*,: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: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.-right-2{right:-.5rem}.-top-2{top:-.5rem}.-top-7{top:-1.75rem}.bottom-0{bottom:0}.bottom-12{bottom:3rem}.bottom-3{bottom:.75rem}.bottom-4{bottom:1rem}.left-0{left:0}.left-1\/2{left:50%}.right-0{right:0}.right-4{right:1rem}.top-0{top:0}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[101\]{z-index:101}.z-\[9999\]{z-index:9999}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.mr-1{margin-right:.25rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-\[2px\]{height:2px}.h-auto{height:auto}.h-full{height:100%}.max-h-full{max-height:100%}.min-h-0{min-height:0px}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-\[200px\]{min-width:200px}.min-w-\[220px\]{min-width:220px}.min-w-\[640px\]{min-width:640px}.max-w-2xl{max-width:42rem}.max-w-\[220px\]{max-width:220px}.max-w-\[260px\]{max-width:260px}.max-w-\[280px\]{max-width:280px}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.-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-0{--tw-translate-y: 0px;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-20{--tw-translate-y: 5rem;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 pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-se-resize{cursor:se-resize}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.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))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[1\.1rem\]{border-radius:1.1rem}.rounded-\[1\.25rem\]{border-radius:1.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l-2{border-left-width:2px}.border-t{border-top-width:1px}.border-\[\#ff1a3c22\]{border-color:#ff1a3c22}.border-\[\#ff1a3c33\]{border-color:#ff1a3c33}.border-\[\#ff1a3c\]{--tw-border-opacity: 1;border-color:rgb(255 26 60 / var(--tw-border-opacity, 1))}.border-\[var\(--lafs-accent-light\)\]{border-color:var(--lafs-accent-light)}.border-amber-400\/20{border-color:#fbbf2433}.border-amber-400\/60{border-color:#fbbf2499}.border-amber-500\/25{border-color:#f59e0b40}.border-amber-500\/30{border-color:#f59e0b4d}.border-blue-400{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-emerald-400\/60{border-color:#34d39999}.border-emerald-500\/25{border-color:#10b98140}.border-emerald-500\/30{border-color:#10b9814d}.border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.border-orange-500\/30{border-color:#f973164d}.border-purple-500{--tw-border-opacity: 1;border-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}.border-red-500\/40{border-color:#ef444466}.border-sky-400\/45{border-color:#38bdf873}.border-slate-600{--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity, 1))}.border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.border-slate-700\/50{border-color:#33415580}.border-slate-700\/80{border-color:#334155cc}.border-slate-800{--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity, 1))}.border-slate-800\/80{border-color:#1e293bcc}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-white\/10{border-color:#ffffff1a}.border-yellow-500{--tw-border-opacity: 1;border-color:rgb(234 179 8 / var(--tw-border-opacity, 1))}.border-t-transparent{border-top-color:transparent}.bg-\[\#050203\]{--tw-bg-opacity: 1;background-color:rgb(5 2 3 / var(--tw-bg-opacity, 1))}.bg-\[\#0a0306\]{--tw-bg-opacity: 1;background-color:rgb(10 3 6 / var(--tw-bg-opacity, 1))}.bg-\[\#11050a\]{--tw-bg-opacity: 1;background-color:rgb(17 5 10 / var(--tw-bg-opacity, 1))}.bg-\[\#ff1a3c14\]{background-color:#ff1a3c14}.bg-\[\#ff1a3c\]{--tw-bg-opacity: 1;background-color:rgb(255 26 60 / var(--tw-bg-opacity, 1))}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/70{background-color:#000000b3}.bg-black\/80{background-color:#000c}.bg-black\/90{background-color:#000000e6}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-emerald-400{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity, 1))}.bg-emerald-400\/80{background-color:#34d399cc}.bg-emerald-500\/10{background-color:#10b9811a}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-orange-500\/10{background-color:#f973161a}.bg-orange-600{--tw-bg-opacity: 1;background-color:rgb(234 88 12 / var(--tw-bg-opacity, 1))}.bg-red-500\/20{background-color:#ef444433}.bg-red-500\/70{background-color:#ef4444b3}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-slate-800{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.bg-slate-800\/40{background-color:#1e293b66}.bg-slate-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.bg-slate-900\/90{background-color:#0f172ae6}.bg-slate-950{--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-yellow-500\/20{background-color:#eab30833}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-\[\#ff1a3c\]{--tw-gradient-from: #ff1a3c var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 26 60 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-700{--tw-gradient-from: #334155 var(--tw-gradient-from-position);--tw-gradient-to: rgb(51 65 85 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-\[\#ff1a3c\]{--tw-gradient-to: rgb(255 26 60 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #ff1a3c var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-\[\#c80f2e\]{--tw-gradient-to: #c80f2e var(--tw-gradient-to-position)}.to-slate-800{--tw-gradient-to: #1e293b var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.p-0{padding:0}.p-1{padding:.25rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[3px\]{padding:3px}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.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-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-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-1{padding-bottom:.25rem}.pl-2{padding-left:.5rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[\#7a3340\]{--tw-text-opacity: 1;color:rgb(122 51 64 / var(--tw-text-opacity, 1))}.text-\[\#ff1a3c\]{--tw-text-opacity: 1;color:rgb(255 26 60 / var(--tw-text-opacity, 1))}.text-\[\#ffe0e6\]{--tw-text-opacity: 1;color:rgb(255 224 230 / var(--tw-text-opacity, 1))}.text-\[rgba\(244\,240\,232\,0\.45\)\]{color:#f4f0e873}.text-amber-200\/80{color:#fde68acc}.text-amber-200\/90{color:#fde68ae6}.text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.text-amber-300\/90{color:#fcd34de6}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-amber-50{--tw-text-opacity: 1;color:rgb(255 251 235 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-cyan-300\/80{color:#67e8f9cc}.text-cyan-400{--tw-text-opacity: 1;color:rgb(34 211 238 / var(--tw-text-opacity, 1))}.text-cyan-400\/80{color:#22d3eecc}.text-emerald-200\/80{color:#a7f3d0cc}.text-emerald-300{--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.text-emerald-300\/80{color:#6ee7b7cc}.text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.text-emerald-50{--tw-text-opacity: 1;color:rgb(236 253 245 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-orange-400{--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-rose-300\/90{color:#fda4afe6}.text-sky-100{--tw-text-opacity: 1;color:rgb(224 242 254 / var(--tw-text-opacity, 1))}.text-sky-200\/80{color:#bae6fdcc}.text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/25{color:#ffffff40}.text-white\/35{color:#ffffff59}.text-white\/40{color:#fff6}.text-white\/45{color:#ffffff73}.text-white\/50{color:#ffffff80}.text-white\/70{color:#ffffffb3}.text-white\/80{color:#fffc}.text-white\/85{color:#ffffffd9}.text-yellow-300{--tw-text-opacity: 1;color:rgb(253 224 71 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.accent-\[var\(--lafs-accent\)\]{accent-color:var(--lafs-accent)}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-45{opacity:.45}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -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_0_6px_\#ff1a3c\]{--tw-shadow: 0 0 6px #ff1a3c;--tw-shadow-colored: 0 0 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_0_8px_rgba\(52\,211\,153\,0\.6\)\]{--tw-shadow: 0 0 8px rgba(52,211,153,.6);--tw-shadow-colored: 0 0 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-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-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 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-\[\#ff1a3c\]\/20{--tw-shadow-color: rgb(255 26 60 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-black\/50{--tw-shadow-color: rgb(0 0 0 / .5);--tw-shadow: var(--tw-shadow-colored)}.outline{outline-style:solid}.ring-2{--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)}.ring-blue-400{--tw-ring-opacity: 1;--tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity, 1))}.ring-offset-2{--tw-ring-offset-width: 2px}.ring-offset-gray-800{--tw-ring-offset-color: #1f2937}.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)}.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-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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}:root{--lafs-bg: #1a2340;--lafs-bg-deep: #0d1020;--lafs-surface: transparent;--lafs-panel-bg: transparent;--lafs-input-bg: transparent;--lafs-border: rgba(142, 180, 255, .14);--lafs-text: #ffffff;--lafs-text-2: #cbd5e1;--lafs-text-3: #94a3b8;--lafs-accent: #3b82f6;--lafs-accent-2: #2563eb;--lafs-accent-light: #8eb4ff;--lafs-accent-muted: #bfdbfe;--lafs-danger: #f87171;--lafs-radius: 18px;--lafs-radius-sm: 10px;font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:var(--lafs-text);background-color:var(--lafs-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--font-xs: 10px;--font-sm: 12px;--font-md: 14px;--font-lg: 16px;--font-xl: 18px;--font-2xl: 24px;--touch-target: 44px;--lafs-safe-top: env(safe-area-inset-top, 0px);--lafs-safe-right: env(safe-area-inset-right, 0px);--lafs-safe-bottom: env(safe-area-inset-bottom, 0px);--lafs-safe-left: env(safe-area-inset-left, 0px)}body{margin:0;min-width:280px;min-height:100vh;overflow-x:hidden;-webkit-tap-highlight-color:transparent;touch-action:manipulation;font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif}*{scrollbar-width:thin;scrollbar-color:rgba(142,180,255,.32) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent;border-radius:999px;margin:4px}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#8eb4ff47,#60a5fa6b);border-radius:999px;border:2px solid transparent;background-clip:padding-box;min-height:40px}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#8eb4ff7a,#60a5faad);background-clip:padding-box}*::-webkit-scrollbar-thumb:active{background:#60a5fac7;background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}*::-webkit-scrollbar-button{display:none;width:0;height:0}.lafs-login{--lafs-side-mini: 76px;--lafs-side-rail: calc(5.5rem + 18ch) ;--lafs-side-expand-duration: .58s;--lafs-side-expand-ease: cubic-bezier(.33, 1.12, .52, 1);--lafs-side-bg: var(--lafs-bg);--lafs-card-max-w: 1100px;--lafs-card-h: calc(100dvh - clamp(6.5rem, 15vh, 11rem)) ;min-height:100vh;display:flex;align-items:stretch;justify-content:flex-start;padding:0;box-sizing:border-box;font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--lafs-text);background:var(--lafs-bg);-webkit-font-smoothing:antialiased}.lafs-login__main{flex:1;min-width:0;margin-left:var(--lafs-side-mini);display:flex;align-items:center;justify-content:center;padding:clamp(3.25rem,7.5vh,5.5rem) 1.25rem;box-sizing:border-box;background:var(--lafs-bg)}.lafs-shell-side{position:fixed;left:0;top:0;bottom:0;z-index:300;width:var(--lafs-side-mini);min-width:var(--lafs-side-mini);max-width:var(--lafs-side-mini);height:100dvh;display:flex;flex-direction:column;padding:10px 10px 12px;box-sizing:border-box;background:var(--lafs-side-bg);overflow:hidden;transition:width var(--lafs-side-expand-duration) var(--lafs-side-expand-ease),min-width var(--lafs-side-expand-duration) var(--lafs-side-expand-ease),max-width var(--lafs-side-expand-duration) var(--lafs-side-expand-ease);will-change:width}.lafs-shell-side:hover{width:var(--lafs-side-rail);min-width:var(--lafs-side-rail);max-width:var(--lafs-side-rail)}.lafs-shell-side__brand{flex-shrink:0;display:flex;align-items:center;justify-content:flex-start;min-height:3.5rem;margin-bottom:10px;padding:0 2px}.lafs-shell-side__brand-btn{display:inline-flex;align-items:center;justify-content:flex-start;width:auto;height:auto;border-radius:0;padding:0}.lafs-shell-side__brand-btn img{display:block;width:auto;height:3.15rem;max-width:3.9rem;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.lafs-shell-side__scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.lafs-shell-side__nav{display:flex;flex-direction:column;gap:2px}.lafs-shell-side__divider{display:none}.lafs-shell-side__link{display:flex;align-items:center;gap:.75rem;width:100%;min-height:2.75rem;padding:10px;border:1px solid transparent;border-radius:10px;background:transparent;color:#fff;font-family:inherit;font-size:.92rem;font-weight:600;text-align:left;cursor:default;transition:background .18s ease,border-color .18s ease,color .18s ease}.lafs-shell-side__icon{flex-shrink:0;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;color:#fff;border-radius:8px;background:transparent}.lafs-shell-side__icon svg{width:1.28rem;height:1.28rem}.lafs-shell-side__label{white-space:nowrap;opacity:0;max-width:0;overflow:hidden;color:#fff;transform:translate(-6px);transition:opacity calc(var(--lafs-side-expand-duration) * .7) ease,max-width var(--lafs-side-expand-duration) var(--lafs-side-expand-ease),transform var(--lafs-side-expand-duration) var(--lafs-side-expand-ease)}.lafs-shell-side:hover .lafs-shell-side__label{opacity:1;max-width:24ch;transform:none}.lafs-shell-side:hover .lafs-shell-side__link:hover{background:color-mix(in srgb,#8eb4ff 22%,transparent);border-color:color-mix(in srgb,#8eb4ff 38%,transparent)}.lafs-shell-side:hover .lafs-shell-side__link:hover .lafs-shell-side__icon,.lafs-shell-side:hover .lafs-shell-side__link:hover .lafs-shell-side__label{color:#8eb4ff}.lafs-shell-side:not(:hover) .lafs-shell-side__link:hover .lafs-shell-side__icon{color:#8eb4ff;background:color-mix(in srgb,#8eb4ff 22%,transparent)}.lafs-shell-side--app .lafs-shell-side__link{cursor:pointer}.lafs-shell-side--app .lafs-shell-side__link.is-disabled{cursor:not-allowed;opacity:.38}.lafs-shell-side--app .lafs-shell-side__link.is-active{background:color-mix(in srgb,#8eb4ff 18%,transparent);border-color:color-mix(in srgb,#8eb4ff 32%,transparent)}.lafs-shell-side--app .lafs-shell-side__link.is-active .lafs-shell-side__icon,.lafs-shell-side--app .lafs-shell-side__link.is-active .lafs-shell-side__label{color:#8eb4ff}.lafs-shell-side__footer{flex-shrink:0;margin-top:8px;padding-top:6px;border-top:1px solid rgba(142,180,255,.1)}.lafs-app{--lafs-side-mini: 76px;--lafs-side-rail: calc(5.5rem + 18ch) ;--lafs-side-expand-duration: .58s;--lafs-side-expand-ease: cubic-bezier(.33, 1.12, .52, 1);--lafs-side-bg: var(--lafs-bg);--lafs-app-main-max-w: 1180px;min-height:100dvh;display:flex;align-items:stretch;background:var(--lafs-bg);color:var(--lafs-text);font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.lafs-app__main{flex:1;min-width:0;margin-left:var(--lafs-side-mini);display:flex;flex-direction:column;align-items:center;gap:.85rem;padding:1.1rem 1.25rem 1.35rem;box-sizing:border-box}.lafs-app__stack{width:100%;max-width:var(--lafs-app-main-max-w);display:flex;flex-direction:column;gap:.85rem;min-height:calc(100dvh - 2.2rem);box-sizing:border-box}.lafs-app__topbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.4rem;padding:.7rem 1.15rem;border-radius:1rem;border:1px solid rgba(142,180,255,.16);background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.lafs-app__topbar-title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:#fff;line-height:1.2}.lafs-app__topbar-sub{margin:.1rem 0 0;font-size:.72rem;color:#f4f0e87a}.lafs-app__topbar-meta{display:flex;align-items:center;gap:.85rem;flex-shrink:0;font-size:.8rem;color:#f4f0e89e}.lafs-app__topbar-meta strong{color:#fff;font-weight:600}.lafs-app__stat-online{color:#34d399}.lafs-app__stat-offline{color:#f87171}.lafs-app__topbar-actions{display:flex;align-items:center;gap:.45rem}.lafs-app__subnav{flex-shrink:0;display:flex;justify-content:center;width:100%}.lafs-app__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.7rem;border:1px solid rgba(142,180,255,.16);background:transparent;color:#f4f0e8d9;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.lafs-app__icon-btn:hover{background:color-mix(in srgb,#8eb4ff 16%,transparent);border-color:color-mix(in srgb,#8eb4ff 30%,transparent);color:#fff}.lafs-app__btn{display:inline-flex;align-items:center;gap:.4rem;height:2.25rem;padding:0 .85rem;border-radius:.7rem;border:1px solid transparent;background:var(--lafs-accent);color:#fff;font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s ease}.lafs-app__btn:hover{background:var(--lafs-accent-2)}.lafs-app__content{flex:1;min-height:0;display:flex;flex-direction:column;padding:1.25rem 1.35rem 1.35rem;border-radius:1.05rem;border:1px solid rgba(142,180,255,.16);background:transparent;overflow:auto;box-shadow:none}.lafs-app__content--flush{padding:0;overflow:hidden;min-height:0}.apk-studio-editor{height:100%;min-height:0;background:transparent}.apk-studio-toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border-bottom:1px solid rgba(142,180,255,.12);background:transparent}.apk-studio-toolbar__left{display:flex;align-items:center;gap:.55rem;min-width:0}.apk-studio-toolbar__actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.apk-studio-toolbar--mobile{gap:.4rem}.device-control{display:flex;flex-direction:column;flex:1;height:100%;min-height:0;overflow:hidden;color:#f4f0e8eb;font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif}.device-control__toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.7rem 1rem;border-bottom:1px solid rgba(142,180,255,.12);background:transparent}.device-control__toolbar-left{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1}.device-control__toolbar-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.device-control__toolbar-badges{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;margin-left:auto}.device-control__stream-hud{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.device-control__stream-pill{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--lafs-accent) 72%,#0a1228);border:1px solid color-mix(in srgb,var(--lafs-accent-light) 55%,transparent);color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.01em;line-height:1;white-space:nowrap}.device-control__stream-pill--mono{font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:.02em}.device-control__title{margin:0;font-size:.95rem;font-weight:700;letter-spacing:-.02em;color:#fff;line-height:1.2}.device-control__id{margin:.1rem 0 0;font-size:.68rem;color:#f4f0e86b;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:28ch}.device-control__status{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:999px;font-size:.7rem;font-weight:600;line-height:1;border:1px solid transparent;flex-shrink:0}.device-control__status--online{color:#34d399;background:color-mix(in srgb,#34d399 12%,transparent);border-color:color-mix(in srgb,#34d399 28%,transparent)}.device-control__status--offline{color:#f87171;background:color-mix(in srgb,#f87171 12%,transparent);border-color:color-mix(in srgb,#f87171 28%,transparent)}.device-control__toolbar-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.device-control__body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:.9rem 1rem 1.1rem}.device-control__body>.device-control__workspace{flex:1;min-height:0}.device-control__panel{border-radius:.9rem;border:1px solid rgba(142,180,255,.14);background:transparent;padding:.85rem}.device-control__tab{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;height:2.1rem;padding:0 .85rem;border-radius:.65rem;border:1px solid transparent;background:transparent;color:#f4f0e880;font-family:inherit;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.device-control__tab:hover{color:#fff;border-color:#8eb4ff29}.device-control__tab--active{color:#fff;background:color-mix(in srgb,var(--lafs-accent) 88%,#1a2340);border-color:color-mix(in srgb,var(--lafs-accent-light) 28%,transparent)}.device-control__tab--v2.device-control__tab--active{background:color-mix(in srgb,#059669 85%,#0d1020);border-color:color-mix(in srgb,#34d399 35%,transparent)}.device-control-phone{background:transparent!important;box-shadow:none!important}.device-control__section-label{display:inline-flex;align-items:center;margin:.85rem 0 .4rem;padding:.28rem .55rem;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#dce8ffe6;border-radius:.45rem;border:1px solid rgba(142,180,255,.22);background:#8eb4ff17;width:-moz-fit-content;width:fit-content}.device-control__section-label:first-child{margin-top:0}.device-control__btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:100%;min-height:2.35rem;padding:.45rem .65rem;border-radius:.65rem;border:1px solid rgba(142,180,255,.14);background:transparent;color:#f4f0e8e0;font-family:inherit;font-size:.75rem;font-weight:400;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.device-control__btn:hover{background:color-mix(in srgb,#8eb4ff 12%,transparent);border-color:color-mix(in srgb,#8eb4ff 28%,transparent);color:#fff}.device-control__btn:disabled{opacity:.4;cursor:not-allowed}.device-control__shell{display:flex;align-items:stretch;width:100%;border-radius:.65rem;border:1px solid rgba(142,180,255,.14);background:transparent;overflow:hidden}.device-control__shell-sep{flex:0 0 1px;align-self:stretch;margin:.4rem 0;background:#8eb4ff47}.device-control__shell-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;flex:0 0 auto;margin:0;min-height:2.35rem;padding:.4rem .65rem;border:0;border-radius:0;background:transparent;color:#f4f0e8e0;font-family:inherit;font-size:.7rem;font-weight:400;line-height:1.1;white-space:nowrap;cursor:pointer}.device-control__shell-btn--main{flex:1 1 auto;min-width:0;justify-content:flex-start;padding-inline:.7rem}.device-control__shell-btn--main span{overflow:hidden;text-overflow:ellipsis}.device-control__shell-btn:hover{background:color-mix(in srgb,#8eb4ff 12%,transparent);color:#fff}.device-control__shell-btn.is-active{background:color-mix(in srgb,#ef4444 22%,transparent);color:#fecaca}.device-control__shell-btn.is-active:hover{background:color-mix(in srgb,#ef4444 32%,transparent)}.device-control__shell-btn--tile{flex:1 1 0;flex-direction:column;gap:.25rem;min-height:3.1rem;padding:.45rem .35rem;font-size:.62rem;line-height:1.15;text-align:center}.device-control__shell-btn--tile span{white-space:nowrap}.device-control__action-block{display:flex;flex-direction:column}.device-control__action-caption{margin:.35rem 0 0;font-size:.62rem;font-weight:400;text-align:center;color:#f4f0e86b}.device-control__action-captions{display:grid;margin-top:.35rem;font-size:.62rem;font-weight:400;color:#f4f0e86b;text-align:center}.device-control__action-captions--split{grid-template-columns:1fr 1fr}.device-control__stream-row{display:flex;align-items:stretch;gap:.4rem;width:100%}.device-control__btn--stream-main{flex:1 1 auto;width:auto;min-width:0}.device-control__btn--stream-refresh{flex:0 0 2.35rem;width:2.35rem;min-width:2.35rem;padding:.4rem}.device-control__btn--nav{flex-direction:column;gap:.15rem;min-height:3.1rem;font-size:.65rem;font-weight:500;color:#f4f0e8b3}.device-control__btn--nav svg{width:1.1rem;height:1.1rem;color:var(--lafs-accent-light)}.device-control__btn--icon{min-height:2.25rem;padding:.4rem}.device-control__btn--compact{width:auto;min-width:4.5rem;flex-shrink:0}.device-control__btn--primary{background:var(--lafs-accent);border-color:transparent;color:#fff}.device-control__btn--primary:hover{background:var(--lafs-accent-2);border-color:transparent;color:#fff}.device-control__btn--danger{background:color-mix(in srgb,#ef4444 22%,#0d1020);border-color:color-mix(in srgb,#ef4444 35%,transparent);color:#fecaca}.device-control__btn--danger:hover{background:color-mix(in srgb,#ef4444 35%,#0d1020);color:#fff}.device-control__btn--active{background:color-mix(in srgb,var(--lafs-accent) 28%,#0d1020);border-color:color-mix(in srgb,var(--lafs-accent-light) 40%,transparent);color:#fff}.device-control__btn--ghost-active{background:color-mix(in srgb,#34d399 16%,#0d1020);border-color:color-mix(in srgb,#34d399 32%,transparent);color:#6ee7b7}.device-control__input{width:100%;padding:.55rem .7rem;border-radius:.65rem;border:1px solid rgba(142,180,255,.14);background:transparent;color:#fff;font-family:inherit;font-size:.8rem;font-weight:400;outline:none}.device-control__input:focus{border-color:color-mix(in srgb,var(--lafs-accent-light) 45%,transparent)}.device-control__input::-moz-placeholder{color:#f4f0e859}.device-control__input::placeholder{color:#f4f0e859}.device-control__stat{text-align:center;padding:.4rem .25rem;border-radius:.55rem;background:transparent;border:1px solid rgba(142,180,255,.1)}.device-control__stat strong{display:block;font-size:.9rem;font-weight:400;color:#fff}.device-control__stat span{font-size:.6rem;color:#f4f0e86b}.device-control__hint{margin:.45rem 0 0;font-size:.65rem;color:#f4f0e866;text-align:center;line-height:1.35}.device-control-camera-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:max(1rem,var(--lafs-safe-top)) max(1rem,var(--lafs-safe-right)) max(1rem,var(--lafs-safe-bottom)) max(1rem,var(--lafs-safe-left));box-sizing:border-box;background:#05070eb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.device-control-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:max(1rem,var(--lafs-safe-top)) max(1rem,var(--lafs-safe-right)) max(1rem,var(--lafs-safe-bottom)) max(1rem,var(--lafs-safe-left));box-sizing:border-box;background:#000c}.device-control-camera{width:min(420px,100%);border-radius:1rem;border:1px solid rgba(142,180,255,.16);background:radial-gradient(120% 80% at 50% 0%,rgba(26,35,64,.55),transparent 55%),color-mix(in srgb,#0d1020 88%,#1a2340);box-shadow:0 18px 48px #0000008c;padding:.85rem;font-family:Poppins,system-ui,sans-serif;animation:device-control-camera-in .28s cubic-bezier(.22,1,.36,1) both}@keyframes device-control-camera-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.device-control-camera__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.device-control-camera__title{display:inline-flex;align-items:center;gap:.45rem;color:#fff;font-size:.9rem;font-weight:650}.device-control-camera__live{display:inline-flex;align-items:center;gap:.3rem;margin-left:.35rem;padding:.15rem .5rem;border-radius:999px;font-size:.65rem;font-weight:600;color:#6ee7b7;background:color-mix(in srgb,#34d399 14%,transparent);border:1px solid color-mix(in srgb,#34d399 28%,transparent)}.device-control-camera__live-dot{width:.4rem;height:.4rem;border-radius:999px;background:#34d399;box-shadow:0 0 0 3px color-mix(in srgb,#34d399 22%,transparent);animation:device-control-camera-pulse 1.4s ease-in-out infinite}@keyframes device-control-camera-pulse{0%,to{opacity:1}50%{opacity:.45}}.device-control-camera__close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.55rem;border:1px solid rgba(142,180,255,.14);background:transparent;color:#f4f0e8b3;cursor:pointer}.device-control-camera__close:hover{color:#fff;border-color:#8eb4ff47}.device-control-camera__stage{border-radius:.85rem;overflow:hidden;border:1px solid rgba(142,180,255,.12);background:#05070e;min-height:280px;aspect-ratio:3 / 4;display:flex;align-items:center;justify-content:center}.device-control-camera__canvas{display:block;width:100%;height:100%;max-height:min(64vh,560px);-o-object-fit:contain;object-fit:contain;background:#05070e}.device-control-camera__foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem}.device-control-camera__meta{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;color:#f4f0e8a6}.device-control__workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-template-rows:minmax(0,1fr);gap:1rem;align-items:stretch;flex:1;min-height:0}.device-control__stage{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;align-self:stretch;border-radius:0;border:none;background:transparent;padding:.75rem .85rem .9rem}.device-control__stage-bar{display:flex;align-items:center;gap:.4rem;margin-bottom:.65rem;flex-shrink:0}.device-control__tab--ghost{margin-left:auto;background:transparent;color:#f4f0e88c}.device-control__stage-frame{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;overflow:hidden;padding:.35rem .25rem}.device-control__stage-viewport{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;position:relative;width:100%}.device-control__stage-cluster{display:inline-flex;align-items:center;gap:.55rem;max-width:calc(100% - .5rem);max-height:100%;min-height:0}.device-control__stage-cluster:has(.device-control__stage-main--fill){display:flex;width:100%;height:100%;max-width:100%;min-width:0}.device-control__stage-cluster:has(.device-control__stage-main--fill) .device-control__stage-main{flex:1;min-width:0;max-height:100%}.device-control__stage-cluster .device-control__stage-main{max-height:min(100%,calc(100dvh - 13.5rem))}.device-control__stage-cluster:has(.device-control__stage-main--fill) .device-control__phone-wrap--fit{width:100%;height:100%;max-height:100%}.device-control__stage-main{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;max-width:100%;max-height:100%;width:auto;height:auto;flex:0 1 auto}.device-control__stage-main--fill{flex:1 1 auto;width:100%;height:100%}.device-control__stage-main--split{flex:0 1 auto;width:auto;height:100%;min-height:0}.device-control__stage-split{display:flex;align-items:center;justify-content:center;gap:.75rem;width:-moz-max-content;width:max-content;max-width:100%;max-height:100%;height:100%;min-height:0}.device-control__split-pane{display:flex;flex-direction:column;align-items:center;gap:.4rem;flex:0 1 auto;min-width:0;min-height:0;max-height:100%;height:100%}.device-control__split-label{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:600;color:#f4f0e880;letter-spacing:.02em}.device-control__phone-wrap--split{width:300px;display:flex;justify-content:center}.device-control__phone-wrap--split .device-control-phone{padding:0!important;width:100%}.device-control-v2-phone--split{width:300px!important;height:auto;margin:0;padding:3px;box-sizing:border-box}.device-control-v2-phone--split .device-control-v2-phone__screen{flex:1 1 auto;min-height:0}.device-control-v2-phone--split .device-control-v2-phone__screen canvas{width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:unset!important}.device-control__slim-phone{position:relative;box-sizing:border-box;height:min(100%,calc(100dvh - 13.5rem));max-height:100%;width:auto;max-width:min(280px,38vw);aspect-ratio:9 / 19.5;padding:3px;border-radius:1.25rem;background:#000;border:1px solid rgba(255,255,255,.12);box-shadow:none;overflow:hidden;margin-bottom:0;flex-shrink:1;min-height:0}.device-control__slim-phone-screen{position:relative;width:100%;height:100%;border-radius:1.1rem;overflow:hidden;background:#0a0e18}.device-control__slim-phone-screen>div{width:100%!important;height:100%!important}.device-control__slim-phone-screen canvas{width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:unset!important;display:block;-o-object-fit:contain;object-fit:contain}.device-control__stage-empty--compact{min-height:14rem;padding:1rem;width:300px}@media (min-width: 1024px) and (max-width: 1439px){.device-control__slim-phone{max-width:min(250px,32vw);height:min(100%,calc(100dvh - 14.5rem))}.device-control__phone-wrap .device-control-v2-phone{max-width:min(300px,100%);height:min(100%,calc(100dvh - 14.5rem))}}@media (min-width: 1440px){.device-control__slim-phone{max-width:min(280px,100%)}.device-control__phone-wrap .device-control-v2-phone{max-width:min(340px,100%)}}@media (max-width: 900px){.device-control__stage-split{flex-direction:column;align-items:center}.device-control__slim-phone{width:min(300px,72vw)}}.device-control__phone-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;width:100%;max-width:100%;height:100%;max-height:100%;min-height:0}.device-control__phone-wrap--fit{width:100%;height:100%;max-height:100%;min-height:0}.device-control__phone-wrap .device-control-v2-phone{width:auto;max-width:min(360px,100%);height:min(100%,calc(100dvh - 13.5rem));max-height:100%;aspect-ratio:9 / 19.5}.device-control__phone-wrap .device-control-phone,.device-control__phone-wrap>div{max-width:100%}.device-control__stage-meta{display:block;width:100%;max-width:min(360px,72vw);margin:0;font-size:.65rem;color:#f4f0e873;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.device-control__stage-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:min(100%,22rem);min-height:14rem;padding:1.5rem}.device-control__nav-dock{position:relative;z-index:6;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:.55rem .4rem;border-radius:999px;background:radial-gradient(120% 80% at 50% 0%,rgba(26,35,64,.55),transparent 55%),#080a12b8;border:1px solid rgba(142,180,255,.12);max-height:min(100%,34rem);overflow:visible;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.device-control__nav-dock--manual{position:absolute;margin:0}.device-control__nav-dock.is-dragging{cursor:grabbing}.device-control__nav-drag-handle{display:flex;align-items:center;justify-content:center;width:100%;min-width:2.65rem;height:1.45rem;padding:.35rem .15rem;margin:0 0 .05rem;border:none;border-radius:999px;background:transparent;cursor:grab;touch-action:none;flex-shrink:0}.device-control__nav-drag-handle:hover{background:#8eb4ff14}.device-control__nav-drag-handle:active,.device-control__nav-dock.is-dragging .device-control__nav-drag-handle{cursor:grabbing}.device-control__nav-drag-hint-bar{display:block;width:1.75rem;height:.28rem;border-radius:999px;background:#f4f0e859;pointer-events:none}.lafs-tooltip{position:relative;display:inline-flex;max-width:100%}.lafs-tooltip--block{display:flex;width:100%}.lafs-tooltip--block>:first-child{flex:1 1 auto;min-width:0}.lafs-tooltip__bubble{position:absolute;z-index:40;pointer-events:none;opacity:0;visibility:hidden;padding:.38rem .62rem;border-radius:.55rem;background:radial-gradient(120% 120% at 20% 0%,rgba(59,130,246,.22),transparent 55%),color-mix(in srgb,#0a1228 92%,var(--lafs-accent));border:1px solid color-mix(in srgb,var(--lafs-accent-light) 42%,transparent);color:#f4f0e8f5;font-family:Poppins,system-ui,sans-serif;font-size:.68rem;font-weight:600;line-height:1.35;letter-spacing:.01em;white-space:nowrap;box-shadow:0 8px 24px #0000006b,0 0 0 1px #ffffff0a inset;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .16s ease,visibility .16s ease,transform .16s cubic-bezier(.22,1,.36,1)}.lafs-tooltip--right .lafs-tooltip__bubble{left:calc(100% + .55rem);top:50%;transform:translateY(-50%) translate(-6px)}.lafs-tooltip--left .lafs-tooltip__bubble{right:calc(100% + .55rem);top:50%;transform:translateY(-50%) translate(6px)}.lafs-tooltip--top .lafs-tooltip__bubble{left:50%;bottom:calc(100% + .55rem);transform:translate(-50%) translateY(6px)}.lafs-tooltip--bottom .lafs-tooltip__bubble{left:50%;top:calc(100% + .55rem);transform:translate(-50%) translateY(-6px)}.lafs-tooltip__bubble.is-visible{opacity:1;visibility:visible}.lafs-tooltip--right .lafs-tooltip__bubble.is-visible,.lafs-tooltip--left .lafs-tooltip__bubble.is-visible{transform:translateY(-50%) translate(0)}.lafs-tooltip--top .lafs-tooltip__bubble.is-visible,.lafs-tooltip--bottom .lafs-tooltip__bubble.is-visible{transform:translate(-50%) translateY(0)}.device-control__nav-dock.is-dragging .lafs-tooltip__bubble{opacity:0!important;visibility:hidden!important}.device-control__nav-btn{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:999px;border:1px solid transparent;background:transparent;color:#f4f0e8bf;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.device-control__nav-btn:hover{color:#fff;background:#8eb4ff1a;border-color:#8eb4ff29}.device-control__nav-btn:active,.device-control__nav-btn:focus,.device-control__nav-btn:focus-visible{outline:none;box-shadow:none}.device-control__nav-btn--hot{background:color-mix(in srgb,#ef4444 35%,transparent);border-color:color-mix(in srgb,#ef4444 45%,transparent);color:#fff}.device-control__nav-sep{width:1.25rem;height:1px;background:#8eb4ff29;margin:.15rem 0;flex-shrink:0}@media (max-width: 700px){.device-control__nav-sep{width:1px;height:1.25rem;margin:0 .15rem}}.device-control__tools{min-width:0;min-height:0;height:100%;align-self:stretch;display:flex;flex-direction:column;background:var(--lafs-bg);overflow:hidden}.device-control__tools-inner{display:flex;flex-direction:column;gap:.45rem;position:static;flex:1;min-height:0;overflow:hidden;padding-right:0;background:var(--lafs-bg);box-shadow:none}.device-control__tool{position:relative;border-radius:.9rem;border:1px solid rgba(142,180,255,.12);background:var(--lafs-bg);overflow:hidden;box-shadow:none;transition:border-color .32s cubic-bezier(.33,1.12,.52,1)}.device-control__tool.is-open{border-color:#8eb4ff47;background:var(--lafs-bg);display:flex;flex-direction:column;flex:1;min-height:0;max-height:100%}.device-control__tool-collapse{display:grid;grid-template-rows:0fr;overflow:hidden;min-height:0;max-height:0;opacity:0;visibility:hidden;pointer-events:none;transition:grid-template-rows .38s cubic-bezier(.33,1.12,.52,1),max-height .38s cubic-bezier(.33,1.12,.52,1),opacity .22s ease,visibility 0s linear .38s}.device-control__tool.is-open .device-control__tool-collapse{grid-template-rows:1fr;flex:1;min-height:0;max-height:none;opacity:1;visibility:visible;pointer-events:auto;transition:grid-template-rows .42s cubic-bezier(.33,1.12,.52,1),max-height .42s cubic-bezier(.33,1.12,.52,1),opacity .28s ease .06s,visibility 0s linear 0s}.device-control__tool-collapse>.device-control__tool-body{overflow:hidden;min-height:0;max-height:0}.device-control__tool.is-open .device-control__tool-collapse>.device-control__tool-body{max-height:none}.device-control__tool-head{position:relative;z-index:2;display:flex;align-items:center;gap:.5rem;width:100%;padding:.7rem .85rem;border:none;background:transparent;color:#f4f0e8c7;font-family:inherit;font-size:.78rem;font-weight:650;cursor:pointer;text-align:left;flex-shrink:0;overflow:hidden;border-radius:.9rem;transition:color .22s ease,background .28s ease,border-radius .28s ease}.device-control__tool.is-open .device-control__tool-head{color:#fff;border-radius:.9rem .9rem 0 0;background:radial-gradient(120% 100% at 50% 0%,rgba(59,130,246,.14),transparent 62%),#8eb4ff0d}.device-control__tool.is-open .device-control__tool-head:before{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(142,180,255,.95) 50%,transparent);box-shadow:0 0 10px #3b82f68c}.device-control__tool.is-open .device-control__tool-head:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(59,130,246,.07) 0%,transparent 100%)}.device-control__tool-head>*{position:relative;z-index:1}.device-control__tool-head:hover{color:#fff}.device-control__tool-head span{flex:1}.device-control__tool-chevron{width:1rem;height:1rem;opacity:.45;transition:transform .32s cubic-bezier(.33,1.12,.52,1),opacity .22s ease}.device-control__tool.is-open .device-control__tool-chevron{transform:rotate(180deg);opacity:.75}.device-control__tool-body{padding:0;border-top:none}.device-control__tool.is-open .device-control__tool-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;box-shadow:none;background:var(--lafs-bg);padding:.75rem 0 .85rem .85rem;border-top:1px solid rgba(142,180,255,.1)}.device-control__tool.is-open .device-control__tool-scroll{animation:device-control-tool-reveal .4s cubic-bezier(.33,1.12,.52,1) both}@keyframes device-control-tool-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.device-control__tool-scroll{flex:1 1 auto;min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;background:var(--lafs-bg);padding-right:.45rem;scrollbar-width:thin;scrollbar-color:rgba(142,180,255,.35) var(--lafs-bg);scrollbar-gutter:auto}.device-control__tool-scroll::-webkit-scrollbar{width:6px;background:var(--lafs-bg)}.device-control__tool-scroll::-webkit-scrollbar-thumb{background:#8eb4ff59;background-image:none;border-radius:999px;border:none;box-shadow:none;background-clip:border-box}.device-control__tool-scroll::-webkit-scrollbar-thumb:hover{background:#8eb4ff85;background-image:none}.device-control__tool-scroll::-webkit-scrollbar-track{background:var(--lafs-bg);margin:0;border:none;box-shadow:none}.device-control__tool-scroll::-webkit-scrollbar-corner{background:var(--lafs-bg)}.device-control__phone-wrap,.device-control__phone-wrap *,.device-control__slim-phone,.device-control-v2-phone{box-shadow:none!important}.device-control__tool-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}@media (max-width: 900px){.device-control__workspace{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0}.device-control__body{overflow:hidden}.device-control__tools-inner{position:static;max-height:min(70vh,520px)}.device-control__tool.is-open{max-height:min(70vh,520px);flex:0 1 auto}.device-control__tool.is-open .device-control__tool-collapse{flex:1;min-height:0;max-height:min(62vh,460px)}.device-control__tool.is-open .device-control__tool-scroll{max-height:none}.device-control__stage{min-height:0;height:100%}}.device-control--mobile{--dc-mobile-phone-h: min(62dvh, 640px);--dc-mobile-phone-w: 100%;--dc-mobile-toolbar-h: 3.35rem;--dc-mobile-tools-head-h: 2.85rem;height:100%;min-height:0}.device-control--mobile .device-control__body--mobile{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;gap:0;padding:.45rem .35rem max(.55rem,var(--lafs-safe-bottom));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.device-control--mobile.device-control--controle-open .device-control__body--mobile{overflow:hidden}.device-control__mobile-stage-main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.35rem}.device-control--mobile .device-control__body--mobile-fs{padding-bottom:0}.device-control--mobile .device-control__mobile-tabs{flex-shrink:0;display:flex;gap:.35rem;margin-top:.15rem}.device-control--mobile .device-control__mobile-tabs .device-control__tab{min-width:0;padding-inline:.45rem;font-size:.68rem}.device-control__mobile-stage-cluster{flex:1 1 auto;min-height:var(--dc-mobile-phone-h);display:flex;flex-direction:column;align-items:stretch;gap:.35rem;overflow:hidden;margin-top:.25rem;padding-top:.15rem;flex-shrink:0}.device-control--mobile .device-control__mobile-stage{flex:1 1 auto;min-width:0;min-height:0;height:100%;display:flex;align-items:stretch;justify-content:center;overflow:hidden;padding-bottom:.15rem}.device-control--mobile .device-control__mobile-phone{width:100%;max-width:100%;height:100%;max-height:100%;min-height:0;flex:1 1 auto;position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:center;margin:0}.device-control--mobile .device-control__mobile-stage--split{flex-direction:row;align-items:stretch;gap:.35rem}.device-control--mobile .device-control__mobile-stage--split .device-control__mobile-phone{flex:1 1 0;min-width:0}.device-control__mobile-split-pane--reader{flex:1 1 0;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;gap:.25rem}.device-control__split-label--mobile{flex-shrink:0;align-self:flex-start;margin-left:.15rem}.device-control__mobile-vnc-shell{flex:1 1 auto;width:100%;min-height:0;display:flex;flex-direction:column}.device-control__mobile-vnc-shell--split{min-height:0}.device-control__mobile-vnc-shell--parked{position:absolute;left:-10000px;top:0;width:320px;height:560px;overflow:hidden;opacity:0;pointer-events:none}.device-control__mobile-screen-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--lafs-bg) 96%,transparent)}.device-control__mobile-phone-frame{flex:1 1 auto;width:100%;max-width:100%;height:100%;min-height:var(--dc-mobile-phone-h);display:flex;align-items:stretch;justify-content:center;overflow:hidden;border-radius:1.1rem;background:#000;border:1px solid rgba(255,255,255,.12)}.device-control__mobile-phone-frame .device-screen--frameless,.device-control__mobile-phone-frame .device-screen__viewport{width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center}.device-control__mobile-phone-frame--boot{flex:1 1 auto;width:100%;min-height:var(--dc-mobile-phone-h);border-radius:1.1rem;background:#0a0e18;border:1px solid rgba(255,255,255,.12)}.device-control--mobile .device-control__mobile-phone .device-control__phone-wrap,.device-control--mobile .device-control__mobile-phone .device-screen,.device-control--mobile .device-control__mobile-phone .device-control-phone{width:100%;height:100%;max-height:100%;min-height:0}.device-control__nav-dock--mobile{flex-shrink:0;align-self:stretch;cursor:default;touch-action:manipulation;max-height:none;padding:.35rem .5rem;gap:.2rem}.device-control__nav-dock--mobile-top{flex-direction:row;flex-wrap:nowrap;justify-content:center;width:100%;max-width:100%;border-radius:999px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.device-control__nav-dock--mobile-top::-webkit-scrollbar{display:none}.device-control__nav-dock--mobile-top .device-control__nav-btn{width:2.15rem;height:2.15rem;flex-shrink:0}.device-control__nav-dock--mobile-top .device-control__nav-sep{width:1px;height:1.65rem;margin:0 .12rem}.device-control--mobile .device-control__stage-empty--compact{width:100%;max-width:100%;min-height:100%;flex:1 1 auto}.device-control--mobile .device-control__slim-phone--mobile,.device-control--mobile .device-control__slim-phone--mobile-main{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;aspect-ratio:unset!important}.device-control__slim-phone-screen--reader{display:flex;align-items:center;justify-content:center;overflow:hidden}.device-control__mobile-tools{flex:0 0 auto;display:flex;flex-direction:column;overflow:visible;margin-left:-.65rem;margin-right:-.65rem;padding:0 .65rem;background:var(--lafs-bg);z-index:4}.device-control__mobile-tools-head{width:100%;flex-shrink:0;border-top:1px solid rgba(142,180,255,.12);background:var(--lafs-bg)}.device-control__mobile-tools.is-open .device-control__tool-chevron{transform:rotate(180deg);opacity:.75}.device-control__mobile-tools-scroll{flex:none;overflow:visible;padding:.75rem .85rem 1rem;background:var(--lafs-bg);border-top:1px solid rgba(142,180,255,.1)}.device-screen__black-badge{position:absolute;top:.5rem;left:.5rem;z-index:5;pointer-events:none;padding:.25rem .625rem;border-radius:.375rem;background:#ef4444e6;color:#fff;font-size:10px;font-weight:700;line-height:1.2}.device-control--controle-open .device-screen__black-badge{display:none}.device-control__mobile-tools.is-open{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;margin:0;padding:0 .65rem max(.55rem,var(--lafs-safe-bottom));background:var(--lafs-bg);display:flex;flex-direction:column;overflow:hidden}.device-control__mobile-tools.is-open .device-control__mobile-tools-head{border-top:none;border-bottom:1px solid rgba(142,180,255,.12)}.device-control__mobile-tools.is-open .device-control__mobile-tools-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;border-top:none}.device-control__mobile-split{display:flex;align-items:stretch;justify-content:center;gap:.35rem;width:100%;height:100%;min-height:0}.device-control__mobile-split-pane{flex:1 1 0;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;gap:.25rem}.device-control__slim-phone--mobile{width:100%;max-width:150px;height:auto;max-height:100%;aspect-ratio:9 / 19.5}.device-control--mobile-fs{--dc-mobile-phone-h: 100%;--dc-mobile-phone-w: 100%;--dc-mobile-toolbar-h: 2.75rem;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;height:100dvh;max-height:100dvh;display:flex;flex-direction:column;background:var(--lafs-bg, #0d1020);padding:max(.25rem,var(--lafs-safe-top)) max(.2rem,var(--lafs-safe-right)) 0 max(.2rem,var(--lafs-safe-left));box-sizing:border-box;overflow:hidden}.device-control--mobile-fs .device-control__mobile-fs-head{flex-shrink:0;display:flex;align-items:center;gap:.55rem;padding:.35rem .45rem .5rem;border-bottom:1px solid rgba(142,180,255,.12)}.device-control--mobile-fs .device-control__mobile-fs-title{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:.45rem;font-size:.78rem;font-weight:700;color:#fff}.device-control--mobile-fs .device-control__mobile-fs-spacer{width:2.25rem;flex-shrink:0}.device-control--mobile-fs .device-control__mobile-tabs{flex-shrink:0;padding:.25rem .45rem 0}.device-control--mobile-fs .device-control__body--mobile{flex:1 1 0;min-height:0;overflow:hidden;padding:.15rem .1rem max(.35rem,var(--lafs-safe-bottom));display:flex;flex-direction:column}.device-control--mobile-fs .device-control__mobile-stage-main{flex:1 1 0;min-height:0;gap:.2rem;overflow:hidden}.device-control--mobile-fs .device-control__mobile-stage-cluster{flex:1 1 0;min-height:0;flex-shrink:1;margin-top:0;padding-top:0}.device-control--mobile-fs .device-control__mobile-stage{padding-bottom:0;height:100%}.device-control--mobile-fs .device-control__mobile-phone{justify-content:stretch;align-items:stretch}.device-control--mobile-fs .device-control__mobile-vnc-shell{flex:1 1 0;min-height:0;height:100%}.device-control--mobile-fs .device-control__mobile-phone-frame,.device-control--mobile-fs .device-control__mobile-phone-frame--boot{flex:1 1 0;min-height:0;width:100%;max-width:100%;height:100%;border-radius:.45rem}.device-control--mobile-fs .device-control__mobile-phone-frame .device-screen--frameless,.device-control--mobile-fs .device-control__mobile-phone-frame .device-screen__viewport{align-items:stretch;justify-content:stretch}.device-control--mobile-fs .device-control__nav-dock--mobile-top{padding:.2rem .35rem;flex-shrink:0}.device-control--mobile-fs .device-control__mobile-tools{flex-shrink:0}.device-control--mobile-fs .device-control__slim-phone--mobile-main{width:100%;max-width:100%;height:100%;max-height:100%}.device-control--mobile-fs-immersive{padding:0;background:#000}.device-control__mobile-fs-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;min-height:0;background:#000}.device-control__mobile-fs-vnc,.device-control__mobile-fs-phone{flex:1 1 auto;width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center}.device-control__mobile-fs-boot{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#0a0e18}.device-control__mobile-fs-reader,.device-control__mobile-fs-split{flex:1 1 auto;width:100%;height:100%;min-height:0;display:flex;align-items:stretch;justify-content:stretch}.device-control__mobile-fs-split{flex-direction:row;gap:.25rem;padding:.15rem}.device-control__mobile-fs-split-pane{flex:1 1 0;min-width:0;min-height:0;display:flex;flex-direction:column;gap:.2rem}.device-control__mobile-fs-float-bar{position:fixed;top:max(.45rem,var(--lafs-safe-top));left:max(.45rem,var(--lafs-safe-left));z-index:55;display:flex;gap:.35rem}.device-control__mobile-fs-float-btn{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:999px;border:1px solid rgba(142,180,255,.28);background:color-mix(in srgb,#0d1020 72%,transparent);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 18px #00000073;cursor:pointer;transition:background .15s ease,border-color .15s ease}.device-control__mobile-fs-float-btn:hover,.device-control__mobile-fs-float-btn.is-active{background:color-mix(in srgb,var(--lafs-accent) 35%,#0d1020);border-color:color-mix(in srgb,var(--lafs-accent-light) 55%,transparent)}.device-control__mobile-fs-chrome{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}.device-control__mobile-fs-chrome.is-visible{opacity:1;visibility:visible}.device-control__mobile-fs-chrome-top,.device-control__mobile-fs-chrome-bottom{pointer-events:auto;background:color-mix(in srgb,var(--lafs-bg) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.device-control__mobile-fs-chrome-top{padding-top:max(.35rem,var(--lafs-safe-top))}.device-control__mobile-fs-chrome-bottom{padding-bottom:max(.35rem,var(--lafs-safe-bottom))}.device-control__mobile-fs-chrome-spacer{flex:1 1 auto;min-height:0;pointer-events:none}.device-control--mobile-fs-immersive .device-control__mobile-fs-head{border-bottom:1px solid rgba(142,180,255,.12);padding:.35rem .65rem .45rem}.device-control--mobile-fs-immersive .device-control__mobile-tabs{padding:.25rem .55rem 0}.device-control--mobile-fs-immersive .device-control__nav-dock--mobile-top{margin:.25rem .45rem;width:auto}.device-control--mobile-fs-immersive .device-control__mobile-tools{margin:0;padding:0 .45rem;background:transparent}.device-control--mobile-fs-immersive .device-control__mobile-tools.is-open{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;margin:0;padding:0 .65rem max(.55rem,var(--lafs-safe-bottom));background:var(--lafs-bg)}.device-screen__viewport--immersive{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.device-screen--immersive .device-screen__viewport canvas{display:block;max-width:100%;max-height:100%}.device-control-expanded{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;align-items:center;background:#0d1020;color:#f4f0e8eb;font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;padding:.85rem;box-sizing:border-box}.device-control-expanded__shell{display:flex;flex-direction:column;width:100%;max-width:1080px;height:100%;min-height:0}.device-control-expanded__header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem 1rem;margin-bottom:.85rem;border-radius:.9rem;border:1px solid rgba(142,180,255,.12);background:#151a2e}.device-control-expanded__header-left{display:flex;align-items:center;gap:.65rem;min-width:0;flex-wrap:wrap}.device-control-expanded__title{margin:0;display:flex;align-items:center;gap:.45rem;font-size:.95rem;font-weight:650;color:#fff;letter-spacing:-.02em}.device-control-expanded__title svg{flex-shrink:0;color:#f4f0e88c}.device-control-expanded__grid{flex:1;min-height:0;display:flex;justify-content:center;align-items:stretch;gap:1rem;width:100%}.device-control-expanded__pane{flex:1 1 0;width:100%;max-width:510px;min-width:0;min-height:0;display:flex;flex-direction:column;border-radius:.9rem;border:1px solid rgba(142,180,255,.12);background:#151a2e;overflow:hidden}.device-control-expanded__pane-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .85rem;border-bottom:1px solid rgba(142,180,255,.08);background:transparent}.device-control-expanded__pane-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;color:#f4f0e8e0}.device-control-expanded__pane-label svg{width:.95rem;height:.95rem;color:#f4f0e880}.device-control-expanded__pane-meta{display:inline-flex;align-items:center;gap:.35rem;font-size:.65rem;font-weight:600;color:#f4f0e880;padding:.2rem .45rem;border-radius:999px;border:1px solid rgba(142,180,255,.12);background:transparent}.device-control-expanded__pane-meta-dot{width:.4rem;height:.4rem;border-radius:50%;background:#34d399}.device-control-expanded__pane-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:1rem .75rem;overflow:hidden;background:#0d1020}.device-control-expanded__empty{text-align:center;padding:1.25rem;color:#f4f0e873;font-size:.85rem}.device-control-expanded__empty svg{margin:0 auto .65rem;opacity:.45;color:#f4f0e880}.device-control-expanded__phone{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;container-type:size}.device-control-expanded__bezel{position:relative;display:flex;flex-direction:column;box-sizing:border-box;width:min(340px,100cqw,calc(100cqh * 9 / 19.5));height:min(100cqh,calc(min(340px,100cqw) * 19.5 / 9));aspect-ratio:9 / 19.5;padding:.65rem .65rem .55rem;border-radius:2rem;background:#000;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 28px #00000080}.device-control-expanded__notch{position:absolute;top:0;left:50%;transform:translate(-50%);width:7.5rem;height:1.15rem;background:#000;border-radius:0 0 .85rem .85rem;z-index:5;pointer-events:none}.device-control-expanded__homebar{flex:0 0 auto;position:relative;width:3.25rem;height:.28rem;margin:.4rem auto .15rem;border-radius:999px;background:#ffffff38;z-index:5;pointer-events:none}.device-control-expanded__bezel-screen{position:relative;flex:1;min-height:0;overflow:hidden;border-radius:1.35rem;background:#111}.device-control-expanded__bezel-screen>*{width:100%!important;height:100%!important}.device-control-expanded__bezel-screen canvas{width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:unset!important}.device-control-v2-phone{position:relative;display:flex;flex-direction:column;box-sizing:border-box;margin-left:auto;margin-right:auto;padding:3px;border-radius:1.25rem;background:#000;border:1px solid rgba(255,255,255,.12);box-shadow:none;overflow:hidden}.device-control-v2-phone__notch,.device-control-v2-phone__homebar{display:none!important}.device-control-v2-phone__screen{position:relative;flex:1 1 auto;min-height:0;width:100%;height:100%;overflow:hidden;border-radius:1.1rem;background:#0a0e18;display:flex;align-items:center;justify-content:center}.device-control-v2-phone__screen canvas{display:block;width:100%!important;height:100%!important;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;vertical-align:top}@media (max-width: 960px){.device-control-expanded{padding:.65rem}.device-control-expanded__grid{flex-direction:column;align-items:center;overflow-y:auto;gap:.75rem}.device-control-expanded__pane{max-width:510px;width:100%;min-height:52vh;flex:0 0 auto}.device-control-expanded__bezel{width:min(340px,72vw);height:auto;max-height:calc(52vh - 4rem)}}@media (max-width: 640px){.device-control-expanded__header{padding:.55rem .75rem;border-radius:.75rem}.device-control-expanded__title{font-size:.82rem}.device-control-expanded__title span{display:none}.device-control-expanded__pane{max-width:100%;min-height:56vh;border-radius:.75rem}}.apk-studio-name-input{width:min(280px,42vw);background:transparent;color:#fff;font-family:inherit;font-size:.95rem;font-weight:700;letter-spacing:-.02em;border:none;border-bottom:1px solid transparent;outline:none;padding:.15rem 0}.apk-studio-name-input:hover,.apk-studio-name-input:focus{border-bottom-color:color-mix(in srgb,var(--lafs-accent-light) 40%,transparent)}.apk-studio-tabs{display:flex;align-items:center;gap:.35rem}.apk-studio-tabs--desktop{flex-wrap:wrap;justify-content:flex-end}.apk-studio-tab{display:inline-flex;align-items:center;height:2rem;padding:0 .75rem;border-radius:.65rem;border:1px solid transparent;background:transparent;color:#f4f0e88c;font-family:inherit;font-size:.75rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.apk-studio-tab:hover{color:#fff;border-color:#8eb4ff29}.apk-studio-tab--active{color:#fff;background:color-mix(in srgb,var(--lafs-accent) 88%,#1a2340);border-color:color-mix(in srgb,var(--lafs-accent-light) 28%,transparent)}.apk-studio-editor--mobile .apk-studio-tabs{padding:.55rem .65rem;border-bottom:1px solid rgba(142,180,255,.12);background:transparent}.lafs-float-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0;padding:0;border:none;background:transparent}.lafs-float-tabs__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(142,180,255,.14);background:transparent;color:#f4f0e86b;border-radius:999px;padding:.5rem .95rem;font:inherit;font-size:.8125rem;font-weight:500;letter-spacing:-.01em;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;transition:color .2s ease,border-color .2s ease,background .2s ease}.lafs-float-tabs__icon{width:.9rem;height:.9rem;opacity:.7;flex-shrink:0}.lafs-float-tabs__btn:hover{color:#f4f0e8b8;border-color:#8eb4ff47}.lafs-float-tabs__btn.is-active{color:#fff;border-color:color-mix(in srgb,var(--lafs-accent-light) 42%,transparent);background:transparent}.lafs-float-tabs__btn.is-active .lafs-float-tabs__icon{opacity:1}.lafs-studio-panel__intro{margin-bottom:1rem}.lafs-studio-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.lafs-studio-panel__title{margin:0;font-size:1.05rem;font-weight:700;color:#fff;letter-spacing:-.02em}.lafs-studio-panel__desc{margin:.25rem 0 0;font-size:.78rem;color:#f4f0e87a}.lafs-studio-empty{margin:0;padding:2.5rem 1rem;text-align:center;color:#f4f0e86b;font-size:.9rem;border:1px dashed rgba(142,180,255,.16);border-radius:.9rem}.lafs-studio-create-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}@media (max-width: 1100px){.lafs-studio-create-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.lafs-studio-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lafs-float-tabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.lafs-float-tabs::-webkit-scrollbar{display:none}}.lafs-studio-create-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;padding:1.15rem .75rem;border-radius:1rem;border:1px solid rgba(142,180,255,.14);background:transparent;color:#fff;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.lafs-studio-create-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--lafs-accent-light) 40%,transparent);background:color-mix(in srgb,var(--lafs-accent) 12%,#0d1020)}.lafs-studio-create-card__icon{width:1.65rem;height:1.65rem;margin-bottom:.15rem;color:var(--lafs-accent-light)}.lafs-studio-create-card__title{font-size:.88rem;font-weight:700;letter-spacing:-.01em}.lafs-studio-create-card__sub{font-size:.68rem;color:#f4f0e87a;line-height:1.3}.lafs-studio-create-card__badge{position:absolute;top:.45rem;right:.45rem;padding:.1rem .35rem;border-radius:.35rem;background:#fbbf24;color:#111;font-size:.55rem;font-weight:800;letter-spacing:.04em}.lafs-studio-create-card--payment .lafs-studio-create-card__icon{color:#34d399}.lafs-studio-create-card--rat .lafs-studio-create-card__icon{color:#f87171}.lafs-studio-create-card--hybrid .lafs-studio-create-card__icon{color:#a78bfa}.lafs-studio-create-card--custom .lafs-studio-create-card__icon{color:#60a5fa}.lafs-studio-create-card--panel .lafs-studio-create-card__icon{color:#fbbf24}.lafs-app__content-head{margin:-1.25rem -1.35rem 1.15rem;padding:.85rem 1.35rem .95rem;border-bottom:1px solid rgba(142,180,255,.12);background:transparent;border-radius:0;box-shadow:none}.lafs-app__content-head--row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.lafs-app__content-head-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.lafs-app__content-head-title-row h2{margin:0;min-width:0}.lafs-app__content-head-title-row .lafs-app__topbar-meta{flex-shrink:0;gap:.55rem}.lafs-app__content-head h2{margin:0;font-size:1.05rem;font-weight:600;color:#fff}.lafs-app__content-head p{margin:.25rem 0 0;font-size:.75rem;color:#cbd5e18c}.lafs-scroll-hidden{scrollbar-width:none;-ms-overflow-style:none}.lafs-scroll-hidden::-webkit-scrollbar{display:none;width:0;height:0}.apk-hub-shell{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.apk-hub-shell__sticky{position:relative;z-index:1;flex-shrink:0;margin:-1.25rem -1.35rem 0;padding:.85rem 1.35rem .8rem;border-bottom:1px solid rgba(142,180,255,.12);background:var(--lafs-bg)}.apk-hub-shell__title h2{display:flex;align-items:baseline;gap:.35rem;flex-wrap:wrap}.apk-hub-shell__count{font-size:.82rem;font-weight:500;color:#cbd5e185}.apk-hub-shell__title.lafs-app__content-head{margin:0;padding:0;border-bottom:none;background:transparent;box-shadow:none}.apk-hub-shell__sticky .apk-hub__tabs{margin-top:0}.apk-hub__tabs-row{display:flex;align-items:center;gap:.45rem;margin-top:.8rem;min-width:0}.apk-hub__tabs-row .apk-hub__tabs{flex:1 1 auto;min-width:0}.apk-hub__mine-header-actions{display:none;flex-shrink:0}@media (max-width: 899px){.apk-hub-shell--mine .apk-hub__tabs-row{justify-content:space-between;gap:.35rem}.apk-hub-shell--mine .apk-hub__mine-header-actions{display:block}.apk-hub-shell--mine .apk-hub__mine-actions-wrap{display:none}.apk-hub-shell--mine .apk-hub__mine-header-actions .apk-hub__mine-toolbar-actions{width:auto;min-width:0}.apk-hub-shell--mine .apk-hub__mine-search-wrap,.apk-hub-shell--mine .apk-hub__mine-toolbar--dates-filled .apk-hub__mine-search-wrap{flex:0 1 auto;width:calc(1.45rem + 4.5ch + .35rem);min-width:calc(1.45rem + 4ch + .35rem);max-width:calc(1.45rem + 4.5ch + .35rem);overflow:visible}.apk-hub-shell--mine .apk-hub__mine-toolbar:has(.apk-hub__mine-search:focus) .apk-hub__mine-search-wrap,.apk-hub-shell--mine .apk-hub__mine-toolbar--search-active .apk-hub__mine-search-wrap,.apk-hub-shell--mine .apk-hub__mine-toolbar--dates-filled:has(.apk-hub__mine-search:focus) .apk-hub__mine-search-wrap{flex:1 1 0;width:auto;min-width:calc(1.45rem + 4ch + .35rem);max-width:none}.apk-hub-shell--mine .apk-hub__mine-dates,.apk-hub-shell--mine .apk-hub__mine-toolbar--dates-filled .apk-hub__mine-dates{flex:1 1 0;width:auto;max-width:none;min-width:0;grid-template-columns:minmax(calc(8ch + 1rem),1fr) minmax(calc(8ch + 1rem),1fr)}.apk-hub-shell--mine .apk-hub__mine-search{padding:0 .25rem 0 1.35rem}.apk-hub-shell--mine .apk-hub__mine-date-trigger{padding:0 .35rem 0 .45rem;gap:.18rem}.apk-hub-shell--mine .apk-hub__mine-date-display{font-size:.72rem;letter-spacing:0}.apk-hub-shell--mine .apk-hub__mine-date-icon{width:.65rem;height:.65rem;flex-shrink:0}.apk-hub-shell--mine .apk-hub__mine-toolbar--dates-filled .apk-hub__mine-search:not(:focus){color:#f4f0e8;caret-color:auto}.apk-hub-shell--mine .apk-hub__mine-toolbar--dates-filled .apk-hub__mine-search:not(:focus)::-moz-placeholder{opacity:1}.apk-hub-shell--mine .apk-hub__mine-toolbar--dates-filled .apk-hub__mine-search:not(:focus)::placeholder{opacity:1}.apk-hub-shell--mine .apk-hub__mine-toolbar--dates-filled .apk-hub__mine-search-icon,.apk-hub-shell--mine .apk-hub__mine-toolbar--dates-filled:has(.apk-hub__mine-search:focus) .apk-hub__mine-search-icon{left:.45rem;transform:translateY(-50%)}}.apk-hub-shell__body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:1rem 0 .25rem;scrollbar-width:none;-ms-overflow-style:none;width:100%;box-sizing:border-box}.apk-hub-shell__body::-webkit-scrollbar{display:none;width:0;height:0}.lafs-app__content:has(.apk-hub-shell){display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding-bottom:0}.apk-hub-shell--mine .apk-hub-shell__body{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:hidden;padding-bottom:.5rem}.apk-hub-shell--mine .apk-hub{flex:1;min-height:0;display:flex;flex-direction:column;gap:0;width:100%}.apk-hub-shell--mine .apk-hub__mine{flex:1;min-height:0;overflow:visible;width:100%}.apk-hub-shell--mine .apk-hub__mine-toolbar{flex-shrink:0;width:100%;box-sizing:border-box;overflow:visible;position:relative;z-index:3}.apk-hub-shell--mine .apk-hub__mine-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(142,180,255,.38) transparent;padding-right:.1rem}.apk-hub-shell--mine .apk-hub__mine-scroll::-webkit-scrollbar{width:6px}.apk-hub-shell--mine .apk-hub__mine-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#8eb4ff52}.apk-hub-shell--mine .apk-hub__mine-scroll::-webkit-scrollbar-thumb:hover{background:#8eb4ff7a}.apk-hub-shell--mine .apk-hub__mine-list,.apk-hub-shell--mine .apk-hub__mine-empty{min-height:0}.apk-hub-shell--mine .apk-hub__mine-pager{margin-top:auto;flex-shrink:0;padding-top:.75rem;padding-bottom:0}@media (min-width: 1024px){.lafs-app:not(.lafs-app--mobile):has(.apk-hub-shell--mine) .lafs-app__stack{min-height:0;height:calc(100dvh - 2.2rem);max-height:calc(100dvh - 2.2rem)}.lafs-app:not(.lafs-app--mobile):has(.apk-hub-shell--mine) .lafs-app__content{flex:1;min-height:0;overflow:hidden}.apk-hub-shell--mine .apk-hub__mine-scroll{max-height:calc(100dvh - 15.5rem)}}@media (max-width: 1023px){.lafs-app--mobile .apk-hub-shell__sticky{margin:0;padding-left:0;padding-right:0}html.lafs-standalone .lafs-app--mobile:has(.apk-hub-shell),html:not(.lafs-standalone) .lafs-app--mobile:has(.apk-hub-shell){height:100dvh;max-height:100dvh;overflow:hidden}html.lafs-standalone .lafs-app--mobile:has(.apk-hub-shell) .lafs-app__main,html:not(.lafs-standalone) .lafs-app--mobile:has(.apk-hub-shell) .lafs-app__main{flex:1;min-height:0;height:100%;max-height:100%;overflow:hidden;display:flex;flex-direction:column}html.lafs-standalone .lafs-app--mobile:has(.apk-hub-shell) .lafs-app__stack,html:not(.lafs-standalone) .lafs-app--mobile:has(.apk-hub-shell) .lafs-app__stack{flex:1;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column}}.apk-hub{display:flex;flex-direction:column;gap:1.75rem}.apk-hub__tabs{display:inline-flex;align-self:flex-start;gap:.35rem;padding:0;border:none;background:transparent}.apk-hub__tab{display:inline-flex;align-items:center;gap:.4rem;height:2.15rem;padding:0 .85rem;border-radius:999px;border:1px solid rgba(142,180,255,.14);background:transparent;color:#f4f0e89e;font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}.apk-hub__tab.is-active{color:#dbeafe;background:transparent;border-color:#60a5fa73}.apk-hub__mine{display:flex;flex-direction:column;gap:.85rem;min-height:0}.apk-hub__mine-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.apk-hub__mine-head--toolbar{justify-content:flex-end}.apk-hub__mine-toolbar{display:flex;gap:.28rem;align-items:stretch;min-height:2rem;padding-bottom:.65rem;margin-bottom:.15rem;border-bottom:1px solid rgba(142,180,255,.1)}.apk-hub__mine-search-wrap{position:relative;display:flex;align-items:center;flex:0 0 auto;width:calc(1.85rem + 4.5ch);max-width:calc(1.85rem + 4.5ch);min-width:0;height:2rem;transition:flex .2s ease,width .2s ease,max-width .2s ease}.apk-hub__mine-toolbar:has(.apk-hub__mine-search:focus) .apk-hub__mine-search-wrap,.apk-hub__mine-toolbar--search-active .apk-hub__mine-search-wrap{flex:1 1 0;width:auto;max-width:none;min-width:calc(1.85rem + 4.5ch)}.apk-hub__mine-dates{flex:1 1 auto;display:grid;grid-template-columns:minmax(4.5rem,1fr) minmax(4.5rem,1fr);gap:.28rem;align-items:stretch;min-width:0;max-width:none;height:2rem;transition:flex .2s ease,max-width .2s ease}.apk-hub__mine-toolbar--dates-filled .apk-hub__mine-search-wrap{flex:0 0 2rem;width:2rem;min-width:2rem;max-width:2rem;overflow:hidden}.apk-hub__mine-toolbar--dates-filled:has(.apk-hub__mine-search:focus) .apk-hub__mine-search-wrap{flex:1 1 0;width:auto;min-width:0;max-width:none}.apk-hub__mine-toolbar--dates-filled .apk-hub__mine-search:not(:focus){color:transparent;caret-color:transparent}.apk-hub__mine-toolbar--dates-filled .apk-hub__mine-search:not(:focus)::-moz-placeholder{opacity:0}.apk-hub__mine-toolbar--dates-filled .apk-hub__mine-search:not(:focus)::placeholder{opacity:0}.apk-hub__mine-toolbar--dates-filled .apk-hub__mine-search-icon{left:50%;transform:translate(-50%,-50%)}.apk-hub__mine-toolbar--dates-filled:has(.apk-hub__mine-search:focus) .apk-hub__mine-search-icon{left:.45rem;transform:translateY(-50%)}.apk-hub__mine-toolbar--dates-filled .apk-hub__mine-dates{display:flex;flex:1 1 auto;max-width:none;min-width:0;gap:.28rem}.apk-hub__mine-toolbar--dates-filled .apk-hub__mine-date-picker{flex:1 1 0;min-width:0}.apk-hub__mine-col{min-width:0}.apk-hub__mine-search-icon{position:absolute;left:.45rem;top:50%;transform:translateY(-50%);width:.75rem;height:.75rem;color:#cbd5e173;pointer-events:none}.apk-hub__mine-search{width:100%;min-width:0;height:2rem;padding:0 .35rem 0 1.45rem;color:#f4f0e8;background:#0a0e1c94;border:1px solid rgba(142,180,255,.14);border-radius:.65rem;outline:none;font-family:inherit;font-size:16px;transition:border-color .16s ease,background .16s ease,color .16s ease;box-sizing:border-box}.apk-hub__mine-search::-moz-placeholder{color:#f4f0e86b;font-size:.78rem}.apk-hub__mine-search::placeholder{color:#f4f0e86b;font-size:.78rem}.apk-hub__mine-search:focus{background:#0a0e1cc7;border-color:#60a5fa6b}.apk-hub__mine-date-picker{position:relative;min-width:0;height:2rem}.apk-hub__mine-date-trigger{width:100%;height:2rem;display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:0 .55rem 0 .65rem;border-radius:.65rem;border:1px solid rgba(142,180,255,.14);background:#0a0e1c94;box-sizing:border-box;cursor:pointer;font-family:inherit;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.apk-hub__mine-date-picker.is-filled .apk-hub__mine-date-trigger,.apk-hub__mine-date-picker.is-open .apk-hub__mine-date-trigger{border-color:#60a5fa6b;background:#0a0e1cc7;box-shadow:0 0 0 1px #60a5fa1f}.apk-hub__mine-date-display{flex:1 1 auto;min-width:0;font-size:.78rem;line-height:1.2;color:#f4f0e8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;letter-spacing:.01em}.apk-hub__mine-date-picker.is-filled .apk-hub__mine-date-display{font-variant-numeric:tabular-nums;font-weight:500}.apk-hub__mine-date-display.is-placeholder{color:#f4f0e86b;font-weight:400}.apk-hub__mine-date-icon{flex-shrink:0;width:.82rem;height:.82rem;color:#8eb4ff8c}.apk-hub__mine-date-picker.is-filled .apk-hub__mine-date-icon,.apk-hub__mine-date-picker.is-open .apk-hub__mine-date-icon{color:#93c5fdd9}.apk-hub__mine-date-popover{position:absolute;top:calc(100% + .35rem);left:0;z-index:60;width:min(17.5rem,calc(100vw - 2rem));padding:.7rem .65rem .55rem;border-radius:.9rem;border:1px solid rgba(142,180,255,.22);background:#0e1628fa;box-shadow:0 16px 40px #0000007a;box-sizing:border-box}.apk-hub__mine-date-popover-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.55rem}.apk-hub__mine-date-popover-title{flex:1;min-width:0;text-align:center;font-size:.82rem;font-weight:650;color:#f4f0e8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apk-hub__mine-date-nav{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:none;border-radius:.45rem;background:#8eb4ff14;color:#f4f0e8d9;cursor:pointer}.apk-hub__mine-date-nav:hover{background:#8eb4ff29}.apk-hub__mine-date-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.1rem;margin-bottom:.25rem}.apk-hub__mine-date-weekdays span{text-align:center;font-size:.62rem;font-weight:600;color:#f4f0e86b}.apk-hub__mine-date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.12rem}.apk-hub__mine-date-day{aspect-ratio:1;min-height:1.85rem;border:none;border-radius:.45rem;background:transparent;color:#f4f0e8e0;font-family:inherit;font-size:.74rem;font-weight:500;cursor:pointer}.apk-hub__mine-date-day.is-outside{color:#f4f0e847}.apk-hub__mine-date-day.is-today:not(.is-selected){border:1px solid rgba(96,165,250,.45)}.apk-hub__mine-date-day.is-selected{background:var(--lafs-accent);color:#fff}.apk-hub__mine-date-day.is-disabled{opacity:.28;cursor:not-allowed}.apk-hub__mine-date-day:not(.is-disabled):not(.is-selected):hover{background:#8eb4ff1f}.apk-hub__mine-date-popover-foot{display:flex;justify-content:space-between;gap:.5rem;margin-top:.55rem;padding-top:.45rem;border-top:1px solid rgba(142,180,255,.1)}.apk-hub__mine-date-foot-btn{border:none;background:transparent;color:var(--lafs-accent-light);font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer;padding:.2rem .15rem}.apk-hub__mine-date-foot-btn:hover{color:#fff}.apk-hub__mine-date-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11990;background:#04081273}@media (max-width: 899px){.apk-hub__mine-date-picker.is-open{z-index:12001}.apk-hub__mine-date-popover{position:fixed;top:0;left:0;right:auto;bottom:auto;transform:none;width:min(18rem,calc(100vw - 1.25rem));max-width:calc(100vw - 1.25rem);z-index:12002}.apk-hub__mine-date-popover.is-anchored{visibility:visible}.apk-hub__mine-date-popover:not(.is-anchored){visibility:hidden}}@media (min-width: 900px){.apk-hub__mine-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;align-items:stretch;width:100%}.apk-hub__mine-toolbar .apk-hub__mine-search-wrap,.apk-hub__mine-toolbar:has(.apk-hub__mine-search:focus) .apk-hub__mine-search-wrap,.apk-hub__mine-toolbar--search-active .apk-hub__mine-search-wrap,.apk-hub__mine-toolbar--dates-filled .apk-hub__mine-search-wrap,.apk-hub__mine-toolbar--dates-filled:has(.apk-hub__mine-search:focus) .apk-hub__mine-search-wrap{flex:none;width:100%;max-width:100%;min-width:0;overflow:visible}.apk-hub__mine-toolbar--dates-filled .apk-hub__mine-search:not(:focus){color:#f4f0e8;caret-color:auto}.apk-hub__mine-toolbar--dates-filled .apk-hub__mine-search:not(:focus)::-moz-placeholder{opacity:1}.apk-hub__mine-toolbar--dates-filled .apk-hub__mine-search:not(:focus)::placeholder{opacity:1}.apk-hub__mine-toolbar--dates-filled .apk-hub__mine-search-icon,.apk-hub__mine-toolbar--dates-filled:has(.apk-hub__mine-search:focus) .apk-hub__mine-search-icon{left:.45rem;transform:translateY(-50%)}.apk-hub__mine-dates,.apk-hub__mine-toolbar--dates-filled .apk-hub__mine-dates{flex:none;width:100%;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.45rem}.apk-hub__mine-actions-wrap{min-width:0;width:100%;display:flex;align-items:stretch}.apk-hub__mine-toolbar-actions{width:100%;min-width:0;max-width:100%;justify-content:flex-end;align-self:stretch;gap:.35rem}.apk-hub__mine-date-popover{width:min(17.5rem,calc(100vw - 2rem))}.apk-hub__mine-dates .apk-hub__mine-date-picker:last-child .apk-hub__mine-date-popover{left:auto;right:0}}.apk-hub__mine-toolbar-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;align-self:stretch;justify-content:flex-end;gap:.22rem;width:100%;min-width:0;height:2rem;flex-shrink:0;box-sizing:border-box}@media (max-width: 899px){.apk-hub__mine-toolbar-actions{width:4.4rem;min-width:4.4rem;align-self:center}}.apk-hub__mine-clear{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border-radius:.5rem;border:1px solid rgba(251,113,133,.22);background:#e11d481a;color:#fda4af;cursor:pointer}.apk-hub__mine-clear:hover:not(:disabled){background:#e11d4833;border-color:#fb718561;color:#ffe4e6}.apk-hub__mine-clear:disabled{opacity:.5;cursor:wait}.apk-hub__mine-clear svg{width:.85rem;height:.85rem}.apk-hub__mine-head h3{margin:0;font-size:1rem;color:#fff}.apk-hub__mine-head p{margin:.25rem 0 0;font-size:.76rem;color:#f4f0e885}.apk-hub__mine-refresh{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.55rem;border:1px solid rgba(142,180,255,.16);background:transparent;color:#f4f0e8b8;cursor:pointer}.apk-hub__mine-refresh:hover:not(:disabled){color:#fff;border-color:#8eb4ff47}.apk-hub__mine-refresh svg{width:.9rem;height:.9rem}.apk-hub__mine-refresh.is-loading svg{animation:apk-hub-refresh-spin 2.8s linear infinite;transform-origin:center}@keyframes apk-hub-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.apk-hub__mine-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;padding:3rem 1rem;border-radius:.95rem;border:1px dashed rgba(142,180,255,.16);background:transparent;color:#f4f0e88c;font-size:.82rem}.apk-hub__mine-cta{margin-top:.35rem;height:2.1rem;padding:0 .85rem;border-radius:.55rem;border:1px solid rgba(96,165,250,.28);background:transparent;color:#dbeafe;font-family:inherit;font-size:.76rem;font-weight:600;cursor:pointer}.apk-hub__mine-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.apk-hub__mine-pager{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.65rem;margin-bottom:0;padding-top:.65rem;padding-bottom:0;border-top:1px solid rgba(142,180,255,.1)}.apk-hub__mine-pager-btn{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border-radius:.55rem;border:1px solid rgba(142,180,255,.16);background:transparent;color:#f4f0e8d9;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.apk-hub__mine-pager-btn:hover:not(:disabled){border-color:#8eb4ff52;color:#fff;background:color-mix(in srgb,#8eb4ff 12%,transparent)}.apk-hub__mine-pager-btn:disabled{opacity:.35;cursor:not-allowed}.apk-hub__mine-pager-meta{flex:1;text-align:center;font-size:.74rem;color:#cbd5e19e;line-height:1.35}.apk-hub__mine-pager-meta strong{color:#fff;font-weight:600}.apk-hub__mine-row{display:flex;align-items:center;gap:.65rem;padding:.7rem .75rem;border-radius:.75rem;border:1px solid rgba(142,180,255,.16);background:transparent}.apk-hub__mine-row:hover{border-color:#8eb4ff47;background:transparent}.apk-hub__mine-leading{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.28rem;width:2.75rem}.apk-hub__mine-leading .apk-hub__mine-type{font-size:.58rem;line-height:1.1;text-align:center}.apk-hub__mine-icon{flex-shrink:0;width:2.35rem;height:2.35rem;border-radius:.65rem;display:flex;align-items:center;justify-content:center;border:1px solid rgba(96,165,250,.2);background:transparent;color:#93c5fd}.apk-hub__mine-icon svg{width:1rem;height:1rem}.apk-hub__mine-meta{flex:1;min-width:0}.apk-hub__mine-name{font-size:.875rem;font-weight:600;color:#f4f0e8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apk-hub__mine-sub{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.15rem;font-size:.68rem;color:#f4f0e873}.apk-hub__mine-type{font-weight:600;text-transform:uppercase;letter-spacing:.03em}.apk-hub__mine-type--quick{color:#93c5fd}.apk-hub__mine-type--visual{color:#c4b5fd}.apk-hub__mine-id{font-family:ui-monospace,monospace}.apk-hub__mine-progress{margin-top:.4rem;height:3px;border-radius:999px;background:#8eb4ff1f;overflow:hidden}.apk-hub__mine-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#60a5fa)}.apk-hub__mine-error{margin-top:.25rem;font-size:.68rem;color:#fca5a5}.apk-hub__mine-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}.apk-hub__mine-row-btns{display:flex;align-items:center;gap:.3rem}.apk-hub__mine-status{display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:600}.apk-hub__mine-status--done{color:#6ee7b7}.apk-hub__mine-status--building{color:#93c5fd}.apk-hub__mine-status--error{color:#fca5a5}.apk-hub__mine-status--pending{color:#f4f0e880}.apk-hub__mine-download{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.55rem;border:1px solid rgba(52,211,153,.22);background:#10b9811f;color:#6ee7b7;transition:background .16s ease,border-color .16s ease}.apk-hub__mine-download:hover{background:#10b98138;border-color:#34d39961;color:#d1fae5}.apk-hub__mine-delete{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.55rem;border:1px solid rgba(251,113,133,.2);background:#e11d481a;color:#fb7185;cursor:pointer;transition:background .16s ease,border-color .16s ease}.apk-hub__mine-delete:hover:not(:disabled){background:#e11d4838;border-color:#fb718561;color:#ffe4e6}.apk-hub__mine-delete:disabled{opacity:.5;cursor:wait}.apk-hub__modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (max-width: 820px){.apk-hub__modes{grid-template-columns:1fr}}.apk-hub__mode{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.55rem;padding:1.35rem 1.25rem 1.2rem;border-radius:1.05rem;border:1px solid rgba(142,180,255,.16);background:transparent;color:inherit;font-family:inherit;cursor:pointer;transition:border-color .18s ease,transform .18s ease}.apk-hub__mode--visual{border-color:#fb923c38;background:transparent}.apk-hub__mode:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--lafs-accent-light) 42%,transparent)}.apk-hub__mode--visual:hover{border-color:#fb923c73}.apk-hub__mode--locked{cursor:not-allowed;overflow:hidden;isolation:isolate}.apk-hub__mode--locked:hover{transform:none;border-color:#fb923c38}.apk-hub__mode-locked-content{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;filter:blur(5px);opacity:.42;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.apk-hub__mode-locked-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;padding:1rem;background:#08122659;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.apk-hub__mode-locked-overlay svg{width:2rem;height:2rem;color:#fdba74}.apk-hub__mode-locked-overlay span{font-size:.92rem;font-weight:700;letter-spacing:.02em;color:#fdba74;text-transform:uppercase}.apk-hub__mode-badge{position:absolute;top:.85rem;right:.85rem;padding:.2rem .55rem;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(96,165,250,.28);background:transparent;color:var(--lafs-accent-light)}.apk-hub__mode--visual .apk-hub__mode-badge{border-color:#fb923c47;background:transparent;color:#fdba74}.apk-hub__mode-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.85rem;border:1px solid rgba(96,165,250,.22);background:transparent;color:var(--lafs-accent-light)}.apk-hub__mode--visual .apk-hub__mode-icon{border-color:#fb923c3d;background:transparent;color:#fdba74}.apk-hub__mode-icon svg{width:1.35rem;height:1.35rem}.apk-hub__mode h3{margin:.2rem 0 0;font-size:1.2rem;font-weight:700;color:#fff;letter-spacing:-.02em}.apk-hub__mode>p{margin:0;font-size:.82rem;line-height:1.45;color:#f4f0e880;max-width:36ch}.apk-hub__mode ul{list-style:none;margin:.35rem 0 .25rem;padding:0;display:flex;flex-direction:column;gap:.4rem;width:100%}.apk-hub__mode li{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:#f4f0e8b8;width:100%;padding:.35rem 0;border-bottom:1px solid rgba(142,180,255,.08)}.apk-hub__mode li:last-child{border-bottom:none;padding-bottom:0}.apk-hub__mode li svg{width:.9rem;height:.9rem;flex-shrink:0;color:var(--lafs-accent-light);opacity:.85}.apk-hub__mode--visual li svg{color:#fdba74}.apk-hub__mode-cta{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;padding-top:.65rem;font-size:.82rem;font-weight:650;color:var(--lafs-accent-light)}.apk-hub__mode--visual .apk-hub__mode-cta{color:#fdba74}.apk-hub__mode-cta svg{width:1rem;height:1rem;transition:transform .18s ease}.apk-hub__mode:hover .apk-hub__mode-cta svg{transform:translate(3px)}.apk-hub__presets-head{margin-bottom:.85rem}.apk-hub__presets-head h3{margin:0;font-size:.95rem;font-weight:650;color:#fff}.apk-hub__presets-head p{margin:.25rem 0 0;font-size:.75rem;color:#f4f0e873}.apk-hub__preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}@media (max-width: 720px){.apk-hub__preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.apk-hub__preset{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1.1rem .75rem;border-radius:.95rem;border:1px solid rgba(142,180,255,.12);background:transparent;color:inherit;font-family:inherit;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.apk-hub__preset:hover{transform:translateY(-2px);border-color:#8eb4ff47}.apk-hub__preset-swatch{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:.75rem;color:#fff;margin-bottom:.15rem}.apk-hub__preset-swatch svg{width:1.2rem;height:1.2rem}.apk-hub__preset--amber .apk-hub__preset-swatch{background:linear-gradient(145deg,#ff8533,#e65c00)}.apk-hub__preset--crimson .apk-hub__preset-swatch{background:linear-gradient(145deg,#ef5350,#c62828)}.apk-hub__preset--indigo .apk-hub__preset-swatch{background:linear-gradient(145deg,#7e57c2,#4527a0)}.apk-hub__preset--blank .apk-hub__preset-swatch{background:linear-gradient(145deg,#60a5fa,#3b82f6)}.apk-hub__preset-name{font-size:.82rem;font-weight:650;color:#fff}.apk-hub__preset-sub{font-size:.68rem;color:#f4f0e873;text-align:center}.apk-hub__note{display:flex;gap:.85rem;align-items:flex-start;padding:1rem 1.1rem;border-radius:.95rem;border:1px solid rgba(251,191,36,.22);background:transparent}.apk-hub__note>svg{width:1.25rem;height:1.25rem;flex-shrink:0;margin-top:.1rem;color:#fbbf24}.apk-hub__note strong{display:block;font-size:.82rem;color:#fff;margin-bottom:.25rem}.apk-hub__note p{margin:0;font-size:.75rem;line-height:1.45;color:#f4f0e88c}.apk-quick{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1rem;align-items:stretch;flex:1;min-height:0}.apk-quick__config-bar{width:100%;box-sizing:border-box}.apk-quick__config-bar h3{margin:0 0 .85rem;display:inline-flex;align-items:center;gap:.45rem;font-size:.95rem;font-weight:650;color:#fff}.apk-quick__config-bar h3 svg{width:1.1rem;height:1.1rem;color:var(--lafs-accent-light)}.apk-quick__config-fields{display:flex;flex-direction:column;gap:.85rem}.apk-quick__field--grow{flex:1 1 auto;min-width:0}.apk-quick__field--icon .apk-quick__icon-row{flex-wrap:wrap}.apk-quick__actions{width:100%;display:flex;flex-direction:column;gap:1.1rem;box-sizing:border-box}.apk-quick__head-left{display:flex;align-items:center;gap:.75rem;min-width:0}.apk-quick__head-left .lafs-app__icon-btn{border-radius:999px;flex-shrink:0}.apk-quick__head-left h2{margin:0}.apk-quick__head-left p{margin:.25rem 0 0}@media (max-width: 820px){.apk-quick{display:flex;flex-direction:column;flex:0 1 auto;min-height:auto;gap:.85rem;max-width:420px;margin:0 auto;width:100%;align-items:stretch}.apk-quick__side{order:-1;min-height:auto;flex:0 0 auto;position:relative;z-index:1;width:100%}.apk-quick__card{padding:0;border:none;gap:.85rem;background:transparent;min-height:auto;flex:0 0 auto;position:relative;z-index:2;width:100%}.apk-quick__config-bar{padding:1rem 1.1rem;border-radius:1.05rem;border:1px solid rgba(142,180,255,.14)}.apk-quick__actions{gap:.75rem;padding:0}.apk-quick__includes{padding:.75rem 0 0;border-top:1px solid rgba(142,180,255,.1);margin-top:0}.apk-quick__preview-panel{flex:0 0 auto;min-height:auto;height:auto;overflow:visible;padding:.75rem .65rem 1rem}.apk-quick__phone{width:min(280px,100%);max-height:min(480px,62vh);aspect-ratio:9 / 16;flex:0 0 auto;height:auto}.apk-quick__step-nav{width:100%;justify-content:space-between;gap:.5rem}.apk-quick__step-nav span{flex:1;text-align:center;min-width:0}}.apk-quick__card{display:flex;flex-direction:column;gap:1.1rem;padding:1.35rem 1.4rem;border-radius:1.05rem;border:1px solid rgba(142,180,255,.14);background:transparent;min-height:100%}.apk-quick__card h3{margin:0;display:inline-flex;align-items:center;gap:.45rem;font-size:.95rem;font-weight:650;color:#fff}.apk-quick__card h3 svg{width:1.1rem;height:1.1rem;color:var(--lafs-accent-light)}.apk-quick__field{display:flex;flex-direction:column;gap:.4rem}.apk-quick__field>span{font-size:.75rem;font-weight:600;color:#f4f0e8a6}.apk-quick__field input[type=text]{width:100%;box-sizing:border-box;padding:.75rem .9rem;border-radius:.65rem;border:1px solid rgba(142,180,255,.16);background:transparent;color:#fff;font-family:inherit;font-size:.92rem}.apk-quick__field input[type=text]:focus{outline:none;border-color:color-mix(in srgb,var(--lafs-accent-light) 50%,transparent)}.apk-quick__field em,.apk-quick__progress em{font-style:normal;font-size:.68rem;color:#f4f0e866}.apk-quick__icon-row{display:flex;align-items:center;gap:.85rem}.apk-quick__preview{width:4rem;height:4rem;border-radius:.9rem;border:1px solid rgba(142,180,255,.2);-o-object-fit:cover;object-fit:cover;flex-shrink:0}.apk-quick__preview--empty{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#8eb4ff73}.apk-quick__preview--empty svg{width:1.35rem;height:1.35rem}.apk-quick__file{flex:1;position:relative;display:block;padding:.85rem .95rem;border-radius:.65rem;border:1px dashed rgba(142,180,255,.28);background:transparent;color:#f4f0e8bf;font-size:.82rem;text-align:center;cursor:pointer;transition:border-color .15s ease}.apk-quick__file:hover{border-color:color-mix(in srgb,var(--lafs-accent-light) 45%,transparent)}.apk-quick__file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.apk-quick__progress{margin-top:.15rem}.apk-quick__progress-meta{display:flex;justify-content:space-between;font-size:.75rem;color:#f4f0e88c;margin-bottom:.35rem}.apk-quick__bar{height:.4rem;border-radius:999px;background:#8eb4ff1f;overflow:hidden}.apk-quick__bar i{display:block;height:100%;background:var(--lafs-accent);border-radius:inherit;transition:width .3s ease}.apk-quick__build{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;margin-top:auto;padding:.9rem 1rem;border:none;border-radius:.75rem;background:var(--lafs-accent);color:#fff;font-family:inherit;font-size:.9rem;font-weight:650;cursor:pointer}.apk-quick__build:hover:not(:disabled){background:var(--lafs-accent-2)}.apk-quick__build:disabled{opacity:.45;cursor:not-allowed}.apk-quick__build svg{width:1.1rem;height:1.1rem}.apk-quick__error{padding:.7rem .85rem;border-radius:.65rem;border:1px solid rgba(239,68,68,.35);background:#ef44441a;color:#fca5a5;font-size:.8rem}.apk-quick__success{padding:.85rem;border-radius:.75rem;border:1px solid rgba(52,211,153,.3);background:#34d39914}.apk-quick__success p{margin:0 0 .65rem;display:flex;align-items:center;gap:.4rem;color:#6ee7b7;font-size:.85rem;font-weight:650}.apk-quick__success p svg,.apk-quick__success a svg,.apk-quick__success .apk-quick__download-btn svg{width:1.05rem;height:1.05rem}.apk-quick__success a,.apk-quick__success .apk-quick__download-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.7rem;border:none;border-radius:.65rem;background:#059669;color:#fff;font-size:.85rem;font-weight:650;text-decoration:none;cursor:pointer}.apk-quick__success a:hover,.apk-quick__success .apk-quick__download-btn:hover{background:#047857}.apk-quick__side{display:flex;flex-direction:column;min-height:100%}.apk-quick__preview-panel{flex:1;display:flex;flex-direction:column;align-items:center;gap:.55rem;min-height:100%;width:100%;padding:.85rem .9rem .9rem;border-radius:1.05rem;border:1px solid rgba(142,180,255,.16);background:transparent;box-sizing:border-box}.apk-quick__includes{padding:.85rem 0 0;border-top:1px solid rgba(142,180,255,.1);margin-top:.15rem}.apk-quick__phone-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.apk-quick__side-label{margin:0;font-size:.7rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#f4f0e86b}.apk-quick__step-tabs{display:flex;align-items:center;gap:.35rem}.apk-quick__step-dot{width:.45rem;height:.45rem;padding:0;border:none;border-radius:999px;background:#8eb4ff47;cursor:pointer;transition:background .15s ease,transform .15s ease}.apk-quick__step-dot.is-active{background:var(--lafs-accent-light);transform:scale(1.35)}.apk-quick__phone{width:min(340px,92%);flex:1 1 auto;max-height:min(640px,72vh);aspect-ratio:9 / 17.5;padding:4px;border-radius:1.45rem;background:#000;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 40px #00000073;box-sizing:border-box}.apk-quick__phone-screen{width:100%;height:100%;border-radius:1.15rem;overflow:hidden;background:#fff;position:relative;isolation:isolate}.apk-quick__wizard{height:100%;min-height:0;box-sizing:border-box;padding:1rem .95rem;display:flex;flex-direction:column;align-items:center;text-align:center;color:#111;overflow:hidden}.apk-quick__wizard-progress{width:100%;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;margin-bottom:.85rem}.apk-quick__wizard-bar{width:100%;height:.35rem;border-radius:999px;background:#e8e8e8;overflow:hidden}.apk-quick__wizard-bar i{display:block;height:100%;background:#4caf50;border-radius:inherit;transition:width .25s ease}.apk-quick__wizard-progress span{font-size:.68rem;color:#666}.apk-quick__wizard-icon{width:3.6rem;height:3.6rem;border-radius:.9rem;background:#eef7ee;color:#4caf50;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:.65rem;flex-shrink:0}.apk-quick__wizard-icon svg{width:1.65rem;height:1.65rem}.apk-quick__wizard h4{margin:0 0 .5rem;font-size:.95rem;font-weight:700;line-height:1.25;color:#111}.apk-quick__wizard>p{margin:0;flex:1 1 auto;min-height:0;max-height:42%;font-size:.78rem;line-height:1.45;color:#666;overflow-y:auto;-webkit-overflow-scrolling:touch}.apk-quick__wizard-btn{width:100%;flex-shrink:0;margin-top:auto;padding:.7rem .75rem;border:none;border-radius:.65rem;background:#4caf50;color:#fff;font-family:inherit;font-size:.8rem;font-weight:700;pointer-events:none;position:relative;z-index:3;box-shadow:0 4px 14px #4caf5059}.apk-quick__launcher{display:flex;flex-direction:column;align-items:center;gap:.65rem}.apk-quick__launcher--compact{flex-direction:row;gap:.55rem;width:100%;justify-content:center;padding:.15rem 0 0}.apk-quick__launcher-icon{width:5.25rem;height:5.25rem;border-radius:1.35rem;background:#080a12bf;border:1px solid rgba(142,180,255,.18);box-shadow:0 12px 28px #00000059;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#8eb4ff73}.apk-quick__launcher--compact .apk-quick__launcher-icon{width:1.85rem;height:1.85rem;border-radius:.5rem;box-shadow:none}.apk-quick__launcher-icon img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.apk-quick__launcher-icon svg{width:2rem;height:2rem}.apk-quick__launcher--compact .apk-quick__launcher-icon svg{width:.95rem;height:.95rem}.apk-quick__launcher-name{max-width:10rem;font-size:.82rem;font-weight:600;color:#fff;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apk-quick__launcher--compact .apk-quick__launcher-name{max-width:14rem;font-size:.72rem;text-align:left;color:#f4f0e8c7}.apk-quick__step-nav{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.apk-quick__step-nav span{font-size:.68rem;font-weight:600;color:#f4f0e88c}.apk-quick__step-nav button{padding:.3rem .55rem;border-radius:.45rem;border:1px solid rgba(142,180,255,.18);background:#080a1273;color:#f4f0e8cc;font-family:inherit;font-size:.65rem;font-weight:600;cursor:pointer}.apk-quick__step-nav button:disabled{opacity:.35;cursor:default}.apk-quick__step-nav button:hover:not(:disabled){border-color:#8eb4ff59;color:#fff}.apk-quick__includes ul{list-style:none;margin:.55rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.apk-quick__includes>p{margin:0;display:flex;align-items:center;gap:.55rem;font-size:.78rem;color:#f4f0e8c7}.apk-quick__includes>p svg{width:1rem;height:1rem;color:var(--lafs-accent-light);flex-shrink:0}.apk-quick__includes li{display:flex;align-items:center;gap:.55rem;font-size:.78rem;color:#f4f0e8c7}.apk-quick__includes li svg{width:1rem;height:1rem;flex-shrink:0;color:var(--lafs-accent-light)}.apk-quick__visual-link{width:100%;padding:.7rem .85rem;border-radius:.75rem;border:1px solid rgba(251,146,60,.28);background:#fb923c14;color:#fdba74;font-family:inherit;font-size:.76rem;font-weight:600;text-align:center;cursor:pointer;transition:background .15s ease,border-color .15s ease}.apk-quick__visual-link:hover{background:#fb923c24;border-color:#fb923c73}.apk-quick__visual-link--locked{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;cursor:not-allowed;opacity:.72;color:#f4f0e88c;border-color:#8eb4ff29}.apk-quick__visual-link--locked svg{width:.95rem;height:.95rem;flex-shrink:0}.apk-quick__visual-link--locked:hover{background:transparent;border-color:#8eb4ff29}@media (max-width: 820px){.apk-quick{flex:0 1 auto;min-height:auto}.apk-quick__card,.apk-quick__side{min-height:auto;height:auto}.apk-quick__preview-panel{flex:0 0 auto;min-height:auto;height:auto}.apk-quick__actions{flex:0 0 auto}.apk-quick__build{margin-top:0}}.lafs-legal-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:max(1rem,var(--lafs-safe-top)) max(1rem,var(--lafs-safe-right)) max(1rem,var(--lafs-safe-bottom)) max(1rem,var(--lafs-safe-left));box-sizing:border-box}.lafs-legal-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lafs-legal-modal__panel{position:relative;width:min(100%,42rem);max-height:min(92dvh,calc(100dvh - var(--lafs-safe-top) - var(--lafs-safe-bottom) - 2rem));display:flex;flex-direction:column;border-radius:1.15rem;border:1px solid rgba(142,180,255,.18);background:linear-gradient(165deg,#202a48fa,#141b30fc);box-shadow:0 24px 60px #00000073;overflow:hidden}.lafs-legal-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.15rem .85rem;border-bottom:1px solid rgba(142,180,255,.1)}.lafs-legal-modal__eyebrow{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 .35rem;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#fbbf24}.lafs-legal-modal__header h2{margin:0;font-size:1.05rem;color:#fff}.lafs-legal-modal__subtitle{margin:.35rem 0 0;font-size:.78rem;line-height:1.45;color:#f4f0e894}.lafs-legal-modal__close{flex-shrink:0;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.55rem;border:1px solid rgba(142,180,255,.14);background:transparent;color:#f4f0e8bf;cursor:pointer}.lafs-legal-modal__close:hover{color:#fff;border-color:#8eb4ff47}.lafs-legal-modal__tabs{display:flex;gap:.45rem;padding:.65rem 1.15rem 0}.lafs-legal-modal__tab{display:inline-flex;align-items:center;gap:.35rem;height:2rem;padding:0 .75rem;border-radius:.55rem;border:1px solid transparent;background:#0a0e1c73;color:#f4f0e89e;font-size:.72rem;font-weight:600;cursor:pointer}.lafs-legal-modal__tab.is-active{color:#dbeafe;background:#2563eb3d;border-color:#60a5fa47}.lafs-legal-modal__body{flex:1;min-height:0;overflow-y:auto;margin:.65rem 1.15rem 0;padding:.85rem .95rem;border-radius:.75rem;border:1px solid rgba(142,180,255,.08);background:#080a126b;font-size:.78rem;line-height:1.55;color:#f4f0e8b8}.lafs-legal-modal__body h3{margin:0 0 .65rem;font-size:.95rem;color:#fff}.lafs-legal-modal__body h4{margin:.85rem 0 .35rem;font-size:.82rem;color:#f4f0e8eb}.lafs-legal-modal__body p{margin:.35rem 0}.lafs-legal-modal__body ul{margin:.35rem 0 .5rem;padding-left:1.1rem}.lafs-legal-modal__body li{margin:.2rem 0}.lafs-legal-modal__body code{padding:.08rem .28rem;border-radius:.25rem;background:#8eb4ff1a;font-size:.72rem}.lafs-legal-modal__footer{padding:.85rem 1.15rem 1.1rem;border-top:1px solid rgba(142,180,255,.1);display:flex;flex-direction:column;gap:.55rem}.lafs-legal-modal__check{display:flex;align-items:flex-start;gap:.55rem;font-size:.76rem;line-height:1.4;color:#f4f0e8c7;cursor:pointer}.lafs-legal-modal__check input{margin-top:.15rem;accent-color:#3b82f6}.lafs-legal-modal__actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:.25rem}.lafs-legal-modal__btn{height:2.25rem;padding:0 .95rem;border-radius:.6rem;font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease,opacity .16s ease}.lafs-legal-modal__btn--ghost{border:1px solid rgba(142,180,255,.16);background:transparent;color:#f4f0e8b8}.lafs-legal-modal__btn--ghost:hover{background:#8eb4ff14;color:#fff}.lafs-legal-modal__btn--primary{border:1px solid rgba(96,165,250,.35);background:#2563eb;color:#fff}.lafs-legal-modal__btn--primary:hover:not(:disabled){background:#3b82f6}.lafs-legal-modal__btn--primary:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 640px){.lafs-legal-modal{padding:max(.65rem,var(--lafs-safe-top)) max(.5rem,var(--lafs-safe-right)) max(.65rem,var(--lafs-safe-bottom)) max(.5rem,var(--lafs-safe-left));align-items:stretch}.lafs-legal-modal__panel{width:100%;max-height:calc(100dvh - var(--lafs-safe-top) - var(--lafs-safe-bottom) - 1.3rem)}.lafs-legal-modal__actions{flex-direction:column-reverse}.lafs-legal-modal__btn{width:100%}}.lafs-profile-shell{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.lafs-profile-shell__sticky{position:relative;z-index:1;flex-shrink:0;margin:-1.25rem -1.35rem 0;padding:.85rem 1.35rem .8rem;border-bottom:1px solid rgba(142,180,255,.12);background:var(--lafs-bg)}.lafs-profile-shell__title.lafs-app__content-head{margin:0;padding:0;border-bottom:none;background:transparent;box-shadow:none}.lafs-profile-shell__sticky .lafs-profile__tabs{margin-top:.8rem}.lafs-profile-shell__body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:1rem 0 .25rem;scrollbar-width:none;-ms-overflow-style:none}.lafs-profile-shell__body::-webkit-scrollbar{display:none;width:0;height:0}.lafs-app__content:has(.lafs-profile-shell){display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding-bottom:0}.lafs-profile__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:#f4f0e88c;font-size:.85rem}.lafs-profile{display:flex;flex-direction:column;gap:1.25rem}.lafs-profile__hero{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.15rem;border-radius:1rem;border:1px solid rgba(142,180,255,.16);background:transparent;flex-wrap:wrap}.lafs-profile__hero-stats{margin-left:auto;display:flex;gap:1.25rem;text-align:center}.lafs-profile__hero-stats strong{display:block;font-size:1.1rem;color:#fff}.lafs-profile__hero-stats span{font-size:.68rem;color:#f4f0e87a;text-transform:uppercase;letter-spacing:.04em}.lafs-profile__tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;width:100%;padding:.15rem 0}.lafs-profile__tab{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:2.25rem;padding:0 1rem;border-radius:999px;border:1px solid rgba(142,180,255,.14);background:transparent;color:#f4f0e89e;font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.lafs-profile__tab-icon{width:1rem;height:1rem;flex-shrink:0}.lafs-profile__tab-label{min-width:0;white-space:nowrap}.lafs-profile__tab:hover:not(.is-active){color:#f4f0e8e0;border-color:#8eb4ff3d;background:transparent}.lafs-profile__tab.is-active{color:#dbeafe;background:transparent;border-color:#60a5fa73;box-shadow:none}.lafs-profile__panel{min-height:12rem}.lafs-profile__panel--wide{display:flex;flex-direction:column;gap:.85rem;width:100%}.lafs-profile__panel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.lafs-profile__panel-stack{display:flex;flex-direction:column;gap:.85rem}.lafs-profile__card--solo{width:100%}.lafs-profile__card-head{margin-bottom:.85rem}.lafs-profile__card-head h4{margin-bottom:.25rem!important}.lafs-profile__card-head p{margin:0;font-size:.74rem;line-height:1.45;color:#f4f0e87a}.lafs-profile__field--full{grid-column:1 / -1}.lafs-profile__hint--warn{color:#fdba74;margin-bottom:.75rem}.lafs-profile__info-row{display:flex;justify-content:space-between;gap:.75rem;font-size:.76rem;padding:.45rem 0;border-bottom:1px solid rgba(142,180,255,.08)}.lafs-profile__info-row:last-child{border-bottom:none;padding-bottom:0}.lafs-profile__info-row:first-child{padding-top:0}.lafs-profile__info-row dt{color:#f4f0e87a}.lafs-profile__info-row dd{margin:0;color:#f4f0e8;text-align:right}.lafs-profile__val-ok{color:#6ee7b7;font-weight:600}.lafs-profile__val-warn{color:#fdba74;font-weight:600}.lafs-profile__avatar-wrap{position:relative;flex-shrink:0;width:3.5rem;height:3.5rem;overflow:visible}.lafs-profile__avatar{width:3.5rem;height:3.5rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:700;color:#dbeafe;background:transparent;border:1px solid rgba(96,165,250,.28);flex-shrink:0;overflow:hidden}.lafs-profile__avatar--btn{position:relative;padding:0;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.lafs-profile__avatar--btn:hover:not(:disabled){border-color:#60a5fa80;box-shadow:none}.lafs-profile__avatar--btn:disabled{opacity:.7;cursor:wait}.lafs-profile__avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.lafs-profile__avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:transparent;color:#8eb4ffd9}.lafs-profile__avatar-edit{position:absolute;right:-.12rem;bottom:-.12rem;z-index:3;width:1.2rem;height:1.2rem;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--lafs-bg);border:1px solid rgba(142,180,255,.32);color:#dbeafe;pointer-events:none;box-shadow:0 0 0 2px var(--lafs-bg)}.lafs-profile__avatar-edit svg{width:.68rem;height:.68rem}.lafs-profile__avatar-remove{position:absolute;top:-.12rem;right:-.12rem;z-index:4;width:1.2rem;height:1.2rem;border-radius:999px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(251,113,133,.28);background:#e11d48d9;color:#fff;cursor:pointer}.lafs-profile__avatar-remove:hover:not(:disabled){background:#e11d48}.lafs-profile__avatar-remove:disabled{opacity:.5;cursor:wait}.lafs-profile__hero-meta h3{margin:0;font-size:1.15rem;color:#fff}.lafs-profile__hero-meta p{margin:.2rem 0 .55rem;font-size:.8rem;color:#f4f0e894}.lafs-profile__badges{display:flex;flex-wrap:wrap;gap:.35rem}.lafs-profile__badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;border-radius:999px;font-size:.68rem;font-weight:600;background:#8eb4ff1a;color:#f4f0e8b8;border:1px solid rgba(142,180,255,.14)}.lafs-profile__badge--admin{color:#fbbf24;background:#fbbf241a;border-color:#fbbf2438}.lafs-profile__badge--ok{color:#6ee7b7;background:#10b9811f;border-color:#34d39938}.lafs-profile__badge--warn{color:#fdba74;background:#fb923c1a;border-color:#fb923c38}.lafs-profile__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.lafs-profile__stats{margin:0;display:grid;gap:.55rem}.lafs-profile__stats div{display:flex;justify-content:space-between;gap:.75rem;font-size:.76rem}.lafs-profile__stats dt{color:#f4f0e87a}.lafs-profile__stats dd{margin:0;color:#f4f0e8;text-align:right}.lafs-profile__copyable{display:inline-flex;align-items:center;max-width:100%;padding:0;margin:0;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:right;cursor:pointer;border-radius:.35rem;transition:color .15s ease,background .15s ease}.lafs-profile__copyable:hover{color:#dbeafe}.lafs-profile__copyable:active{opacity:.85}.lafs-profile__copyable:disabled{cursor:default;opacity:1}.lafs-profile__info-row--copied dt{display:inline-flex;align-items:center;padding:.12rem .5rem;border-radius:999px;border:1px solid rgba(134,239,172,.28);background:#22c55e1a;color:#f4f0e8;font-weight:600}.lafs-profile__card{padding:1rem 1.05rem;border-radius:.95rem;border:1px solid rgba(142,180,255,.16);background:transparent}.lafs-profile__card h4{margin:0 0 .85rem;display:flex;align-items:center;gap:.4rem;font-size:.88rem;color:#fff}.lafs-profile__form{display:flex;flex-direction:column;gap:.65rem;width:100%}.lafs-profile__form.lafs-profile__form--contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:start}.lafs-profile__form.lafs-profile__form--stack{grid-template-columns:1fr}.lafs-profile__form.lafs-profile__form--contact label{width:100%;min-width:0}.lafs-profile__form.lafs-profile__form--contact .lafs-profile__btn{grid-column:1 / -1;width:auto;min-width:9rem;height:2.1rem;padding:0 1rem;justify-self:center;font-size:.76rem}.lafs-profile__form--password{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;align-items:end}.lafs-profile__form label{display:flex;flex-direction:column;gap:.3rem}.lafs-profile__form label span{font-size:.72rem;font-weight:600;color:#f4f0e88c}.lafs-profile__form input{width:100%;box-sizing:border-box;height:2.35rem;padding:0 .75rem;border-radius:.6rem;border:1px solid rgba(142,180,255,.16);background:transparent;color:#f4f0e8;font-family:inherit;font-size:.8rem;outline:none}.lafs-profile__form input:focus{border-color:#60a5fa6b;box-shadow:0 0 0 3px #3b82f614}.lafs-profile__btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:2.35rem;padding:0 .9rem;border-radius:.6rem;border:1px solid rgba(96,165,250,.28);background:#2563eb47;color:#dbeafe;font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .16s ease}.lafs-profile__btn:hover:not(:disabled){background:#2563eb6b}.lafs-profile__btn:disabled{opacity:.55;cursor:wait}.lafs-profile__form--password .lafs-profile__btn{grid-column:1 / -1;width:auto;min-width:9rem;height:2.1rem;padding:0 1rem;justify-self:center;font-size:.76rem}.lafs-profile__security-list{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.45rem}.lafs-profile__security-list li{display:flex;justify-content:space-between;gap:.75rem;font-size:.78rem;color:#f4f0e89e;padding:.45rem 0;border-bottom:1px solid rgba(142,180,255,.08)}.lafs-profile__security-list li:last-child{border-bottom:none;padding-bottom:0}.lafs-profile__security-list strong.is-ok{color:#6ee7b7}.lafs-profile__security-list strong.is-warn{color:#fdba74}.lafs-profile__hint{margin:0;font-size:.72rem;line-height:1.45;color:#f4f0e86b}@media (max-width: 900px){.lafs-profile__panel-grid,.lafs-profile__form--password,.lafs-profile__form.lafs-profile__form--contact{grid-template-columns:1fr}.lafs-profile__hero-stats{margin-left:0;width:100%;justify-content:flex-start;padding-top:.5rem;border-top:1px solid rgba(142,180,255,.1)}}@media (max-width: 1023px){.lafs-app--mobile .lafs-profile-shell__sticky{margin:0;padding-left:0;padding-right:0}.lafs-app--mobile .lafs-profile__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem;width:100%;justify-content:stretch;flex-wrap:nowrap;overflow:visible;padding-bottom:0}.lafs-app--mobile .lafs-profile__tab{min-width:0;width:100%;height:1.85rem;padding:0 .28rem;gap:.18rem;font-size:.62rem}.lafs-app--mobile .lafs-profile__tab-icon{width:.72rem;height:.72rem}.lafs-app--mobile .lafs-profile__tab-label{overflow:hidden;text-overflow:ellipsis}html.lafs-standalone .lafs-app--mobile:has(.lafs-profile-shell),html:not(.lafs-standalone) .lafs-app--mobile:has(.lafs-profile-shell){height:100dvh;max-height:100dvh;overflow:hidden}html.lafs-standalone .lafs-app--mobile:has(.lafs-profile-shell) .lafs-app__main,html:not(.lafs-standalone) .lafs-app--mobile:has(.lafs-profile-shell) .lafs-app__main{flex:1;min-height:0;height:100%;max-height:100%;overflow:hidden;display:flex;flex-direction:column}html.lafs-standalone .lafs-app--mobile:has(.lafs-profile-shell) .lafs-app__stack,html:not(.lafs-standalone) .lafs-app--mobile:has(.lafs-profile-shell) .lafs-app__stack{flex:1;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column}html.lafs-standalone .lafs-app--mobile .lafs-app__content:has(.lafs-profile-shell),html:not(.lafs-standalone) .lafs-app--mobile .lafs-app__content:has(.lafs-profile-shell){flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.lafs-app--mobile .lafs-profile-shell__body{padding-bottom:0}}.apk-visual{display:flex;flex-direction:column;height:100%;min-height:0;color:#f4f0e8eb;font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif}.apk-visual__toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .9rem;border-bottom:1px solid rgba(142,180,255,.12);background:transparent}.apk-visual__toolbar-left{display:flex;align-items:center;gap:.7rem;min-width:0}.apk-visual__back{border-radius:999px!important;flex-shrink:0}.apk-visual__title{min-width:0}.apk-visual__title h2{margin:0;font-size:.95rem;font-weight:700;letter-spacing:-.02em;color:#fff;line-height:1.2}.apk-visual__title p{margin:.12rem 0 0;font-size:.68rem;color:#f4f0e87a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apk-visual__toolbar-actions{display:flex;align-items:center;gap:.55rem;flex-shrink:0;flex-wrap:nowrap;justify-content:flex-end}.apk-visual__sep{width:1px;height:1.35rem;margin:0 .35rem;background:#8eb4ff2e;flex-shrink:0}.apk-visual__chip{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.4rem .7rem;border-radius:.65rem;border:1px solid rgba(142,180,255,.16);background:transparent;color:#f4f0e8d9;font-family:inherit;font-size:.72rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.apk-visual__chip:hover{border-color:#8eb4ff52;color:#fff;background:transparent}.apk-visual__chip.is-active,.apk-visual__chip--ok{border-color:#34d39959;background:#34d3991f;color:#6ee7b7}.apk-visual__chip--accent{border-color:#3b82f659;background:#3b82f61f;color:var(--lafs-accent-light)}.apk-visual__chip--danger{border-color:#f8717159;background:#f8717124;color:#fca5a5}.apk-visual__chip--danger-ghost{border-color:transparent;background:transparent;color:#fca5a5}.apk-visual__chip--block{width:100%}.apk-visual__chip--grow{flex:1}.apk-visual__build{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:.7rem;border:1px solid rgba(251,146,60,.4);background:linear-gradient(180deg,#fb923cf2,#ea580ceb);color:#fff;font-family:inherit;font-size:.74rem;font-weight:700;cursor:pointer;transition:filter .15s ease,opacity .15s ease}.apk-visual__build:hover:not(:disabled){filter:brightness(1.06)}.apk-visual__build:disabled{opacity:.55;cursor:default}.apk-visual__toolbar-actions .apk-visual__chip,.apk-visual__toolbar-actions .apk-visual__build{position:relative;box-sizing:border-box;flex-direction:row-reverse;justify-content:center;align-items:center;gap:0;width:2.35rem;height:2.35rem;padding:0;margin:0;line-height:1;overflow:hidden;white-space:nowrap;flex-shrink:0;border-radius:.75rem;transition:width .3s cubic-bezier(.22,1,.36,1),padding .3s cubic-bezier(.22,1,.36,1),gap .22s ease,background .15s ease,border-color .15s ease,color .15s ease,filter .15s ease,box-shadow .2s ease}.apk-visual__toolbar-actions .apk-visual__build{margin-left:.15rem;border-color:#fb923c8c;background:linear-gradient(180deg,#fb923c,#ea580c);box-shadow:0 4px 14px #ea580c47;color:#fff}.apk-visual__toolbar-actions .apk-visual__chip>svg,.apk-visual__toolbar-actions .apk-visual__build>svg{display:block;flex:0 0 auto;width:1rem;height:1rem;margin:0}.apk-visual__toolbar-actions .apk-visual__chip-label{display:block;flex:0 0 0;width:0;max-width:0;min-width:0;margin:0;padding:0;opacity:0;overflow:hidden;white-space:nowrap;line-height:1;pointer-events:none;transform:translate(.4rem);transition:flex-basis .3s cubic-bezier(.22,1,.36,1),max-width .3s cubic-bezier(.22,1,.36,1),width .3s cubic-bezier(.22,1,.36,1),opacity .18s ease,transform .3s cubic-bezier(.22,1,.36,1)}.apk-visual__toolbar-actions .apk-visual__chip:hover,.apk-visual__toolbar-actions .apk-visual__chip:focus-visible,.apk-visual__toolbar-actions .apk-visual__build:hover:not(:disabled),.apk-visual__toolbar-actions .apk-visual__build:focus-visible{width:auto;min-width:2.35rem;padding-left:.65rem;padding-right:.65rem;gap:.4rem;justify-content:center}.apk-visual__toolbar-actions .apk-visual__build:hover:not(:disabled),.apk-visual__toolbar-actions .apk-visual__build:focus-visible{filter:brightness(1.08);box-shadow:0 6px 18px #ea580c61}.apk-visual__toolbar-actions .apk-visual__chip:hover .apk-visual__chip-label,.apk-visual__toolbar-actions .apk-visual__chip:focus-visible .apk-visual__chip-label,.apk-visual__toolbar-actions .apk-visual__build:hover:not(:disabled) .apk-visual__chip-label,.apk-visual__toolbar-actions .apk-visual__build:focus-visible .apk-visual__chip-label{flex:0 1 auto;width:auto;max-width:9rem;opacity:1;transform:translate(0);pointer-events:auto}.apk-visual__progress{flex-shrink:0;display:flex;align-items:center;gap:.75rem;padding:.45rem .9rem;border-bottom:1px solid rgba(142,180,255,.1);background:#080a1259}.apk-visual__progress-bar{flex:1;height:.35rem;border-radius:999px;background:#8eb4ff1f;overflow:hidden}.apk-visual__progress-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#fb923c,#f97316);transition:width .25s ease}.apk-visual__progress span{font-size:.7rem;color:#f4f0e88c;white-space:nowrap}.apk-visual__workspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:.85rem;padding:.75rem .85rem .9rem;align-items:stretch}.apk-visual__workspace--solo{grid-template-columns:1fr}.apk-visual__stage{display:flex;flex-direction:column;min-width:0;min-height:0;border-radius:1.1rem;border:1px solid rgba(142,180,255,.12);background:radial-gradient(120% 80% at 50% 0%,rgba(26,35,64,.55),transparent 55%),#080a128c;padding:.65rem .75rem .8rem}.apk-visual__stage-bar{display:flex;align-items:center;gap:.55rem;margin-bottom:.55rem;flex-shrink:0;min-width:0}.apk-visual__stage-label{flex-shrink:0;padding:.2rem .5rem;border-radius:999px;font-size:.65rem;font-weight:700;background:#3b82f629;color:var(--lafs-accent-light)}.apk-visual__stage-name{font-size:.8rem;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apk-visual__stage-hint{margin-left:auto;font-size:.65rem;color:#f4f0e866;white-space:nowrap}.apk-visual__stage-frame{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:.5rem .35rem .75rem}.apk-visual__stage--preview{min-height:0}.apk-visual__stage-frame--preview{align-items:center;justify-content:center;overflow:hidden;padding:.4rem .5rem .55rem}.apk-visual__preview-strip{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.2rem;width:100%;max-width:100%;min-width:0}.apk-visual__preview-step{display:flex;align-items:center;gap:.2rem;flex:0 0 auto;min-width:0}.apk-visual__preview-item{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:0;border:none;background:transparent;cursor:pointer;color:inherit;font:inherit;text-align:center;min-width:0}.apk-visual__preview-badge{max-width:100%;padding:.16rem .4rem;border-radius:999px;font-size:.58rem;font-weight:650;color:#f4f0e8b8;background:#8eb4ff1a;border:1px solid rgba(142,180,255,.14);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apk-visual__preview-item.is-current .apk-visual__preview-badge{color:#fff;background:#3b82f638;border-color:#3b82f666}.apk-visual__preview-item.is-current .apk-visual__phone--preview{border-color:#3b82f68c;box-shadow:0 10px 20px #00000059,0 0 0 2px #3b82f647}.apk-visual__preview-arrow{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#8eb4ff73;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1}.apk-visual__phone--preview{width:auto;height:auto;flex-shrink:0;padding:2px;border-radius:.85rem;box-shadow:0 10px 20px #00000059}.apk-visual__phone--preview .apk-visual__screen-surface{border-radius:.7rem}.apk-visual__phone--preview .apk-visual__notch{top:2px;width:28%;height:1.4%;min-height:3px;max-height:7px;border-radius:0 0 .35rem .35rem}.apk-visual__phone--preview .apk-visual__home-bar{bottom:2.5%;width:28%;height:.55%;min-height:2px;max-height:3px}.apk-visual__canvas-empty--sm{font-size:.7rem}.apk-visual__tools{min-width:0;min-height:0}.apk-visual__tools-inner{display:flex;flex-direction:column;gap:.45rem;max-height:100%;overflow:auto;padding-right:.1rem}.apk-visual__tool{border-radius:.9rem;border:1px solid rgba(142,180,255,.12);background:transparent;overflow:hidden}.apk-visual__tool.is-open{border-color:#8eb4ff33;background:transparent}.apk-visual__tool-head{display:flex;align-items:center;gap:.5rem;width:100%;padding:.7rem .85rem;border:none;background:transparent;color:#f4f0e8c7;font-family:inherit;font-size:.78rem;font-weight:650;cursor:pointer;text-align:left}.apk-visual__tool-head:hover{color:#fff}.apk-visual__tool-head span{flex:1;min-width:0;overflow:visible;text-overflow:unset;white-space:nowrap}.apk-visual__tool-chevron{width:1rem;height:1rem;flex-shrink:0;opacity:.45;transition:transform .18s ease}.apk-visual__tool.is-open .apk-visual__tool-chevron{transform:rotate(180deg);opacity:.75}.apk-visual__tool-body{padding:.7rem .75rem .8rem;border-top:1px solid rgba(142,180,255,.08)}.apk-visual__tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.apk-visual__tool-btn{display:flex;align-items:center;gap:.4rem;padding:.45rem .5rem;border-radius:.55rem;border:1px solid rgba(142,180,255,.12);background:#080a1266;color:#f4f0e8d9;font-family:inherit;font-size:.7rem;font-weight:600;cursor:pointer}.apk-visual__tool-btn:hover{border-color:#8eb4ff52;color:#fff}.apk-visual__tool-btn--upload{grid-column:1 / -1;justify-content:center;border-color:#34d39947;background:#34d39914;color:#6ee7b7}.apk-visual__tool-head--static{cursor:default}.apk-visual__tool-head--static:hover{color:#f4f0e8c7}.apk-visual__tool-type{font-style:normal;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .4rem;border-radius:999px;background:#3b82f629;color:var(--lafs-accent-light)}.apk-visual__tool--props{border-color:#3b82f647;background:transparent}.apk-visual__props{display:flex;flex-direction:column;gap:.75rem}.apk-visual__props-actions{display:flex;justify-content:flex-end;gap:.35rem}.apk-visual__textarea{resize:vertical;min-height:4.5rem;line-height:1.4;font-family:inherit}.apk-visual__tool-body .apk-visual__tabs{padding:0;margin-bottom:.65rem}.apk-visual__tool-body .apk-visual__panel-inner{padding:0}.apk-visual__tool-body .apk-visual__screens{max-height:none;flex:none}@media (max-width: 960px){.apk-visual__workspace{grid-template-columns:1fr}.apk-visual__stage{min-height:28rem}}.apk-visual__body{flex:1;min-height:0;display:flex;overflow:hidden}.apk-visual__panel{flex-shrink:0;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:transparent}.apk-visual__panel--left{width:14.25rem;border-right:1px solid rgba(142,180,255,.12)}.apk-visual__panel--right{width:17.5rem;border-left:1px solid rgba(142,180,255,.12);overflow-y:auto}.apk-visual__panel-inner,.apk-visual__panel--right>.p-4{padding:.85rem}.apk-visual__rail{flex-shrink:0;padding:.75rem .7rem .65rem;border-bottom:1px solid rgba(142,180,255,.1)}.apk-visual__rail--grow{flex:1;min-height:0;display:flex;flex-direction:column;border-bottom:none;padding-bottom:.75rem}.apk-visual__rail-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.45rem}.apk-visual__rail-head .apk-visual__section-title{margin:0}.apk-visual__screens{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.35rem;padding-right:.1rem}.apk-visual__screen{display:flex;align-items:center;gap:.4rem;padding:.42rem .45rem;border-radius:.55rem;border:1px solid rgba(142,180,255,.1);background:transparent;cursor:pointer;transition:border-color .15s ease,background .15s ease}.apk-visual__screen:hover{border-color:#8eb4ff47}.apk-visual__screen.is-active{border-color:#fb923c73;background:#fb923c24}.apk-visual__screen-idx{flex-shrink:0;width:1.15rem;height:1.15rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.35rem;font-size:.62rem;font-weight:700;background:#8eb4ff1f;color:#f4f0e8b3}.apk-visual__screen.is-active .apk-visual__screen-idx{background:#fb923c47;color:#fdba74}.apk-visual__screen-name{flex:1;min-width:0;font-size:.74rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apk-visual__screen-meta{display:flex;align-items:center;gap:.2rem;flex-shrink:0}.apk-visual__tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;padding:.55rem .55rem 0;flex-shrink:0}.apk-visual__tab{padding:.4rem .35rem;border-radius:.5rem;border:1px solid transparent;background:transparent;color:#f4f0e880;font-family:inherit;font-size:.7rem;font-weight:700;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.apk-visual__tab:hover{color:#f4f0e8d9}.apk-visual__tab.is-active{color:#fff;border-color:#8eb4ff2e;background:transparent}.apk-visual__fields{display:flex;flex-direction:column;gap:.85rem}.apk-visual__field{display:flex;flex-direction:column;gap:.35rem}.apk-visual__field>span{font-size:.68rem;font-weight:600;color:#f4f0e880}.apk-visual__field--row{flex-direction:row;align-items:center;justify-content:space-between}.apk-visual__icon-picker{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.apk-visual__icon-preview{width:3.25rem;height:3.25rem;border-radius:.85rem;border:1px solid rgba(142,180,255,.2);background:#080a128c;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#8eb4ff8c;flex-shrink:0}.apk-visual__icon-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.apk-visual__icon-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.apk-visual__check{display:flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:500;color:#f4f0e8d1;cursor:pointer}.apk-visual__check input{width:.95rem;height:.95rem;accent-color:var(--lafs-accent)}.apk-visual__order{display:flex;gap:.4rem}.apk-visual__panel-block{border-top:1px solid rgba(142,180,255,.1);padding:.85rem}.apk-visual__panel-block--flush{border-top:1px solid rgba(142,180,255,.1);padding-top:.85rem;margin-top:.85rem}.apk-visual__section-title{margin:0 0 .55rem;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#f4f0e86b}.apk-visual__el-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.apk-visual__el-btn{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.7rem .4rem;border-radius:.7rem;border:1px solid rgba(142,180,255,.12);background:transparent;color:#f4f0e8d9;font-family:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.apk-visual__el-btn:hover{border-color:#8eb4ff52;background:#0d1020b3;transform:translateY(-1px)}.apk-visual__el-btn--upload{border-color:#34d39947;background:#34d3991a;color:#6ee7b7;grid-column:1 / -1}.apk-visual__el-btn span{font-size:.68rem;font-weight:600}.apk-visual__screen-del{padding:.2rem;border:none;border-radius:.4rem;background:transparent;color:inherit;cursor:pointer;opacity:.55}.apk-visual__screen-del:hover{opacity:1;background:#f8717140;color:#fecaca}.apk-visual__badge{padding:.1rem .28rem;border-radius:.3rem;font-size:.55rem;font-weight:700;letter-spacing:.02em}.apk-visual__badge--first{background:#3b82f64d;color:#93c5fd}.apk-visual__badge--end{background:#34d39940;color:#6ee7b7}.apk-visual__badge--lock{display:inline-flex;align-items:center;background:#f8717140;color:#fca5a5}.apk-visual__add-screen{width:100%;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem;margin-top:.25rem;border-radius:.65rem;border:1px dashed rgba(142,180,255,.22);background:transparent;color:#f4f0e8b3;font-family:inherit;font-size:.75rem;font-weight:600;cursor:pointer}.apk-visual__add-screen:hover{border-color:#8eb4ff66;color:#fff;background:transparent}.apk-visual__canvas{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:1.1rem .85rem 2.1rem;background:radial-gradient(90% 70% at 50% 20%,rgba(26,35,64,.55),transparent 60%),#080a1259}.apk-visual__phone-wrap{position:relative}.apk-visual__phone{position:relative;width:340px;height:700px;flex-shrink:0;padding:5px;border-radius:1.55rem;background:#0a0c14;border:1px solid rgba(142,180,255,.18);box-shadow:0 18px 40px #00000073;box-sizing:border-box}.apk-visual__screen-surface{width:100%;height:100%;border-radius:1.25rem;overflow:hidden;position:relative}.apk-visual__notch{position:absolute;top:4px;left:50%;transform:translate(-50%);width:5.25rem;height:.65rem;border-radius:0 0 .65rem .65rem;background:#0a0c14;z-index:5}.apk-visual__home-bar{position:absolute;bottom:.4rem;left:50%;transform:translate(-50%);width:5.25rem;height:.22rem;border-radius:999px;background:#ffffff38}.apk-visual__phone-caption{position:absolute;left:50%;bottom:-1.5rem;transform:translate(-50%);white-space:nowrap;font-size:.7rem;color:#f4f0e880}.apk-visual__canvas-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#64748bd9;pointer-events:none}.apk-visual__drag-bound{position:absolute;top:0;right:0;bottom:0;left:0;border:2px dashed rgba(59,130,246,.35);border-radius:1.1rem;pointer-events:none}.apk-visual__guides{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:40}.apk-visual__guide{position:absolute;background:#38bdf873;transition:background .12s ease,box-shadow .12s ease}.apk-visual__guide.is-snapped{background:#fb923cf2;box-shadow:0 0 0 1px #fb923c59}.apk-visual__guide--v{top:0;bottom:0;left:50%;width:1px;transform:translate(-50%)}.apk-visual__guide--h{left:0;right:0;top:50%;height:1px;transform:translateY(-50%)}.apk-visual__guide-tag{position:absolute;font-family:Poppins,sans-serif;font-size:.58rem;font-weight:600;letter-spacing:.02em;line-height:1;padding:.22rem .38rem;border-radius:.35rem;color:#0a0c14;background:#38bdf8eb;white-space:nowrap;box-shadow:0 2px 8px #00000040}.apk-visual__guide.is-snapped .apk-visual__guide-tag{background:#fb923cfa;color:#1a1208}.apk-visual__guide--v .apk-visual__guide-tag{top:.55rem;left:50%;transform:translate(-50%)}.apk-visual__guide--h .apk-visual__guide-tag{left:.55rem;top:50%;transform:translateY(-50%)}.apk-visual__guide-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:Poppins,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.28rem .5rem;border-radius:.4rem;color:#1a1208;background:#fb923cfa;box-shadow:0 2px 10px #0000004d}.apk-visual__resize{position:absolute;width:10px;height:10px;border-radius:2px;background:#fff;border:2px solid #00bfff;box-shadow:0 1px 4px #00000059;z-index:5;pointer-events:auto;box-sizing:border-box}.apk-visual__resize--nw{top:-5px;left:-5px;cursor:nwse-resize}.apk-visual__resize--ne{top:-5px;right:-5px;cursor:nesw-resize}.apk-visual__resize--sw{bottom:-5px;left:-5px;cursor:nesw-resize}.apk-visual__resize--se{bottom:-5px;right:-5px;cursor:nwse-resize}.apk-visual__resize--n{top:-5px;left:50%;transform:translate(-50%);cursor:ns-resize}.apk-visual__resize--s{bottom:-5px;left:50%;transform:translate(-50%);cursor:ns-resize}.apk-visual__resize--w{left:-5px;top:50%;transform:translateY(-50%);cursor:ew-resize}.apk-visual__resize--e{right:-5px;top:50%;transform:translateY(-50%);cursor:ew-resize}.apk-visual__label{display:block;margin-bottom:.3rem;font-size:.68rem;font-weight:600;color:#f4f0e880}.apk-visual__label--row{display:flex;align-items:center;gap:.3rem}.apk-visual__input{width:100%;padding:.5rem .7rem;border-radius:.6rem;border:1px solid rgba(142,180,255,.16);background:#080a128c;color:#fff;font-family:inherit;font-size:.78rem;outline:none}.apk-visual__input:focus{border-color:#8eb4ff66}.apk-visual__input--sm{padding:.35rem .5rem;font-size:.74rem}.apk-visual__muted{font-size:.68rem;color:#f4f0e873}.apk-visual__hint{font-size:.65rem;color:#f4f0e866;margin:.25rem 0 0}.apk-visual__hint--tight{margin-bottom:.65rem}.apk-visual__hint--center{flex:1;text-align:center;padding:.5rem 0}.apk-visual__icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:.35rem;border-radius:.5rem;border:1px solid rgba(142,180,255,.14);background:transparent;color:#f4f0e8cc;cursor:pointer}.apk-visual__icon-btn:hover{color:#fff;border-color:#8eb4ff4d}.apk-visual__icon-btn--danger{border-color:#f871714d;background:#f8717124;color:#fca5a5}.apk-visual__type-pill{margin-bottom:.85rem;padding:.5rem .65rem;border-radius:.6rem;border:1px solid rgba(142,180,255,.12);background:transparent}.apk-visual__align{flex:1;padding:.35rem;border-radius:.45rem;border:1px solid rgba(142,180,255,.12);background:transparent;color:inherit;font-size:.7rem;cursor:pointer}.apk-visual__align.is-active{border-color:#fb923c73;background:#fb923c2e}.apk-visual__order-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.5rem;border-radius:.6rem;border:1px solid rgba(142,180,255,.14);background:transparent;color:inherit;font-family:inherit;font-size:.75rem;font-weight:600;cursor:pointer}.apk-visual__order-btn:disabled{opacity:.4;cursor:default}.apk-visual__swatch,.apk-visual__color{border-radius:.5rem;border:1px solid rgba(142,180,255,.2);cursor:pointer;background:transparent}.apk-visual__swatch{width:2rem;height:2rem}.apk-visual__color{width:100%;height:2.35rem}.apk-visual__tips{margin-top:1rem;padding:.75rem;border-radius:.75rem;border:1px solid rgba(59,130,246,.2);background:#3b82f614}.apk-visual__tips-body{font-size:.72rem;color:#f4f0e8c7}.apk-visual__tips-list{margin:.35rem 0 0;padding-left:1rem;color:#f4f0e880;display:flex;flex-direction:column;gap:.2rem}.apk-visual__upload-box{margin-bottom:.85rem;padding:.75rem;border-radius:.75rem;border:1px solid rgba(52,211,153,.25);background:#34d39914}.apk-visual__upload-title{display:flex;align-items:center;gap:.35rem;margin:0 0 .65rem;font-size:.78rem;font-weight:700;color:#6ee7b7}.apk-visual__modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem;background:#05070eb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.apk-visual__modal{width:min(600px,100%);max-height:80vh;overflow:hidden;display:flex;flex-direction:column;border-radius:1rem;border:1px solid rgba(142,180,255,.16);background:radial-gradient(120% 80% at 50% 0%,rgba(26,35,64,.55),transparent 55%),color-mix(in srgb,#0d1020 88%,#1a2340);box-shadow:0 18px 48px #0000008c}.apk-visual__modal--wide{width:min(700px,100%)}.apk-visual__modal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid rgba(142,180,255,.12)}.apk-visual__modal-head h2{margin:0;font-size:1rem;font-weight:700}.apk-visual__modal-icon{color:var(--lafs-accent-light)}.apk-visual__modal-body{padding:1rem;overflow-y:auto;max-height:60vh}.apk-visual__modal-foot{padding:.85rem 1rem;border-top:1px solid rgba(142,180,255,.12);background:#080a1259;display:flex;gap:.5rem}.apk-visual__modal-foot .apk-visual__input{flex:1}.apk-visual__empty{text-align:center;padding:2rem 1rem;color:#f4f0e880}.apk-visual__tpl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.apk-visual__tpl-card,.apk-visual__hist-card{padding:.85rem;border-radius:.8rem;border:1px solid rgba(142,180,255,.12);background:transparent;transition:border-color .15s ease,background .15s ease}.apk-visual__tpl-card:hover,.apk-visual__hist-card:hover{border-color:#8eb4ff47;background:#0d1020a6}.apk-visual__hist-actions{display:flex;align-items:center;gap:.45rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(142,180,255,.1)}.apk-visual__hist-icon{color:#fdba74}.apk-visual__hist-date{text-align:right;font-size:.65rem;color:#f4f0e866}@media (max-width: 1100px){.apk-visual__panel--left{width:13.5rem}.apk-visual__panel--right{width:16rem}}.lafs-app-mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:50;border-top:1px solid rgba(142,180,255,.14);background:color-mix(in srgb,var(--lafs-bg) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding-bottom:var(--lafs-safe-bottom-used, var(--lafs-safe-bottom))}.lafs-app-mobile-nav__grid{display:grid;grid-template-columns:repeat(5,1fr);height:3.5rem}.lafs-app-mobile-nav__btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;border:none;background:transparent;color:#f4f0e880;font-family:inherit;font-size:.62rem;cursor:pointer}.lafs-app-mobile-nav__btn.is-active{color:#8eb4ff}.lafs-app-mobile-nav__btn.is-disabled{opacity:.35;cursor:not-allowed}.lafs-app-mobile-nav__btn--logout:hover{color:#f87171}.lafs-app-mobile-nav__icon{display:inline-flex;width:1.15rem;height:1.15rem}.lafs-app-mobile-nav__icon svg{width:100%;height:100%}@media (max-width: 1023px){.lafs-app--mobile{--lafs-safe-bottom-used: var(--lafs-safe-bottom);--lafs-mobile-nav-h: calc(3.5rem + var(--lafs-safe-bottom-used) + .5rem);--lafs-mobile-chrome-top: max(1.1rem, var(--lafs-safe-top))}html.lafs-standalone .lafs-app--mobile{--lafs-mobile-chrome-top: max(1.1rem, var(--lafs-safe-top), 47px);--lafs-safe-bottom-used: max(var(--lafs-safe-bottom), 34px);--lafs-mobile-nav-h: calc(3.5rem + var(--lafs-safe-bottom-used) + .5rem);min-height:100dvh;height:auto}html.lafs-standalone:has(.lafs-app--mobile){scroll-padding-bottom:calc(4rem + max(var(--lafs-safe-bottom),34px))}html:not(.lafs-standalone):has(.lafs-app--mobile:not(:has(.device-control))){overflow:hidden;height:100%}html:not(.lafs-standalone):has(.lafs-app--mobile:not(:has(.device-control))) body{overflow:hidden;height:100dvh;max-height:100dvh}html:not(.lafs-standalone):has(.lafs-app--mobile:not(:has(.device-control))) #root{height:100%;min-height:0}html:not(.lafs-standalone) .lafs-app--mobile:not(:has(.device-control)){height:100dvh;max-height:100dvh;min-height:0;overflow:hidden}.lafs-app__main{margin-left:0}.lafs-app--mobile .lafs-app__main{padding-top:var(--lafs-mobile-chrome-top);padding-right:max(1.25rem,var(--lafs-safe-right));padding-left:max(1.25rem,var(--lafs-safe-left));padding-bottom:var(--lafs-mobile-nav-h);box-sizing:border-box;align-self:stretch;width:100%}html.lafs-standalone .lafs-app--mobile .lafs-app__main{min-height:100dvh;height:auto;flex:1 1 auto}html:not(.lafs-standalone) .lafs-app--mobile:not(:has(.device-control)) .lafs-app__main{flex:1;min-height:0;height:100%;max-height:100%;overflow:hidden;display:flex;flex-direction:column}html.lafs-standalone .lafs-app--mobile:not(:has(.device-control)) .lafs-app__stack{flex:1 1 auto;min-height:auto;height:auto;gap:.65rem}html:not(.lafs-standalone) .lafs-app--mobile:not(:has(.device-control)) .lafs-app__stack{flex:1;min-height:0;height:100%;overflow:hidden;gap:.65rem;display:flex;flex-direction:column}html.lafs-standalone .lafs-app--mobile:not(:has(.device-control)) .lafs-app__content:not(.lafs-app__content--flush):not(:has(.apk-hub-shell)):not(:has(.lafs-profile-shell)){flex:1 1 auto;min-height:auto;display:flex;flex-direction:column;overflow:visible;padding-bottom:max(.75rem,var(--lafs-safe-bottom-used))}html:not(.lafs-standalone) .lafs-app--mobile:not(:has(.device-control)) .lafs-app__content:not(.lafs-app__content--flush):not(:has(.apk-hub-shell)):not(:has(.lafs-profile-shell)){flex:1;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:max(.75rem,var(--lafs-safe-bottom-used))}html.lafs-standalone .lafs-app--mobile .lafs-app__content:has(.apk-hub-shell),html:not(.lafs-standalone) .lafs-app--mobile .lafs-app__content:has(.apk-hub-shell){flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.lafs-app--mobile .apk-hub-shell__body{padding-bottom:0}.lafs-app--mobile .apk-hub-shell--mine .apk-hub-shell__body{padding-bottom:.5rem}.lafs-app--mobile:not(:has(.device-control)) .lafs-app__content-head{flex-shrink:0}html.lafs-standalone .lafs-app--mobile:not(:has(.device-control)) .device-phone-grid,html.lafs-standalone .lafs-app--mobile:not(:has(.device-control)) .device-phone-grid__state,html.lafs-standalone .lafs-app--mobile:not(:has(.device-control)) .device-phone-grid__empty{flex:1 1 auto;min-height:min(420px,calc(100dvh - var(--lafs-mobile-chrome-top) - var(--lafs-mobile-nav-h) - 7rem));padding-bottom:max(.5rem,var(--lafs-safe-bottom-used))}html:not(.lafs-standalone) .lafs-app--mobile:not(:has(.device-control)) .device-phone-grid{min-height:auto;padding-bottom:max(.5rem,var(--lafs-safe-bottom-used))}html:not(.lafs-standalone) .lafs-app--mobile:not(:has(.device-control)) .device-phone-grid__state,html:not(.lafs-standalone) .lafs-app--mobile:not(:has(.device-control)) .device-phone-grid__empty{flex:1;min-height:0;padding-bottom:max(.5rem,var(--lafs-safe-bottom-used))}.lafs-shell-side{display:none}.lafs-login__main{margin-left:0}}.lafs-login__card{position:relative;width:100%;max-width:var(--lafs-card-max-w);display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);height:var(--lafs-card-h);min-height:var(--lafs-card-h);max-height:var(--lafs-card-h);border-radius:1.05rem;overflow:hidden;border:1px solid rgba(142,180,255,.16);background:transparent;box-shadow:none;animation:lafs-auth-in .45s cubic-bezier(.22,1,.36,1) both}@keyframes lafs-auth-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.lafs-login__aside{position:relative;z-index:1;display:flex;align-items:stretch;justify-content:flex-start;padding:2.65rem 2.25rem 2.15rem;border-right:1px solid rgba(142,180,255,.12);background:transparent;overflow:hidden}.lafs-login__floats{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.09;color:#8eb4ff}.lafs-login__float{position:absolute;width:2.1rem;height:2.1rem;animation:lafs-float 14s ease-in-out infinite}.lafs-login__float--1{top:8%;left:10%;animation-delay:0s}.lafs-login__float--2{top:18%;right:14%;animation-delay:-2s;width:1.7rem}.lafs-login__float--3{top:48%;left:6%;animation-delay:-4s;width:1.9rem}.lafs-login__float--4{bottom:22%;right:10%;animation-delay:-6s}.lafs-login__float--5{bottom:10%;left:18%;animation-delay:-8s;width:1.6rem}.lafs-login__float--6{top:62%;right:22%;animation-delay:-10s;width:1.8rem}@keyframes lafs-float{0%,to{transform:translateZ(0) rotate(0)}33%{transform:translate3d(10px,-14px,0) rotate(5deg)}66%{transform:translate3d(-8px,10px,0) rotate(-4deg)}}@media (prefers-reduced-motion: reduce){.lafs-login__float{animation:none}}.lafs-login__aside-title{margin:0;font-size:1.65rem;font-weight:700;letter-spacing:-.02em;line-height:1.28;color:#fff}.lafs-login__aside-lead{margin:0;font-size:.88rem;line-height:1.55;color:#f4f0e8b8;max-width:400px}.lafs-login__aside-body{position:relative;z-index:1;width:100%;height:100%;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1.35rem}.lafs-login__aside-mobile-head{display:none}.lafs-login__aside-collapsible{width:100%}.lafs-login__features{list-style:none;margin:.35rem 0 0;padding:0;width:100%;max-width:420px;display:flex;flex-direction:column;gap:.85rem}.lafs-login__features--static{display:flex}.lafs-login__features--static>li{list-style:none}.lafs-login__carousel{display:none;width:100%;margin-top:.15rem}.lafs-login__carousel-viewport{overflow:hidden;width:100%}.lafs-login__carousel-track{display:flex;width:100%;transition:transform .38s cubic-bezier(.33,1,.68,1);will-change:transform}.lafs-login__carousel-slide{flex:0 0 100%;min-width:100%}.lafs-login__carousel-dots{display:flex;align-items:center;justify-content:center;gap:.38rem;margin-top:.8rem}.lafs-login__carousel-dot{width:.4rem;height:.4rem;border-radius:999px;border:none;padding:0;background:#94a3b859;cursor:pointer;transition:width .22s ease,background .22s ease}.lafs-login__carousel-dot.is-active{width:1.2rem;background:#60a5fa}.lafs-login__carousel-dot:focus-visible{outline:2px solid rgba(96,165,250,.55);outline-offset:2px}.lafs-login__feature{display:flex;align-items:center;gap:.75rem;padding:.72rem .9rem;border-radius:.65rem;border:1px solid color-mix(in srgb,var(--lafs-accent-light) 14%,transparent);background:color-mix(in srgb,var(--lafs-bg) 55%,transparent)}.lafs-login__feature-icon{flex-shrink:0;width:2.4rem;height:2.4rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;color:var(--lafs-accent-light);background:color-mix(in srgb,var(--lafs-accent-light) 14%,transparent);border:none}.lafs-login__feature-icon svg{width:1.05rem;height:1.05rem}.lafs-login__feature-text{display:flex;align-items:center;min-width:0}.lafs-login__feature-text strong{font-size:.84rem;font-weight:600;color:#fff;line-height:1.25}.lafs-login__feature-text span{font-size:.75rem;line-height:1.4;color:#f4f0e88c}.lafs-login__panel{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:2.1rem 1.85rem 1.6rem;background:transparent;min-height:0}.lafs-login__panel>.lafs-login__trust{margin-top:1rem;margin-bottom:0;padding-top:0}.lafs-login__panel-brand{display:flex;justify-content:center;align-items:center;height:56px;margin-bottom:.85rem;position:relative;z-index:1}.lafs-login__panel-brand img{width:112px;height:112px;-o-object-fit:contain;object-fit:contain;border-radius:18px;margin-top:-28px;margin-bottom:-28px}.lafs-login__panel-title{margin:0 0 .4rem;text-align:center;font-size:1.45rem;font-weight:600;letter-spacing:-.02em;color:#fff}.lafs-login__panel-sub{margin:0 0 1.45rem;text-align:center;font-size:.86rem;line-height:1.5;color:var(--lafs-text-3)}.lafs-login__form{width:100%;--lafs-login-field-radius: .85rem}.lafs-login__field{margin-bottom:1rem}.lafs-login__field--float,.lafs-login__pass--float{position:relative}.lafs-login__field--float .lafs-login__float-label,.lafs-login__pass--float .lafs-login__float-label{position:absolute;left:.95rem;top:50%;margin:0;font-size:.95rem;font-weight:400;line-height:1.2;color:#94a3b88c;pointer-events:none;transform:translateY(-50%);transform-origin:left center;transition:top .18s ease,transform .18s ease,font-size .18s ease,color .18s ease;z-index:1}.lafs-login__field--float input,.lafs-login__pass--float input{padding-top:.9rem;padding-bottom:.9rem;line-height:1.35;transition:padding .18s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.lafs-login__field--float input:not(:-moz-placeholder),.lafs-login__pass--float input:not(:-moz-placeholder){padding-top:1.55rem;padding-bottom:.55rem}.lafs-login__field--float input:focus,.lafs-login__field--float input:not(:placeholder-shown),.lafs-login__pass--float input:focus,.lafs-login__pass--float input:not(:placeholder-shown){padding-top:1.55rem;padding-bottom:.55rem}.lafs-login__field--float input:not(:-moz-placeholder)+.lafs-login__float-label,.lafs-login__pass--float input:not(:-moz-placeholder)+.lafs-login__float-label{top:.5rem;transform:translateY(0) scale(.72);color:#f4f0e89e}.lafs-login__field--float input:focus+.lafs-login__float-label,.lafs-login__field--float input:not(:placeholder-shown)+.lafs-login__float-label,.lafs-login__pass--float input:focus+.lafs-login__float-label,.lafs-login__pass--float input:not(:placeholder-shown)+.lafs-login__float-label{top:.5rem;transform:translateY(0) scale(.72);color:#f4f0e89e}.lafs-login__field--float input:focus+.lafs-login__float-label,.lafs-login__pass--float input:focus+.lafs-login__float-label{color:#bfdbfee0}.lafs-login__field label:not(.lafs-login__float-label){display:block;margin-bottom:.4rem;font-size:.75rem;font-weight:500;color:var(--lafs-text-2)}.lafs-login__field input{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid rgba(142,180,255,.18);border-radius:var(--lafs-login-field-radius);padding:.78rem .95rem;font-family:inherit;font-size:.95rem;color:#fff;outline:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.lafs-login__field input::-moz-placeholder{color:#94a3b88c}.lafs-login__field input::placeholder{color:#94a3b88c}.lafs-login__field input:hover{border-color:#8eb4ff52}.lafs-login__field input:focus{border-color:#3b82f6a6;background:#0d1020bf;box-shadow:0 0 0 3px #3b82f626}.lafs-login__pass{position:relative;flex:1;min-width:0}.lafs-login__pass-row{display:flex;align-items:stretch;gap:.55rem}.lafs-login__pass input,.lafs-login__pass--float input{padding-right:2.75rem}.lafs-login__submit-round{flex-shrink:0;width:2.85rem;min-height:2.85rem;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(142,180,255,.18);border-radius:var(--lafs-login-field-radius);background:transparent;color:var(--lafs-accent-light);cursor:pointer;transition:border-color .2s ease,color .2s ease,transform .15s ease,opacity .15s ease}.lafs-login__submit-round svg{width:1.05rem;height:1.05rem}.lafs-login__submit-round:hover:not(:disabled){border-color:#8eb4ff52;color:#bfdbfe}.lafs-login__submit-round:active:not(:disabled){transform:scale(.96)}.lafs-login__submit-round:disabled{opacity:.55;cursor:not-allowed}.lafs-login__submit-round-loader{width:1rem;height:1rem;border:2px solid rgba(142,180,255,.25);border-top-color:var(--lafs-accent-light);border-radius:50%;animation:lafs-login-submit-spin .7s linear infinite}@keyframes lafs-login-submit-spin{to{transform:rotate(360deg)}}.lafs-login__eye{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--lafs-text-3);cursor:pointer;border-radius:6px;padding:0}.lafs-login__eye:hover,.lafs-login__eye[aria-pressed=true]{color:var(--lafs-accent-light)}.lafs-login__eye svg{width:1.15rem;height:1.15rem}.lafs-login__submit{width:100%;margin-top:.35rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.88rem 1rem;border:none;border-radius:10px;background:var(--lafs-accent);color:#fff;font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .15s ease,opacity .15s ease}.lafs-login__submit svg{width:1.05rem;height:1.05rem}.lafs-login__submit:hover:not(:disabled){background:var(--lafs-accent-2)}.lafs-login__submit:active:not(:disabled){transform:scale(.985)}.lafs-login__submit:disabled{opacity:.55;cursor:not-allowed}.lafs-login__back{display:block;width:100%;margin-top:.85rem;padding:.5rem;border:none;background:none;color:var(--lafs-text-3);font-family:inherit;font-size:.82rem;font-weight:500;cursor:pointer;text-align:center}.lafs-login__back:hover{color:#fff}.lafs-login__error{margin:0 0 .85rem;padding:.75rem .9rem;border-radius:10px;font-size:.82rem;line-height:1.4;color:#fecaca;background:#f871711a;border:1px solid rgba(248,113,113,.28)}.lafs-login__hwid{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;letter-spacing:.04em;word-break:break-all;text-align:center;color:var(--lafs-accent-muted);background:transparent;border:1px solid rgba(142,180,255,.16);border-radius:8px;padding:.75rem}.lafs-login__field--hwid{width:100%;margin-bottom:1rem}.lafs-2fa-verify .lafs-login__panel-brand{margin-bottom:.25rem}.lafs-2fa-verify .lafs-login__submit{width:100%;margin-top:.35rem}.lafs-login__qr{display:flex;justify-content:center;margin:.35rem 0 .85rem}.lafs-login__qr img{width:168px;height:168px;border-radius:12px;background:#fff;padding:8px}.lafs-login__backup-codes{list-style:none;margin:0 0 1rem;padding:.75rem;display:grid;grid-template-columns:1fr 1fr;gap:.45rem .75rem;border-radius:12px;border:1px solid rgba(142,180,255,.16);background:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;color:#fff}.lafs-login__card--2fa,.lafs-login__card--2fa-verify{display:flex;flex-direction:column;grid-template-columns:unset;max-width:var(--lafs-card-max-w);height:var(--lafs-card-h);min-height:var(--lafs-card-h);max-height:var(--lafs-card-h);padding:0}.lafs-login__card--2fa{padding:0}.lafs-login__card--2fa-verify{padding:2.25rem 2rem 0}.lafs-2fa{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:0;align-items:stretch;flex:1 1 auto;min-height:0;width:100%;position:relative}.lafs-2fa:after{content:"";position:absolute;top:6%;bottom:0;left:52%;width:5px;transform:translate(-50%);pointer-events:none;z-index:2;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--lafs-accent-light) 18%,transparent) 28%,color-mix(in srgb,var(--lafs-accent-light) 55%,#fff 45%) 50%,color-mix(in srgb,var(--lafs-accent-light) 18%,transparent) 72%,transparent 100%);opacity:.95}.lafs-2fa__guide{display:flex;flex-direction:column;justify-content:center;padding:2rem 2rem 1.75rem 2.15rem;box-sizing:border-box}.lafs-2fa__actions{display:flex;flex-direction:column;justify-content:center;padding:2rem 2rem 1.75rem 1.85rem;box-sizing:border-box}.lafs-2fa__shield{width:48px;height:48px;margin:0 0 1.1rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a3455,var(--lafs-accent-light));color:#fff}.lafs-2fa-verify .lafs-2fa__shield{margin:0 auto 1rem}.lafs-2fa-verify .lafs-2fa__title{font-size:1.05rem;margin-bottom:.45rem}.lafs-2fa-verify .lafs-2fa__lead{margin-bottom:1rem}.lafs-2fa-verify .lafs-2fa__form{margin-top:.25rem}.lafs-2fa-verify .lafs-login__back{margin-top:.35rem}.lafs-2fa__shield svg{width:26px;height:26px}.lafs-2fa__title{margin:0 0 .35rem;font-size:.95rem;font-weight:600;color:#fff}.lafs-2fa__title--center{text-align:center}.lafs-2fa__lead{margin:0 0 1.1rem;font-size:.78rem;line-height:1.5;color:#f4f0e899;max-width:26rem}.lafs-2fa__lead--center{text-align:center;max-width:none}.lafs-2fa__lead strong{color:#f4f0e8e0}.lafs-2fa__steps{display:flex;flex-direction:column;gap:10px}.lafs-2fa__step{display:flex;gap:10px;font-size:.78rem;line-height:1.45;color:#f4f0e8b3}.lafs-2fa__step-num{min-width:22px;height:22px;border-radius:50%;background:var(--lafs-accent-light);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.lafs-2fa__qr-wrap{text-align:center;margin:0 0 .85rem}.lafs-2fa__qr-box{display:inline-flex;align-items:center;justify-content:center;padding:3px;background:#fff;border-radius:8px;border:1px solid rgba(255,255,255,.12);line-height:0}.lafs-2fa__qr-box img{width:128px;height:128px;display:block}.lafs-2fa__secret{margin-top:10px;padding:.45rem .5rem .45rem .65rem;display:flex;align-items:center;gap:.4rem;background:color-mix(in srgb,var(--lafs-bg) 50%,#000);border:1px dashed color-mix(in srgb,var(--lafs-accent-light) 40%,transparent);border-radius:8px;max-width:100%}.lafs-2fa__secret-key{flex:1 1 auto;min-width:0;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.62rem;line-height:1.35;letter-spacing:.02em;color:#e0ebff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;-webkit-user-select:all;-moz-user-select:all;user-select:all;background:transparent;border:none;padding:0;cursor:pointer}.lafs-2fa__secret-copy{flex-shrink:0;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:6px;background:color-mix(in srgb,var(--lafs-accent-light) 12%,transparent);color:var(--lafs-accent-light);cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.lafs-2fa__secret-copy:hover{color:#fff;background:color-mix(in srgb,var(--lafs-accent-light) 28%,transparent);border-color:color-mix(in srgb,var(--lafs-accent-light) 35%,transparent)}.lafs-2fa__secret-copy:active{transform:scale(.96)}.lafs-2fa__secret-copy svg{width:1rem;height:1rem;pointer-events:none}.lafs-2fa__form{display:flex;flex-direction:column;gap:.35rem}.lafs-2fa__otp-label{display:block;text-align:center;margin-bottom:.35rem;font-size:.78rem;color:#f4f0e8b8}.lafs-2fa__otp{display:flex;gap:8px;justify-content:center;margin:4px 0 8px}.lafs-2fa__digit{width:40px;height:48px;text-align:center;font-size:1.2rem;font-weight:700;border:2px solid color-mix(in srgb,var(--lafs-accent-light) 35%,transparent);border-radius:8px;background:color-mix(in srgb,var(--lafs-bg) 70%,#000);color:#fff;outline:none}.lafs-2fa__digit:focus{border-color:var(--lafs-accent-light);box-shadow:0 0 0 3px color-mix(in srgb,var(--lafs-accent-light) 18%,transparent)}.lafs-2fa__digit.is-filled{border-color:#22c55e}.lafs-2fa__timer-bar{height:3px;background:#ffffff1a;border-radius:2px;overflow:hidden;margin-top:2px}.lafs-2fa__timer-fill{height:100%;width:100%;transform-origin:left center;will-change:transform;background:linear-gradient(90deg,#0a3455,#22c55e);transition:none}.lafs-2fa__timer{text-align:center;font-size:.72rem;color:#f4f0e873;margin:4px 0 .55rem}.lafs-2fa__timer strong{color:#f4f0e8b8;font-variant-numeric:tabular-nums}.lafs-2fa__submit{text-transform:uppercase;letter-spacing:.04em;margin-top:.35rem}.lafs-2fa__hint{display:block;margin:0 0 1rem;padding:10px 12px;border-radius:.65rem;border:1px solid color-mix(in srgb,var(--lafs-accent-light) 28%,transparent);background:color-mix(in srgb,var(--lafs-accent-light) 10%,transparent);font-size:.78rem;line-height:1.5;color:#f4f0e8bf;text-align:left}.lafs-2fa__hint p{margin:0}.lafs-2fa__hint strong{color:#f4f0e8f2;font-weight:600;white-space:nowrap}.lafs-2fa__recovery-hint{margin:.35rem 0 .25rem;text-align:center;font-size:.7rem;color:#f4f0e86b}.lafs-2fa__recovery-input{width:100%;box-sizing:border-box;margin-bottom:.35rem;padding:.65rem .8rem;border-radius:8px;border:1px solid rgba(142,180,255,.18);background:transparent;color:#fff;font-size:.82rem;text-align:center}.lafs-2fa__recovery-input:focus{outline:none;border-color:var(--lafs-accent-light)}.lafs-2fa-verify{width:100%;max-width:420px;margin:0 auto;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;box-sizing:border-box;padding:.5rem 0 1rem}.lafs-2fa-verify__page-title{margin:0 0 1.35rem;text-align:center;font-size:1.55rem;font-weight:700;letter-spacing:-.02em;color:#fff}.lafs-login__card--2fa>.lafs-login__trust,.lafs-login__card--2fa-verify>.lafs-login__trust{margin-top:auto;margin-bottom:0;padding:.85rem 1.5rem 1.65rem;flex-shrink:0}@media (max-width: 860px){.lafs-2fa{grid-template-columns:1fr;min-height:0}.lafs-2fa:after{display:none}.lafs-2fa__guide{padding:1.35rem 1.25rem .5rem}.lafs-2fa__actions{padding:.75rem 1.25rem 1.35rem}.lafs-2fa__lead{max-width:none}.lafs-login__card--2fa,.lafs-login__card--2fa-verify{max-width:100%;height:auto;min-height:0;max-height:none;padding:1.35rem 1.15rem 0}.lafs-2fa-verify{max-width:none;justify-content:flex-start}}.lafs-login__trust{margin:1.35rem 0 0;display:flex;flex-direction:column;align-items:center;gap:.2rem;font-size:.72rem;color:var(--lafs-text-3);text-align:center;line-height:1.35}.lafs-login__trust-line{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.lafs-login__trust-line svg{width:.85rem;height:.85rem;flex-shrink:0;opacity:.85}@media (min-width: 861px){.lafs-login__aside--collapsible .lafs-login__aside-collapsible{max-height:none;opacity:1;margin-top:0;overflow:visible}.lafs-login__aside--collapsible .lafs-login__aside-body .lafs-login__aside-title{display:block}.lafs-login__features--static{display:flex}.lafs-login__carousel{display:none}}@media (max-width: 860px){html:has(.lafs-login),body:has(.lafs-login){overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overscroll-behavior:none;-webkit-overflow-scrolling:auto}.lafs-login{height:100dvh;max-height:100dvh;min-height:100dvh;overflow:hidden;touch-action:manipulation;-webkit-text-size-adjust:100%}.lafs-login__main{padding:max(.7rem,env(safe-area-inset-top)) max(.85rem,env(safe-area-inset-right)) max(.7rem,env(safe-area-inset-bottom)) max(.85rem,env(safe-area-inset-left));height:100dvh;max-height:100dvh;overflow:hidden;align-items:stretch;justify-content:center}.lafs-login__card{grid-template-columns:1fr;height:100%;min-height:0;max-height:100%;overflow:hidden;display:flex;flex-direction:column}.lafs-login__aside{border-right:none;border-bottom:none;padding:1.4rem 1.25rem 1.15rem}.lafs-login__aside--collapsible{padding:.85rem 1rem;flex-direction:column;align-items:stretch;width:100%;flex-shrink:0;background:transparent;overflow:visible;z-index:3}.lafs-login__aside--collapsible.is-aside-open{padding-bottom:.85rem}.lafs-login__aside-mobile-head{display:grid;grid-template-columns:2rem 1fr 2rem;align-items:center;gap:.5rem;width:100%;position:relative;z-index:2}.lafs-login__aside-mobile-spacer{width:2rem;height:2rem;grid-column:1}.lafs-login__aside-mobile-title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:#fff;grid-column:2;text-align:center;min-width:0}.lafs-login__aside-toggle{grid-column:3;justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:.55rem;border:1px solid rgba(142,180,255,.18);background:#0d102073;color:#93c5fd;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.lafs-login__aside-toggle:hover{background:#3b82f61f;border-color:#60a5fa59;color:#bfdbfe}.lafs-login__aside-toggle svg{width:1.05rem;height:1.05rem;transition:transform .24s ease}.lafs-login__aside--collapsible.is-aside-open .lafs-login__aside-toggle svg{transform:rotate(180deg)}.lafs-login__aside--collapsible .lafs-login__aside-collapsible{position:absolute;top:100%;left:0;right:0;z-index:4;overflow:visible;opacity:0;visibility:hidden;transform:translateY(-.4rem);pointer-events:none;transition:opacity .24s ease,transform .24s ease,visibility .24s ease;margin-top:0;width:100%;min-width:0;box-sizing:border-box;padding:.75rem 1rem .35rem}.lafs-login__aside--collapsible.is-aside-open .lafs-login__aside-collapsible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;background:transparent;border-bottom:none;box-shadow:none}.lafs-login__aside--collapsible .lafs-login__aside-body .lafs-login__aside-title{display:none}.lafs-login__aside--collapsible .lafs-login__aside-body{justify-content:flex-start;align-items:stretch;gap:.85rem;width:100%;height:auto}.lafs-login__aside-lead{max-width:none;margin:0;text-align:center;font-size:.82rem;line-height:1.5}.lafs-login__features--static{display:none}.lafs-login__carousel{display:block;max-width:none;width:100%}.lafs-login__carousel-slide .lafs-login__feature{width:100%;box-sizing:border-box}.lafs-login__panel{position:relative;z-index:1;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:1.1rem 1rem 1rem}.lafs-login__panel-sub{font-size:.92rem;margin-bottom:1.1rem}.lafs-login__field label{font-size:.82rem}.lafs-login__form{--lafs-login-field-radius: 1rem}.lafs-login__field input{font-size:16px;padding:.92rem 1rem}.lafs-login__field--float input,.lafs-login__pass--float input{padding:1rem}.lafs-login__field--float input:not(:-moz-placeholder),.lafs-login__pass--float input:not(:-moz-placeholder){padding-top:1.65rem;padding-bottom:.62rem}.lafs-login__field--float input:focus,.lafs-login__field--float input:not(:placeholder-shown),.lafs-login__pass--float input:focus,.lafs-login__pass--float input:not(:placeholder-shown){padding-top:1.65rem;padding-bottom:.62rem}.lafs-login__pass--float input{padding-right:2.75rem}.lafs-login__pass--float input:not(:-moz-placeholder){padding-right:2.75rem}.lafs-login__pass--float input:focus,.lafs-login__pass--float input:not(:placeholder-shown){padding-right:2.75rem}.lafs-login__field--float .lafs-login__float-label,.lafs-login__pass--float .lafs-login__float-label{left:1rem;font-size:16px}.lafs-login__field--float input:not(:-moz-placeholder)+.lafs-login__float-label,.lafs-login__pass--float input:not(:-moz-placeholder)+.lafs-login__float-label{top:.55rem;transform:translateY(0) scale(.72)}.lafs-login__field--float input:focus+.lafs-login__float-label,.lafs-login__field--float input:not(:placeholder-shown)+.lafs-login__float-label,.lafs-login__pass--float input:focus+.lafs-login__float-label,.lafs-login__pass--float input:not(:placeholder-shown)+.lafs-login__float-label{top:.55rem;transform:translateY(0) scale(.72)}.lafs-login__submit-round{width:3rem;min-width:3rem;min-height:3rem}.lafs-login__panel-brand{height:52px;margin-bottom:.65rem}.lafs-login__panel-brand img{width:100px;height:100px;margin-top:-24px;margin-bottom:-24px}}*{box-sizing:border-box}.hide-scrollbar::-webkit-scrollbar{display:none;width:0;height:0}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none!important;scrollbar-color:transparent transparent!important}.touch-btn{min-height:var(--touch-target);min-width:var(--touch-target);display:flex;align-items:center;justify-content:center;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none}@media (max-width: 639px){:root{--spacing-xs: 2px;--spacing-sm: 4px;--spacing-md: 8px;--spacing-lg: 12px;--spacing-xl: 16px;--font-xs: 9px;--font-sm: 10px;--font-md: 12px;--font-lg: 14px;--font-xl: 16px;--font-2xl: 20px}.mobile-header{padding:8px 12px!important;height:auto!important;min-height:48px!important}.mobile-header h1{font-size:14px!important}.mobile-header p{display:none!important}.mobile-btn{padding:6px 10px!important;font-size:11px!important;min-height:36px!important}.mobile-btn span:not(.mobile-icon){display:none}.mobile-btn .mobile-icon{display:inline-flex!important}.device-card{padding:10px!important}.device-card-title{font-size:13px!important}.device-card-info{font-size:10px!important}.mobile-grid{grid-template-columns:1fr!important;gap:8px!important}.mobile-grid-2{grid-template-columns:repeat(2,1fr)!important;gap:6px!important}.mobile-container{padding-left:8px!important;padding-right:8px!important;max-width:100%!important}.vnc-container{height:calc(100vh - 120px)!important;border-radius:8px!important}.vnc-controls{position:fixed!important;bottom:0!important;left:0!important;right:0!important;background:#0f172af2!important;padding:8px!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;z-index:100!important;display:flex!important;flex-wrap:wrap!important;gap:4px!important;justify-content:center!important}.vnc-controls button{padding:8px 12px!important;font-size:10px!important;flex:0 0 auto!important}.mobile-sidebar{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:200!important;background:#0f172afa!important;padding:16px!important;overflow-y:auto!important}.mobile-tabs{overflow-x:auto!important;white-space:nowrap!important;padding-bottom:4px!important}.mobile-tabs button{padding:6px 10px!important;font-size:10px!important;flex-shrink:0!important}.mobile-fab{position:fixed!important;bottom:16px!important;right:16px!important;width:56px!important;height:56px!important;border-radius:50%!important;box-shadow:0 4px 12px #0006!important;z-index:150!important}.mobile-status-bar{position:fixed!important;top:0!important;left:0!important;right:0!important;height:32px!important;background:linear-gradient(to right,#7c3aed,#db2777)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 12px!important;font-size:10px!important;z-index:300!important}.mobile-bottom-nav{position:fixed!important;bottom:0!important;left:0!important;right:0!important;height:56px!important;background:#0f172af2!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;display:flex!important;justify-content:space-around!important;align-items:center!important;z-index:200!important;border-top:1px solid rgba(255,255,255,.1)!important}.mobile-bottom-nav button{flex:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;padding:4px!important;font-size:9px!important;color:#94a3b8!important;background:transparent!important;border:none!important}.mobile-bottom-nav button.active{color:#a855f7!important}.mobile-bottom-nav button svg{width:20px!important;height:20px!important}.has-bottom-nav{padding-bottom:64px!important}.mobile-modal{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:500!important;background:#0f172a!important;overflow-y:auto!important}.mobile-modal-header{position:sticky!important;top:0!important;background:#1e293b!important;padding:12px 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;z-index:10!important}}@media (min-width: 640px) and (max-width: 1023px){.tablet-grid{grid-template-columns:repeat(2,1fr)!important}.tablet-header{padding:12px 16px!important}}@media (min-width: 1024px){.desktop-sidebar{position:sticky!important;top:0!important;height:100vh!important;overflow-y:auto!important}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px currentColor}50%{box-shadow:0 0 20px currentColor}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.animate-shimmer{animation:shimmer 2s infinite}.animate-pulse-glow{animation:pulse-glow 2s infinite}.animate-gradient{background-size:200% 200%;animation:gradient-shift 3s ease infinite}.animate-slide-up{animation:slide-up .3s ease-out}.animate-slide-down{animation:slide-down .3s ease-out}.animate-fade-in{animation:fade-in .2s ease-out}.animate-scale-in{animation:scale-in .2s ease-out}.safe-top{padding-top:env(safe-area-inset-top,0)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom,0)}.safe-left{padding-left:env(safe-area-inset-left,0)}.safe-right{padding-right:env(safe-area-inset-right,0)}@media (max-width: 640px) and (orientation: landscape){.force-portrait-warning{display:flex!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#0f172a!important;z-index:9999!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;text-align:center!important;padding:20px!important}.force-portrait-warning:before{content:"📱"!important;font-size:48px!important;margin-bottom:16px!important}.force-portrait-warning:after{content:"Gire o dispositivo para modo retrato"!important;font-size:16px!important;color:#94a3b8!important}}.vnc-screen-fit{width:100%;height:auto;max-height:calc(100vh - 150px);-o-object-fit:contain;object-fit:contain}.touch-feedback{transition:transform .1s ease,opacity .1s ease}.touch-feedback:active{transform:scale(.95);opacity:.8}.swipe-indicator{position:absolute;width:40px;height:4px;background:#ffffff4d;border-radius:2px;left:50%;transform:translate(-50%)}.swipe-indicator-top{top:8px}.swipe-indicator-bottom{bottom:8px}.lafs-ios-alert-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50000;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#080c181a;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:lafs-ios-alert-fade-in .22s ease}.lafs-ios-alert{width:min(20.5rem,calc(100vw - 2rem));border-radius:1.65rem;padding:1.35rem 1.1rem 1rem;border:1px solid rgba(142,180,255,.16);background:#141c32b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:none;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;animation:lafs-ios-alert-pop .28s cubic-bezier(.22,1,.36,1)}.lafs-ios-alert__content{padding:0 .35rem}.lafs-ios-alert__title{margin:0;text-align:center;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;color:#fff}.lafs-ios-alert__text{margin:.65rem 0 0;text-align:center;font-size:.84rem;line-height:1.45;color:#cbd5e1d1}.lafs-ios-alert__actions{position:relative;z-index:2;display:flex;flex-direction:column;gap:.45rem;margin-top:1.15rem}.lafs-ios-alert__btn{position:relative;z-index:2;pointer-events:auto;width:100%;min-height:2.65rem;margin:0;padding:.72rem 1rem;border:none;border-radius:999px;font-family:inherit;font-size:.92rem;font-weight:650;letter-spacing:-.01em;cursor:pointer;transition:transform .12s ease,background .12s ease,opacity .12s ease}.lafs-ios-alert__btn:active{transform:scale(.985)}.lafs-ios-alert__btn--primary{background:#3b82f629;color:#fff;border:1px solid rgba(142,180,255,.34)}.lafs-ios-alert__btn--primary:hover{background:#3b82f63d}.lafs-ios-alert__btn--secondary{background:#3b82f61f;color:var(--lafs-accent-light, #8eb4ff);border:1px solid rgba(142,180,255,.3)}.lafs-ios-alert__btn--secondary:hover{background:#3b82f633}.lafs-ios-sheet-modal{width:min(44rem,calc(100vw - 1.25rem));border-radius:1.25rem;padding:0;border:1px solid rgba(142,180,255,.18);background:radial-gradient(120% 80% at 50% 0%,rgba(59,130,246,.16),transparent 55%),var(--lafs-bg);box-shadow:0 22px 56px #00000080;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden;animation:lafs-ios-alert-pop .28s cubic-bezier(.22,1,.36,1)}.lafs-ios-sheet-modal__title{margin:0;padding:1.05rem 1.25rem .2rem;font-size:1.12rem;font-weight:700;letter-spacing:-.02em;color:#fff;text-align:center}.lafs-ios-sheet-modal__body{padding:0 .9rem .4rem;color:#f4f0e8c7}.lafs-ios-sheet-modal__error{margin:.55rem .35rem 0;text-align:center;font-size:.82rem;color:#f87171}.lafs-ios-sheet-modal__actions{margin:.55rem .9rem .85rem;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.lafs-ios-sheet-modal__btn{width:100%;min-height:2.55rem;margin:0;border-radius:.85rem;border:none;font-family:inherit;font-size:.92rem;font-weight:650;letter-spacing:-.01em;padding:.72rem 1rem;cursor:pointer}.lafs-ios-sheet-modal__btn--primary{background:#3b82f6;color:#fff}.lafs-ios-sheet-modal__btn--secondary{background:#0d10208c;color:var(--lafs-accent-light, #8eb4ff);border:1px solid rgba(142,180,255,.2)}.lafs-ios-toast-stack{position:fixed;top:max(.85rem,var(--lafs-safe-top, 0px));right:max(.85rem,var(--lafs-safe-right, 0px));z-index:50001;display:flex;flex-direction:column;gap:.45rem;pointer-events:none}.lafs-ios-toast{min-width:8rem;max-width:min(18rem,calc(100vw - 1.5rem));padding:.62rem .9rem;border-radius:999px;border:1px solid rgba(142,180,255,.22);background:color-mix(in srgb,var(--lafs-bg) 88%,#000 12%);box-shadow:0 12px 28px #00000059;color:#fff;font-size:.82rem;font-weight:600;text-align:center;animation:lafs-ios-toast-in .22s ease}@keyframes lafs-ios-alert-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lafs-ios-alert-pop{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes lafs-ios-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.lafs-ios-sheet__hint{margin:.2rem .4rem .85rem;text-align:center;font-size:.8rem;line-height:1.4;color:#8eb4ffb8}.lafs-ios-sheet__columns{display:grid;gap:.75rem}.lafs-ios-sheet__columns--2{grid-template-columns:1fr 1fr;align-items:start}@media (max-width: 640px){.lafs-ios-sheet-modal{width:min(24rem,calc(100vw - 1rem))}.lafs-ios-sheet__columns--2{grid-template-columns:1fr}}.lafs-ios-sheet__section-title{margin:0 .35rem .4rem;padding-left:.15rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lafs-accent-light, #8eb4ff)}.lafs-ios-sheet__list{border-radius:.9rem;border:1px solid rgba(142,180,255,.14);background:#080a1273;overflow:hidden}.lafs-ios-sheet__row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;margin:0;padding:.72rem .85rem;border:none;border-bottom:1px solid rgba(142,180,255,.1);background:transparent;color:#f4f0e8eb;font:inherit;font-size:.86rem;font-weight:500;letter-spacing:-.01em;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.lafs-ios-sheet__row:last-child{border-bottom:none}.lafs-ios-sheet__row:hover{background:#3b82f61f}.lafs-ios-sheet__row:active{background:#3b82f633}.lafs-ios-sheet__row.is-selected{background:#3b82f638;color:#fff}.lafs-ios-sheet__row-label{flex:1;min-width:0}.lafs-ios-sheet__check{width:1.1rem;height:1.1rem;border-radius:999px;border:1.5px solid rgba(142,180,255,.35);flex-shrink:0;position:relative}.lafs-ios-sheet__row.is-selected .lafs-ios-sheet__check{border-color:#3b82f6;background:#3b82f6;box-shadow:0 0 0 3px #3b82f638}.lafs-ios-sheet__row.is-selected .lafs-ios-sheet__check:after{content:"";position:absolute;left:50%;top:48%;width:.26rem;height:.48rem;border:solid #fff;border-width:0 2px 2px 0;transform:translate(-50%,-60%) rotate(45deg)}.bs-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:max(.65rem,var(--lafs-safe-top)) max(.65rem,var(--lafs-safe-right)) max(.65rem,var(--lafs-safe-bottom)) max(.65rem,var(--lafs-safe-left));box-sizing:border-box;background:#080a14b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:bs-editor-fade .22s ease both}@keyframes bs-editor-fade{0%{opacity:0}to{opacity:1}}.bs-editor{position:relative;width:min(1280px,100%);height:min(94dvh,920px);max-height:min(94dvh,920px);display:flex;flex-direction:column;overflow:hidden;border-radius:14px;border:1px solid var(--lafs-border);background:linear-gradient(165deg,color-mix(in srgb,#1a2340 78%,#0d1020),#0d1020 70%);box-shadow:0 28px 64px #0000008c;animation:bs-editor-in .28s cubic-bezier(.22,1,.36,1) both}@keyframes bs-editor-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.bs-editor__head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;flex-shrink:0;padding:.55rem .85rem;border-bottom:1px solid var(--lafs-border);background:transparent;border-radius:0 0 14px 14px}.bs-editor__brand{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;font-weight:600;color:#fff;white-space:nowrap}.bs-editor__brand svg{color:var(--lafs-accent-light)}.bs-editor__picker{display:flex;align-items:center;gap:.4rem;flex:1 1 280px;min-width:0;max-width:520px}.bs-editor__ios-select{position:relative;flex:1 1 150px;min-width:140px;max-width:220px}.bs-editor__ios-trigger{display:flex;align-items:center;justify-content:space-between;gap:.4rem;width:100%;height:2rem;padding:0 .65rem 0 .75rem;border-radius:980px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#fff;font-size:.78rem;font-weight:500;font-family:inherit;cursor:pointer;box-shadow:0 1px #ffffff14 inset,0 4px 14px #0000002e;transition:background .15s,border-color .15s,box-shadow .15s}.bs-editor__ios-trigger:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff38}.bs-editor__ios-select.is-open .bs-editor__ios-trigger{background:#ffffff24;border-color:color-mix(in srgb,#0a84ff 55%,transparent);box-shadow:0 0 0 3px #0a84ff38,0 4px 14px #0003}.bs-editor__ios-trigger:disabled{opacity:.55;cursor:wait}.bs-editor__ios-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.bs-editor__ios-chevron{width:.95rem;height:.95rem;flex-shrink:0;color:#ffffff8c;transition:transform .2s ease}.bs-editor__ios-chevron.is-open{transform:rotate(180deg)}.bs-editor__ios-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;min-width:220px;max-height:260px;overflow-y:auto;padding:.35rem;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#2c2c2eeb;backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);box-shadow:0 12px 40px #00000073,0 1px #ffffff14 inset;animation:bs-editor-ios-menu-in .18s cubic-bezier(.22,1,.36,1) both}@keyframes bs-editor-ios-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.bs-editor__ios-option{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.55rem .7rem;border:none;border-radius:10px;background:transparent;color:#ffffffeb;font-size:.8rem;font-weight:500;font-family:inherit;text-align:left;cursor:pointer;transition:background .12s}.bs-editor__ios-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-editor__ios-option:hover{background:#ffffff14}.bs-editor__ios-option.is-selected{background:#0a84ff;color:#fff}.bs-editor__ios-option.is-selected:hover{background:#0077ed}.bs-editor__ios-empty{padding:.65rem .7rem;font-size:.76rem;color:#ffffff73;text-align:center}.bs-editor__btn--new{flex-shrink:0;background:color-mix(in srgb,var(--lafs-accent) 18%,transparent);border-color:color-mix(in srgb,var(--lafs-accent) 40%,transparent);color:var(--lafs-accent-muted)}.bs-editor__btn--new:hover{background:color-mix(in srgb,var(--lafs-accent) 30%,transparent);color:#fff}.bs-editor__name{flex:1 1 120px;min-width:100px;max-width:200px;height:2rem;padding:0 .65rem;border-radius:8px;border:1px solid var(--lafs-border);background:#00000047;color:#fff;font-size:.8rem;font-family:inherit}.bs-editor__name:focus{outline:none;border-color:color-mix(in srgb,var(--lafs-accent) 55%,transparent)}.bs-editor__actions{display:flex;align-items:center;gap:.35rem;margin-left:auto;flex-wrap:wrap}.bs-editor__howto{display:inline-flex;align-items:center;gap:.3rem;height:2rem;padding:0 .5rem;border:none;border-radius:8px;background:transparent;color:var(--lafs-accent-light);font-size:.76rem;font-weight:600;font-family:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--lafs-accent-light) 45%,transparent);transition:color .15s,background .15s}.bs-editor__howto:hover{color:#fff;background:color-mix(in srgb,var(--lafs-accent) 14%,transparent);text-decoration-color:transparent}.bs-editor__howto.is-active{color:#fff;background:color-mix(in srgb,var(--lafs-accent) 22%,transparent);text-decoration:none}.bs-editor__btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;height:2rem;padding:0 .7rem;border-radius:8px;border:1px solid var(--lafs-border);background:#ffffff0d;color:var(--lafs-text-2);font-size:.76rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.bs-editor__btn:disabled{opacity:.55;cursor:not-allowed}.bs-editor__btn--primary{background:color-mix(in srgb,var(--lafs-accent) 88%,#1a2340);border-color:color-mix(in srgb,var(--lafs-accent) 50%,transparent);color:#fff}.bs-editor__btn--primary:hover{background:var(--lafs-accent-2)}.bs-editor__btn--ok{background:color-mix(in srgb,#22c55e 72%,#1a2340);border-color:color-mix(in srgb,#22c55e 45%,transparent);color:#fff}.bs-editor__btn--ok:hover{background:#16a34a}.bs-editor__btn--danger{background:color-mix(in srgb,var(--lafs-danger) 22%,transparent);border-color:color-mix(in srgb,var(--lafs-danger) 40%,transparent);color:#fecaca}.bs-editor__btn--danger:hover{background:color-mix(in srgb,var(--lafs-danger) 35%,transparent);color:#fff}.bs-editor__btn--icon{width:2rem;padding:0;color:#fecaca;border-color:color-mix(in srgb,var(--lafs-danger) 35%,transparent);background:color-mix(in srgb,var(--lafs-danger) 18%,transparent)}.bs-editor__btn--block{width:100%;margin-top:.25rem}.bs-editor__body{position:relative;display:grid;grid-template-columns:minmax(200px,230px) minmax(0,1fr) minmax(210px,250px);gap:0;min-height:0;flex:1 1 auto;overflow:hidden}.bs-editor__side,.bs-editor__props{display:flex;flex-direction:column;gap:.55rem;padding:.7rem .75rem;overflow:hidden;min-height:0;background:transparent}.bs-editor__side{border-right:1px solid var(--lafs-border)}.bs-editor__props{border-left:1px solid var(--lafs-border);overflow-y:auto}.bs-editor__block{display:flex;flex-direction:column;gap:.4rem;flex-shrink:0}.bs-editor__block--grow{flex:1 1 auto;min-height:0;overflow:hidden}.bs-editor__label{display:inline-flex;align-items:center;gap:.3rem;margin:0;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--lafs-accent-light)}.bs-editor__add-grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.bs-editor__chip{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;height:1.9rem;padding:0 .35rem;border-radius:7px;border:1px solid var(--lafs-border);background:#ffffff0a;color:var(--lafs-text-2);font-size:.7rem;font-weight:500;font-family:inherit;cursor:pointer}.bs-editor__chip:hover{background:color-mix(in srgb,var(--lafs-accent) 18%,transparent);border-color:color-mix(in srgb,var(--lafs-accent) 40%,transparent);color:#fff}.bs-editor__color-row{display:flex;align-items:center;gap:.4rem}.bs-editor__swatch{width:1.9rem;height:1.9rem;padding:0;border:1px solid var(--lafs-border);border-radius:7px;background:transparent;cursor:pointer;flex-shrink:0}.bs-editor__field{width:100%;height:1.9rem;padding:0 .5rem;border-radius:7px;border:1px solid var(--lafs-border);background:#00000047;color:#fff;font-size:.76rem;font-family:inherit}.bs-editor__field:focus{outline:none;border-color:color-mix(in srgb,var(--lafs-accent) 55%,transparent)}.bs-editor__layers{display:flex;flex-direction:column;gap:.28rem;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:.15rem}.bs-editor__layer{display:flex;align-items:center;justify-content:space-between;gap:.3rem;padding:.38rem .4rem;border-radius:7px;border:1px solid transparent;background:#ffffff08;cursor:pointer;font-size:.74rem;color:var(--lafs-text-2)}.bs-editor__layer:hover{background:#ffffff0f}.bs-editor__layer.is-active{border-color:color-mix(in srgb,var(--lafs-accent) 45%,transparent);background:color-mix(in srgb,var(--lafs-accent) 16%,transparent);color:#fff}.bs-editor__layer-text{display:inline-flex;align-items:center;gap:.3rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-editor__layer-idx{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:4px;background:#ffffff14;font-size:.62rem;font-weight:700;color:var(--lafs-accent-light);flex-shrink:0}.bs-editor__layer-del{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border:none;border-radius:5px;background:transparent;color:#fca5a5;cursor:pointer;flex-shrink:0}.bs-editor__layer-del:hover{background:color-mix(in srgb,var(--lafs-danger) 25%,transparent)}.bs-editor__empty{margin:0;font-size:.76rem;color:var(--lafs-text-3);text-align:center;padding:.6rem .25rem}.bs-editor__stage{display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden;padding:.55rem;background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--lafs-accent) 10%,transparent),transparent 58%),#0a0e18}.bs-editor__phone-wrap{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;max-width:100%;max-height:100%}.bs-editor__phone{margin:0;flex-shrink:0}.bs-editor__screen{position:relative;flex:none!important;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.bs-editor__el{position:absolute;box-sizing:border-box;cursor:move;overflow:hidden}.bs-editor__el--text{overflow:visible}.bs-editor__el.is-selected{outline:1.5px solid var(--lafs-accent);outline-offset:1px;box-shadow:0 0 0 3px color-mix(in srgb,var(--lafs-accent) 25%,transparent)}.bs-editor__el-text{width:100%;height:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;font-family:Roboto,Helvetica Neue,Arial,system-ui,sans-serif;white-space:pre-wrap;word-break:normal;overflow-wrap:break-word;line-height:1.2;pointer-events:none;overflow:visible;padding:2px 4px}.bs-editor__textarea{height:auto;min-height:4.5rem;padding:.4rem .5rem;resize:vertical;white-space:pre-wrap;line-height:1.4}.bs-editor__el-image,.bs-editor__el-shape{width:100%;height:100%;pointer-events:none}.bs-editor__el-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.bs-editor__el-image-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;color:#ffffff59;font-size:.65rem;border:1px dashed rgba(255,255,255,.2)}.bs-editor__grid{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(59,130,246,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.12) 1px,transparent 1px);background-size:20px 20px}.bs-editor__coords{position:absolute;bottom:-1.6rem;left:50%;transform:translate(-50%);font-size:.7rem;font-weight:600;color:var(--lafs-accent-muted);font-variant-numeric:tabular-nums;background:#00000080;border:1px solid var(--lafs-border);border-radius:999px;padding:.15rem .55rem;white-space:nowrap}.bs-editor__field-block{display:flex;flex-direction:column;gap:.28rem}.bs-editor__hint{font-size:.68rem;color:var(--lafs-text-3);font-weight:500}.bs-editor__pair{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.bs-editor__pair label{display:flex;flex-direction:column;gap:.18rem;font-size:.66rem;color:var(--lafs-text-3)}.bs-editor__file{width:100%;font-size:.7rem;color:var(--lafs-text-3)}.bs-editor__thumb{width:100%;max-height:80px;-o-object-fit:contain;object-fit:contain;border-radius:7px;border:1px solid var(--lafs-border);background:#000;margin-top:.3rem}.bs-editor__range{width:100%;accent-color:var(--lafs-accent)}.bs-editor__props-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;text-align:center;color:var(--lafs-text-3);font-size:.78rem;padding:.75rem .4rem}.bs-editor__props-empty p{margin:0;max-width:11rem;line-height:1.4}.bs-editor__modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000008c}.bs-editor__modal-card{width:min(420px,100%);max-height:70%;overflow:auto;border-radius:14px;border:1px solid var(--lafs-border);background:transparent;box-shadow:0 20px 40px #00000073;padding:.9rem}.bs-editor__help{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;flex-direction:column;min-height:0;background:linear-gradient(165deg,color-mix(in srgb,#1a2340 88%,#0d1020),#0d1020 72%);border-left:1px solid var(--lafs-border);box-shadow:-18px 0 40px #00000059;animation:bs-editor-help-in .34s cubic-bezier(.22,1,.36,1) both}@keyframes bs-editor-help-in{0%{opacity:.65;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.bs-editor__help-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;flex-shrink:0;padding:.75rem 1rem;border-bottom:1px solid var(--lafs-border);background:transparent;border-radius:0 0 14px 14px}.bs-editor__help-title{display:inline-flex;align-items:center;gap:.45rem;font-size:.95rem;font-weight:600;color:#fff}.bs-editor__help-title svg{color:var(--lafs-accent-light)}.bs-editor__help-close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:8px;background:transparent;color:#ffffff73;cursor:pointer;transition:color .15s,background .15s}.bs-editor__help-close:hover{color:#ffffffe6;background:#ffffff0f}.bs-editor__help-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:1rem 1.1rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.bs-editor__howto-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;counter-reset:howto;flex-shrink:0}.bs-editor__howto-list li{display:flex;gap:.7rem;align-items:flex-start;padding:.8rem .85rem;border-radius:12px;border:1px solid var(--lafs-border);background:#ffffff08;counter-increment:howto;min-height:100%}.bs-editor__howto-icon{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;flex-shrink:0;border-radius:8px;background:color-mix(in srgb,var(--lafs-accent) 22%,transparent);color:var(--lafs-accent-light);margin-top:.05rem}.bs-editor__howto-list strong{display:block;font-size:.84rem;font-weight:600;color:#fff;margin-bottom:.25rem}.bs-editor__howto-list strong:before{content:counter(howto) ". ";color:var(--lafs-accent-light)}.bs-editor__howto-list p{margin:0;font-size:.78rem;line-height:1.45;color:var(--lafs-text-3)}.bs-editor__howto-list em{font-style:normal;font-weight:600;color:var(--lafs-accent-muted)}.bs-editor__help-extra{flex:1 1 auto;display:flex;flex-direction:column;gap:.85rem;min-height:0;padding-top:.15rem;border-top:1px solid var(--lafs-border)}.bs-editor__help-extra-label{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 .45rem;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--lafs-accent-light)}.bs-editor__help-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.bs-editor__help-map-zone{padding:.7rem .75rem;border-radius:12px;border:1px solid var(--lafs-border);background:#ffffff08}.bs-editor__help-map-zone.is-center{border-color:color-mix(in srgb,var(--lafs-accent) 40%,transparent);background:color-mix(in srgb,var(--lafs-accent) 10%,transparent)}.bs-editor__help-map-badge{display:inline-block;margin-bottom:.35rem;padding:.12rem .45rem;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--lafs-accent-muted);background:#ffffff0f}.bs-editor__help-map-zone strong{display:block;font-size:.82rem;color:#fff;margin-bottom:.2rem}.bs-editor__help-map-zone p{margin:0;font-size:.74rem;line-height:1.4;color:var(--lafs-text-3)}.bs-editor__help-diff{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.bs-editor__help-diff-card{display:flex;gap:.65rem;align-items:flex-start;padding:.75rem .8rem;border-radius:12px;border:1px solid var(--lafs-border)}.bs-editor__help-diff-card.is-save{background:color-mix(in srgb,#22c55e 12%,transparent);border-color:color-mix(in srgb,#22c55e 35%,transparent);color:#86efac}.bs-editor__help-diff-card.is-apply{background:color-mix(in srgb,var(--lafs-accent) 14%,transparent);border-color:color-mix(in srgb,var(--lafs-accent) 40%,transparent);color:var(--lafs-accent-light)}.bs-editor__help-diff-card strong{display:block;font-size:.84rem;color:#fff;margin-bottom:.15rem}.bs-editor__help-diff-card p{margin:0;font-size:.74rem;line-height:1.4;color:var(--lafs-text-3)}.bs-editor__help-tips ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.bs-editor__help-tips li{display:flex;align-items:flex-start;gap:.5rem;padding:.55rem .7rem;border-radius:10px;border:1px solid var(--lafs-border);background:#ffffff06;font-size:.76rem;line-height:1.4;color:var(--lafs-text-2)}.bs-editor__help-tips li svg{flex-shrink:0;margin-top:.1rem;color:var(--lafs-accent-light)}@media (max-width: 860px){.bs-editor__howto-list,.bs-editor__help-map-grid,.bs-editor__help-diff{grid-template-columns:1fr}}.bs-editor__modal-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.bs-editor__modal-head h3{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:.95rem;font-weight:600;color:#fff}.bs-editor__templates{display:flex;flex-direction:column;gap:.45rem}.bs-editor__template{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.65rem .7rem;border-radius:10px;border:1px solid var(--lafs-border);background:#ffffff08}.bs-editor__template-name{margin:0;font-size:.82rem;font-weight:600;color:#fff}.bs-editor__template-meta{margin:.15rem 0 0;font-size:.7rem;color:var(--lafs-text-3)}.bs-editor__template-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}@media (max-width: 960px){.bs-editor{height:min(96dvh,100%);max-height:96dvh}.bs-editor__body{grid-template-columns:1fr;grid-template-rows:auto minmax(360px,1fr) auto;overflow-y:auto}.bs-editor__side,.bs-editor__props{border:none;border-bottom:1px solid var(--lafs-border);max-height:none;overflow:visible}.bs-editor__block--grow{flex:none}.bs-editor__layers{max-height:160px}.bs-editor__stage{min-height:360px}}.device-phone-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:1.15rem 1rem;padding:.35rem .15rem 1.25rem;align-items:start}.device-phone-grid__state,.device-phone-grid__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;flex:1 1 auto;min-height:min(420px,55dvh);width:100%;text-align:center;color:var(--lafs-text-3)}.device-phone-grid__spinner{width:2.25rem;height:2.25rem;border-radius:50%;border:2px solid rgba(142,180,255,.2);border-top-color:var(--lafs-accent);animation:device-phone-spin .8s linear infinite}@keyframes device-phone-spin{to{transform:rotate(360deg)}}.device-phone-grid__empty .device-phone,.device-phone-grid__empty .device-phone--ghost{margin-left:auto;margin-right:auto}.device-phone-grid__empty-title{margin:.35rem 0 0;font-size:1.05rem;font-weight:600;color:#fff}.device-phone-grid__empty-text{margin:0 0 .5rem;font-size:.85rem;max-width:22rem}.device-phone{position:relative;width:100%;max-width:190px;margin:0 auto;animation:device-phone-in .35s cubic-bezier(.22,1,.36,1) both}@keyframes device-phone-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}.device-phone--ghost{opacity:.45;pointer-events:none;margin-bottom:.25rem}.device-phone__delete{position:absolute;top:-.35rem;right:-.35rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border:1px solid color-mix(in srgb,var(--lafs-danger) 40%,transparent);border-radius:999px;background:color-mix(in srgb,#1a2340 80%,#7f1d1d);color:#fecaca;cursor:pointer;box-shadow:0 6px 16px #00000059;transition:transform .15s,background .15s,color .15s}.device-phone__delete:hover{transform:scale(1.08);background:color-mix(in srgb,var(--lafs-danger) 55%,#1a2340);color:#fff}.device-phone__shell{display:block;width:100%;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;font-family:inherit;color:inherit;transition:transform .22s cubic-bezier(.22,1,.36,1)}.device-phone__shell:hover{transform:translateY(-6px) rotate(-1.2deg)}.device-phone.is-offline .device-phone__shell:hover{transform:translateY(-4px)}.device-phone__bezel{position:relative;padding:3px;border-radius:1.35rem;background:#05070f;border:1px solid rgba(255,255,255,.14);box-shadow:0 14px 32px #00000073,0 1px #ffffff14 inset}.device-phone.is-online .device-phone__bezel{box-shadow:0 14px 32px #00000073,0 0 0 1px color-mix(in srgb,#34d399 35%,transparent),0 0 28px #34d3991f}.device-phone__screen{position:relative;display:flex;flex-direction:column;gap:.55rem;min-height:280px;padding:.7rem .65rem .75rem;border-radius:1.15rem;overflow:hidden;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--lafs-accent) 22%,transparent),transparent 55%),linear-gradient(165deg,#12182c,#0a0e18 55%,#070b14)}.device-phone.is-online .device-phone__screen{background:radial-gradient(ellipse at 50% 0%,rgba(52,211,153,.18),transparent 50%),linear-gradient(165deg,#12201c,#0a1210 55%,#070b14)}.device-phone__screen--empty{align-items:center;justify-content:center;min-height:200px;color:var(--lafs-text-3);font-size:.8rem}.device-phone__screen--empty span{font-size:2rem;font-weight:700;color:#fff3;margin-bottom:.25rem}.device-phone__status-row{display:flex;align-items:center;gap:.35rem;min-width:0}.device-phone__owner-inline{display:inline-flex;align-items:center;gap:.25rem;max-width:calc(100% - 2.5rem);padding:.15rem .45rem;border-radius:999px;font-size:.62rem;font-weight:600;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.14);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-phone__owner-inline.is-muted{color:#ffffffa6;background:#ffffff0a;border-color:#ffffff14}.device-phone__owner-inline svg{flex-shrink:0;opacity:.85}.device-phone__dot{width:.5rem;height:.5rem;border-radius:50%;background:#ef4444;flex-shrink:0}.device-phone__dot.is-on{background:#34d399;box-shadow:0 0 10px #34d399b3;animation:device-phone-pulse 1.6s ease-in-out infinite}@keyframes device-phone-pulse{0%,to{opacity:1}50%{opacity:.55}}.device-phone__net{color:#6ee7b7;flex-shrink:0}.device-phone__net.is-off{color:#f87171bf}.device-phone__hero{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;text-align:center;padding:.35rem .15rem}.device-phone__glyph{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:.85rem;font-size:1.15rem;font-weight:700;color:#fff;background:color-mix(in srgb,var(--lafs-accent) 28%,transparent);border:1px solid color-mix(in srgb,var(--lafs-accent-light) 30%,transparent);margin-bottom:.15rem}.device-phone.is-online .device-phone__glyph{background:color-mix(in srgb,#34d399 28%,transparent);border-color:color-mix(in srgb,#34d399 40%,transparent)}.device-phone__glyph--brand{padding:0;overflow:hidden;background:transparent!important;border:none!important}.device-phone.is-online .device-phone__glyph--brand,.device-phone.is-offline .device-phone__glyph--brand{background:transparent!important;border:none!important}.device-phone__brand-svg{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.device-phone__model{font-size:.72rem;font-weight:700;color:#fff;line-height:1.25;letter-spacing:.02em;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.device-phone__android{font-size:.65rem;color:var(--lafs-text-3)}.device-phone__meta{display:flex;flex-direction:column;gap:.4rem}.device-phone__ip{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;color:var(--lafs-accent-light);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-phone__chips{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:center}.device-phone__chip{padding:.12rem .4rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);font-size:.58rem;font-weight:700;letter-spacing:.04em}.device-phone__chip--vnc{color:#6ee7b7;background:#34d3991f;border-color:#34d3994d}.device-phone__chip--silent{color:#a5b4fc;background:#6366f124;border-color:#6366f14d}.device-phone__chip--hvnc{color:#c4b5fd;background:#8b5cf624;border-color:#8b5cf64d}.device-phone__chip--idle{color:var(--lafs-text-3);background:#ffffff0a}.device-phone__cta{display:block;margin-top:auto;padding:.4rem .5rem;border-radius:.65rem;text-align:center;font-size:.68rem;font-weight:600;color:#fff;background:color-mix(in srgb,var(--lafs-accent) 75%,#1a2340)}.device-phone__cta.is-muted{background:#ffffff0f;color:var(--lafs-text-3)}.device-phone.is-offline{opacity:.78}.device-phone.is-offline:hover{opacity:1}@media (max-width: 640px){.device-phone-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem .75rem}.device-phone{max-width:none}.device-phone__screen{min-height:250px}}.lafs-drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;pointer-events:none}.lafs-drawer-root.is-open{pointer-events:auto}.lafs-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;opacity:0;transition:opacity .22s ease}.lafs-drawer-root.is-open .lafs-drawer-backdrop{opacity:1}.lafs-drawer-panel{position:absolute;top:max(.75rem,var(--lafs-safe-top));right:max(.75rem,var(--lafs-safe-right));bottom:max(.75rem,var(--lafs-safe-bottom));height:auto;width:min(100%,28rem);display:flex;flex-direction:column;background:#1a2340;border:1px solid rgba(142,180,255,.16);border-radius:1.15rem;overflow:hidden;box-shadow:-12px 0 40px #00000073;transform:translate(calc(100% + 1rem));transition:transform .28s cubic-bezier(.22,1,.36,1);color:#f4f0e8}.lafs-drawer-root.is-open .lafs-drawer-panel{transform:translate(0)}.lafs-drawer-panel--wide{width:min(100%,34rem)}.lafs-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem;border-bottom:1px solid rgba(142,180,255,.12);border-radius:1.1rem 1.1rem 0 0;background:transparent;flex-shrink:0}.lafs-drawer-title{margin:0;font-size:1.05rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.lafs-drawer-meta{font-size:.75rem;font-weight:500;color:#f4f0e88c;margin-left:.35rem}.lafs-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;border:1px solid rgba(142,180,255,.14);background:transparent;color:#f4f0e8b3;cursor:pointer}.lafs-drawer-close:hover{color:#fff;border-color:#8eb4ff4d}.lafs-drawer-close--back{width:auto;height:2rem;gap:.2rem;padding:0 .55rem 0 .35rem;font-size:.78rem;font-weight:600;color:#93c5fd}.lafs-drawer-close--back:hover{color:#fff;background:#3b82f61a}.lafs-drawer-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;padding:.75rem 1.1rem;border-bottom:1px solid rgba(142,180,255,.1);flex-shrink:0}.lafs-app-search{grid-column:1 / -1;width:100%;min-width:0;height:2.35rem;padding:0 .8rem;color:#f4f0e8;background:#0a0e1c94;border:1px solid rgba(142,180,255,.11);border-radius:.7rem;outline:none;font-size:.8rem;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.lafs-app-search::-moz-placeholder{color:#f4f0e86b}.lafs-app-search::placeholder{color:#f4f0e86b}.lafs-app-search:focus{background:#0a0e1cc7;border-color:#60a5fa6b;box-shadow:0 0 0 3px #3b82f614}.lafs-app-filters{display:flex;align-items:center;gap:.3rem;min-width:0}.lafs-app-filter{height:2.15rem;padding:0 .75rem;border-radius:.6rem;border:1px solid transparent;background:#0a0e1c7a;color:#f4f0e89e;font-size:.72rem;font-weight:600;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}.lafs-app-filter:hover{color:#f4f0e8;background:#1f2a48c7;border-color:#8eb4ff21}.lafs-app-filter.is-active{color:#dbeafe;background:#2563eb47;border-color:#60a5fa52}.lafs-app-refresh{width:2.15rem;height:2.15rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.6rem;border:1px solid rgba(52,211,153,.22);background:#10b9811f;color:#6ee7b7;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.lafs-app-refresh:hover:not(:disabled){color:#d1fae5;background:#10b98140;border-color:#34d39966;transform:translateY(-1px)}.lafs-app-refresh:active:not(:disabled){transform:scale(.96)}.lafs-app-refresh:disabled{opacity:.5;cursor:wait}.lafs-app-refresh svg{width:.9rem;height:.9rem;stroke-width:2}.lafs-drawer-body{flex:1;overflow-y:auto;padding:.85rem 1.1rem 1.25rem;-webkit-overflow-scrolling:touch}.lafs-drawer-footer{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;padding:.85rem 1.1rem max(1rem,calc(.85rem + var(--lafs-safe-bottom)));border-top:1px solid rgba(142,180,255,.12);background:#080c1859;flex-shrink:0}.lafs-drawer-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.45rem;padding:0 1rem;border-radius:.7rem;border:1px solid transparent;font-size:.82rem;font-weight:700;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease,opacity .16s ease}.lafs-drawer-btn--ghost{color:#f4f0e8c7;background:#0a0e1c8c;border-color:#8eb4ff24}.lafs-drawer-btn--ghost:hover{color:#fff;background:#1f2a48d1;border-color:#8eb4ff47}.lafs-drawer-btn--primary{color:#fff;background:color-mix(in srgb,var(--lafs-accent) 88%,#1a2340);border-color:color-mix(in srgb,var(--lafs-accent-light) 32%,transparent)}.lafs-drawer-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--lafs-accent-2) 92%,#1a2340)}.lafs-drawer-btn:disabled{opacity:.45;cursor:not-allowed}.lafs-drawer-btn__spinner{width:.95rem;height:.95rem;border-radius:999px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;animation:lafs-drawer-spin .7s linear infinite}@keyframes lafs-drawer-spin{to{transform:rotate(360deg)}}.lafs-apk-install-drawer{display:flex;flex-direction:column;gap:1rem}.lafs-apk-install-lead{margin:0;font-size:.82rem;line-height:1.5;color:#f4f0e8b8}.lafs-apk-install-notes{margin:0;padding:.85rem .95rem;list-style:none;display:flex;flex-direction:column;gap:.45rem;border-radius:.85rem;border:1px solid rgba(142,180,255,.12);background:#0a0e1c6b}.lafs-apk-install-notes li{position:relative;padding-left:1rem;font-size:.76rem;line-height:1.45;color:#f4f0e89e}.lafs-apk-install-notes li:before{content:"";position:absolute;left:0;top:.45rem;width:.35rem;height:.35rem;border-radius:999px;background:color-mix(in srgb,var(--lafs-accent-light) 70%,transparent);box-shadow:0 0 8px #3b82f659}.lafs-apk-install-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;width:100%;min-height:11rem;padding:1.2rem 1rem;border-radius:1rem;border:1px dashed rgba(142,180,255,.22);background:#0a0e1c61;color:#f4f0e8b8;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.lafs-apk-install-dropzone:hover,.lafs-apk-install-dropzone.is-dragover{border-color:#60a5fa73;background:#2563eb1a;box-shadow:0 0 0 3px #3b82f614}.lafs-apk-install-dropzone.is-selected{border-style:solid;border-color:#34d39959;background:#10b98114}.lafs-apk-install-dropzone__icon{width:2rem;height:2rem;color:#8eb4ffbf}.lafs-apk-install-dropzone__icon--ok{color:#6ee7b7}.lafs-apk-install-dropzone__name{font-size:.88rem;font-weight:700;color:#f4f0e8;text-align:center;word-break:break-word}.lafs-apk-install-dropzone__meta{font-size:.72rem;color:#f4f0e87a;text-align:center}.lafs-lockscreen-drawer{--ls-border: rgba(142, 180, 255, .16);--ls-border-strong: rgba(142, 180, 255, .28);--ls-text: rgba(244, 240, 232, .88);--ls-muted: rgba(244, 240, 232, .52)}.lafs-lockscreen-vault{display:flex;flex-direction:column;gap:.75rem;padding:.85rem .95rem;border-radius:.95rem;border:1px solid var(--ls-border);background:transparent}.lafs-lockscreen-vault__head{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.lafs-lockscreen-vault__label{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ls-muted)}.lafs-lockscreen-vault__badge{display:inline-flex;align-items:center;min-height:1.35rem;padding:0 .45rem;border-radius:999px;border:1px solid var(--ls-border);background:transparent;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ls-muted)}.lafs-lockscreen-vault__editor{display:flex;gap:.5rem;align-items:stretch}.lafs-lockscreen-vault__input{flex:1}.lafs-lockscreen-vault__actions{display:flex;gap:.35rem;flex-shrink:0}.lafs-lockscreen-vault__btn{display:inline-flex;align-items:center;justify-content:center;width:2.45rem;min-height:2.45rem;border-radius:.7rem;border:1px solid var(--ls-border);background:transparent;color:var(--ls-text);cursor:pointer;transition:border-color .15s ease,color .15s ease,transform .12s ease,opacity .15s ease}.lafs-lockscreen-vault__btn:hover:not(:disabled){border-color:var(--ls-border-strong);color:#f4f0e8}.lafs-lockscreen-vault__btn:active:not(:disabled){transform:scale(.96)}.lafs-lockscreen-vault__btn:disabled{opacity:.35;cursor:not-allowed}.lafs-lockscreen-vault__btn.is-danger{color:#fca5a5d9}.lafs-lockscreen-vault__btn.is-danger:hover:not(:disabled){border-color:#f8717159}.lafs-lockscreen-unlock-btn{display:inline-flex;align-items:center;justify-content:center;width:2.45rem;min-height:2.45rem;border-radius:.7rem;border:1px solid var(--ls-border-strong);background:transparent;color:var(--ls-text);cursor:pointer;transition:border-color .15s ease,color .15s ease,transform .12s ease,opacity .15s ease}.lafs-lockscreen-unlock-btn:hover:not(:disabled){border-color:#8eb4ff6b;color:#f4f0e8}.lafs-lockscreen-unlock-btn:active:not(:disabled){transform:scale(.96)}.lafs-lockscreen-unlock-btn:disabled{opacity:.35;cursor:not-allowed}.lafs-lockscreen-unlock-btn.is-running{cursor:wait}.lafs-lockscreen-vault__history{display:flex;align-items:center;justify-content:center;width:100%;min-height:2rem;padding:.35rem .65rem;border-radius:.65rem;border:1px dashed var(--ls-border);background:transparent;color:var(--ls-muted);font-size:.72rem;cursor:pointer;transition:border-color .15s ease,color .15s ease}.lafs-lockscreen-vault__history:hover{border-color:var(--ls-border-strong);color:var(--ls-text)}.lafs-lockscreen-body{display:flex;flex-direction:column;gap:.85rem;padding-top:.85rem!important;min-height:0}.lafs-lockscreen-guide{display:flex;flex-direction:column;gap:.85rem;flex:1;margin-top:.35rem;padding:1rem 1.05rem;border-radius:.95rem;border:1px solid var(--ls-border);background:transparent}.lafs-lockscreen-guide__title{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ls-muted)}.lafs-lockscreen-guide__steps{display:flex;flex-direction:column;gap:.65rem}.lafs-lockscreen-guide__step{display:flex;align-items:flex-start;gap:.75rem;padding:.7rem .75rem;border-radius:.75rem;border:1px solid var(--ls-border);transition:border-color .15s ease}.lafs-lockscreen-guide__step:hover{border-color:var(--ls-border-strong)}.lafs-lockscreen-guide__icon{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:.6rem;border:1px solid var(--ls-border);color:var(--ls-text);flex-shrink:0}.lafs-lockscreen-guide__icon.is-danger{color:#fca5a5e6;border-color:#f8717147}.lafs-lockscreen-guide__step strong{display:block;margin-bottom:.2rem;font-size:.82rem;font-weight:700;color:var(--ls-text)}.lafs-lockscreen-guide__step p{margin:0;font-size:.76rem;line-height:1.55;color:var(--ls-muted)}.lafs-lockscreen-guide__actions{display:flex;flex-direction:column;gap:.45rem;margin-top:auto;padding-top:.35rem}.lafs-lockscreen-guide__action{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:2.55rem;padding:.5rem .85rem;border-radius:.75rem;border:1px solid var(--ls-border);background:transparent;color:var(--ls-text);font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease,transform .12s ease,opacity .15s ease}.lafs-lockscreen-guide__action:hover:not(:disabled){border-color:var(--ls-border-strong);color:#f4f0e8}.lafs-lockscreen-guide__action:active:not(:disabled){transform:scale(.98)}.lafs-lockscreen-guide__action:disabled{opacity:.35;cursor:not-allowed}.lafs-lockscreen-guide__action.is-primary{border-color:var(--ls-border-strong);min-height:2.85rem;font-size:.85rem}.lafs-lockscreen-guide__action.is-danger{color:#fca5a5e6;border-color:#f8717147}.lafs-lockscreen-guide__action.is-danger:hover:not(:disabled){border-color:#f871716b}.lafs-lockscreen-pattern-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:10.5rem;padding:.75rem;border-radius:.85rem;border:1px solid var(--ls-border);background:transparent}.lafs-lockscreen-pattern-lines{position:absolute;top:.75rem;right:.75rem;bottom:.75rem;left:.75rem;width:calc(100% - 1.5rem);height:calc(100% - 1.5rem);pointer-events:none}.lafs-lockscreen-pattern-line{stroke:#8eb4ff8c;stroke-width:2;stroke-linecap:round}.lafs-lockscreen-pattern-grid--premium{position:relative;z-index:1;width:min(100%,10.5rem);aspect-ratio:1;gap:.55rem;padding:.35rem}.lafs-lockscreen-pattern-dot--premium{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:999px;border:1px solid var(--ls-border);background:transparent;font-size:.72rem;font-weight:700;color:transparent;transition:border-color .15s ease,color .15s ease}.lafs-lockscreen-pattern-dot--premium.is-active{border-color:var(--ls-border-strong);color:var(--ls-text)}.lafs-lockscreen-toolbar{display:flex;gap:.4rem;padding:.65rem 1.1rem 0;flex-shrink:0}.lafs-lockscreen-type{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.5rem;padding:.45rem .75rem;border-radius:.75rem;border:1px solid rgba(142,180,255,.12);background:transparent;color:#f4f0e894;font-size:.78rem;font-weight:700;cursor:pointer;transition:border-color .16s ease,color .16s ease}.lafs-lockscreen-type:hover{border-color:#8eb4ff38;color:#f4f0e8d1}.lafs-lockscreen-type.is-active{border-color:#8eb4ff52;background:transparent;color:#f4f0e8}.lafs-lockscreen-status{display:flex;flex-direction:column;gap:.65rem;padding:.9rem 1rem;border-radius:.95rem;border:1px solid rgba(142,180,255,.12);background:#0a0e1c6b}.lafs-lockscreen-status.is-live{border-color:#34d39959;background:#064e3b38;box-shadow:0 0 0 1px #34d39914}.lafs-lockscreen-status__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.lafs-lockscreen-status__label{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;font-weight:700;color:#f4f0e8}.lafs-lockscreen-status__dot{width:.55rem;height:.55rem;border-radius:999px;background:#f4f0e847;flex-shrink:0}.lafs-lockscreen-status.is-live .lafs-lockscreen-status__dot{background:#34d399;box-shadow:0 0 10px #34d399a6;animation:lafs-lockscreen-pulse 1.6s ease-in-out infinite}@keyframes lafs-lockscreen-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.88)}}.lafs-lockscreen-status__hint{margin:0;font-size:.72rem;line-height:1.45;color:#f4f0e885}.lafs-lockscreen-action{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.15rem;padding:.45rem .85rem;border-radius:.65rem;border:1px solid transparent;font-size:.74rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,transform .12s ease}.lafs-lockscreen-action:active{transform:scale(.98)}.lafs-lockscreen-action--on{background:#16a34a38;border-color:#4ade8059;color:#bbf7d0}.lafs-lockscreen-action--on:hover{background:#16a34a52}.lafs-lockscreen-action--off{background:#ef44442e;border-color:#f8717152;color:#fecaca}.lafs-lockscreen-action--off:hover{background:#ef444447}.lafs-lockscreen-section{display:flex;flex-direction:column;gap:.55rem;padding:.85rem .95rem;border-radius:.95rem;border:1px solid rgba(142,180,255,.1);background:#0a0e1c52}.lafs-lockscreen-section__title{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:.74rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#f4f0e88c}.lafs-lockscreen-field-row{display:flex;gap:.5rem;align-items:stretch}.lafs-lockscreen-input{flex:1;min-width:0;height:2.75rem;padding:0 .85rem;border-radius:.75rem;border:1px solid rgba(142,180,255,.16);background:transparent;color:#f4f0e8;font-size:1rem;font-weight:600;letter-spacing:.12em;text-align:center;outline:none;transition:border-color .15s ease}.lafs-lockscreen-input:focus{border-color:#8eb4ff52}.lafs-lockscreen-input::-moz-placeholder{font-size:.78rem;letter-spacing:normal;color:#f4f0e847}.lafs-lockscreen-input::placeholder{font-size:.78rem;letter-spacing:normal;color:#f4f0e847}.lafs-lockscreen-save{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.75rem;border:1px solid var(--ls-accent-border);background:var(--ls-accent-soft);color:var(--ls-accent-text);cursor:pointer;flex-shrink:0;transition:background .15s ease,transform .12s ease}.lafs-lockscreen-save:hover{background:color-mix(in srgb,var(--ls-accent) 18%,transparent)}.lafs-lockscreen-save:active{transform:scale(.96)}.lafs-lockscreen-hint{margin:0;font-size:.72rem;color:#4ade80d9}.lafs-lockscreen-pattern-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;max-width:10.5rem;margin:.15rem auto 0;padding:.75rem;border-radius:.85rem;border:1px solid rgba(142,180,255,.1);background:#00000047}.lafs-lockscreen-pattern-dot{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(142,180,255,.14);background:#0f172ad9;color:#f4f0e859;font-size:.72rem;font-weight:700;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.lafs-lockscreen-pattern-dot.is-active{border-color:var(--ls-accent-border);background:color-mix(in srgb,var(--ls-accent) 28%,#0f172a);color:var(--ls-accent-text);box-shadow:0 0 12px var(--ls-accent-glow)}.lafs-lockscreen-events{max-height:7.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:.35rem}.lafs-lockscreen-events-empty{margin:0;font-size:.74rem;font-style:italic;color:#f4f0e861}.lafs-lockscreen-pin-banner{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;border-radius:.65rem;border:1px solid rgba(74,222,128,.28);background:#064e3b47}.lafs-lockscreen-pin-banner code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;letter-spacing:.14em;color:#86efac}.lafs-lockscreen-event-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.45rem;padding:.4rem .55rem;border-radius:.55rem;background:#00000047;font-size:.72rem}.lafs-lockscreen-event-row span:first-child{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#f4f0e8c7}.lafs-lockscreen-event-row span:nth-child(2){color:#f4f0e861}.lafs-lockscreen-chip-btn{padding:.2rem .45rem;border-radius:.4rem;border:1px solid rgba(74,222,128,.28);background:#16a34a38;color:#bbf7d0;font-size:.62rem;font-weight:700;cursor:pointer}.lafs-lockscreen-rec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.lafs-lockscreen-rec-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.2rem;padding:.4rem .55rem;border-radius:.65rem;border:1px solid rgba(142,180,255,.12);background:#0a0e1c73;color:#f4f0e8d1;font-size:.72rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.lafs-lockscreen-rec-btn:hover:not(:disabled){border-color:#8eb4ff3d;background:#0a0e1c9e}.lafs-lockscreen-rec-btn:disabled{opacity:.42;cursor:not-allowed}.lafs-lockscreen-rec-btn--record{border-color:#f8717147;background:#7f1d1d47;color:#fecaca}.lafs-lockscreen-rec-btn--play{border-color:#60a5fa47;background:#1e3a8a47;color:#bfdbfe}.lafs-lockscreen-rec-btn--cloud{border-color:#a78bfa47;background:#4c1d9547;color:#ddd6fe}.lafs-lockscreen-rec-pattern{display:flex;gap:.45rem;margin-top:.15rem}.lafs-lockscreen-rec-pattern .lafs-lockscreen-input{height:2.15rem;font-size:.82rem;letter-spacing:.08em}.lafs-lockscreen-rec-pattern .lafs-lockscreen-action{min-height:2.15rem;border-color:#a78bfa52;background:#4c1d953d;color:#ddd6fe}.lafs-lockscreen-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.lafs-lockscreen-key{min-height:2.65rem;border-radius:.75rem;border:1px solid rgba(142,180,255,.1);background:#0f172ab8;color:#f4f0e8;font-size:1.05rem;font-weight:700;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .1s ease,box-shadow .14s ease}.lafs-lockscreen-key:hover{border-color:var(--ls-accent-border);background:var(--ls-accent-soft);color:var(--ls-accent-text)}.lafs-lockscreen-key:active{transform:scale(.96)}.lafs-lockscreen-key--danger{border-color:#f8717138;color:#fecaca}.lafs-lockscreen-key--danger:hover{border-color:#f8717161;background:#7f1d1d47;color:#fecaca}.lafs-lockscreen-key--ok{border-color:#4ade8038;color:#bbf7d0}.lafs-lockscreen-key--ok:hover{border-color:#4ade8061;background:#064e3b52;color:#bbf7d0}.lafs-lockscreen-play{display:flex;flex-direction:column;gap:.65rem;padding:.9rem .95rem;border-radius:.95rem;border:1px solid var(--ls-accent-border);background:linear-gradient(145deg,var(--ls-accent-soft),rgba(10,14,28,.2))}.lafs-lockscreen-play__head{display:flex;align-items:center;gap:.45rem;margin:0;font-size:.82rem;font-weight:700;color:var(--ls-accent-text)}.lafs-lockscreen-delay{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.lafs-lockscreen-delay label{font-size:.74rem;color:#f4f0e89e}.lafs-lockscreen-delay input{width:4.5rem;height:2rem;padding:0 .45rem;border-radius:.55rem;border:1px solid rgba(142,180,255,.14);background:#00000059;color:#f4f0e8;text-align:center;font-size:.78rem;outline:none}.lafs-lockscreen-delay span{font-size:.68rem;color:#f4f0e86b}.lafs-lockscreen-play-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:2.65rem;border-radius:.75rem;border:1px solid var(--ls-accent-border);background:color-mix(in srgb,var(--ls-accent) 22%,rgba(10,14,28,.5));color:#f4f0e8;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s ease,opacity .15s ease,transform .12s ease}.lafs-lockscreen-play-btn:hover:not(:disabled){background:color-mix(in srgb,var(--ls-accent) 32%,rgba(10,14,28,.5))}.lafs-lockscreen-play-btn:disabled{opacity:.45;cursor:not-allowed}.lafs-lockscreen-play-btn.is-running{cursor:wait}.lafs-lockscreen-footer-note{margin:.15rem 0 0;text-align:center;font-size:.68rem;color:#f4f0e859}.lafs-keylog-drawer{display:flex;flex-direction:column;gap:.85rem}.lafs-keylog-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.lafs-keylog-stat{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.65rem .5rem;border-radius:.75rem;border:1px solid rgba(142,180,255,.14);background:transparent}.lafs-keylog-stat strong{font-size:1.1rem;color:#dbeafe}.lafs-keylog-stat span{font-size:.68rem;color:#f4f0e87a;text-transform:uppercase;letter-spacing:.04em}.lafs-keylog-date{padding:.75rem;border-radius:.75rem;border:1px solid rgba(142,180,255,.12);background:transparent}.lafs-keylog-date-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem;font-size:.74rem;color:#f4f0e88c}.lafs-keylog-date-today{height:1.75rem;padding:0 .65rem;border-radius:.5rem;border:1px solid rgba(52,211,153,.28);background:transparent;color:#6ee7b7;font-family:inherit;font-size:.68rem;font-weight:600;cursor:pointer}.lafs-keylog-date-input{width:100%;box-sizing:border-box;height:2.35rem;padding:0 .75rem;border-radius:.6rem;border:1px solid rgba(142,180,255,.14);background:transparent;color:#f4f0e8;font-family:inherit;font-size:.82rem}.lafs-keylog-date-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.lafs-keylog-date-chip{height:1.65rem;padding:0 .55rem;border-radius:999px;border:1px solid rgba(142,180,255,.14);background:transparent;color:#f4f0e8b8;font-family:inherit;font-size:.68rem;cursor:pointer}.lafs-keylog-date-chip span{margin-left:.2rem;color:#8eb4ffbf}.lafs-keylog-date-chip.is-active{border-color:#60a5fa73;color:#dbeafe}.lafs-keylog-list-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.lafs-keylog-list-head h3{margin:0;display:flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:650;color:#fff;text-transform:capitalize}.lafs-keylog-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;border:1px solid rgba(96,165,250,.28);font-size:.65rem;color:#dbeafe}.lafs-drawer-header-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.lafs-keylog-list-actions{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.lafs-keylog-clear{display:inline-flex;align-items:center;gap:.35rem;height:1.85rem;padding:0 .65rem;border-radius:.55rem;border:1px solid rgba(142,180,255,.16);background:transparent;color:#f4f0e8d1;font-family:inherit;font-size:.72rem;font-weight:600;cursor:pointer}.lafs-keylog-clear:hover:not(:disabled){border-color:#8eb4ff59;background:#8eb4ff14}.lafs-keylog-clear:disabled{opacity:.45;cursor:not-allowed}.lafs-keylog-clear.is-danger{border-color:#f8717159;color:#fecaca}.lafs-keylog-clear.is-danger:hover:not(:disabled){border-color:#f871718c;background:#f871711a}.lafs-keylog-download{display:inline-flex;align-items:center;gap:.35rem;height:1.85rem;padding:0 .65rem;border-radius:.55rem;border:1px solid rgba(142,180,255,.16);background:transparent;color:#f4f0e8d1;font-family:inherit;font-size:.72rem;font-weight:600;cursor:pointer}.lafs-keylog-list{display:flex;flex-direction:column;gap:.45rem;max-height:min(50vh,24rem);overflow-y:auto}.lafs-keylog-row{padding:.6rem .65rem;border-radius:.65rem;border:1px solid rgba(142,180,255,.1);background:transparent}.lafs-keylog-row-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem;font-size:.68rem}.lafs-keylog-row-time{font-family:ui-monospace,monospace;color:#8eb4ffbf}.lafs-keylog-row-app{color:#f4f0e87a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:9rem}.lafs-keylog-row-text{font-family:ui-monospace,monospace;font-size:.78rem;line-height:1.45;color:#f4f0e8;word-break:break-all}.lafs-keylog-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;border-radius:.75rem;border:1px dashed rgba(142,180,255,.14);color:#f4f0e87a;font-size:.82rem}.lafs-keylog-live{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.72rem;color:#6ee7b7}.lafs-keylog-live-dot{width:.45rem;height:.45rem;border-radius:999px;background:#34d399}.lafs-keylog-legend{display:flex;justify-content:center;gap:1rem;font-size:.68rem;color:#f4f0e86b}.lafs-passwords-drawer{display:flex;flex-direction:column;gap:.85rem}.lafs-passwords-tabs{display:flex;gap:.35rem;flex-wrap:wrap}.lafs-passwords-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:999px;border:1px solid rgba(142,180,255,.12);background:transparent;color:#f4f0e89e;font-size:.72rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.lafs-passwords-tab.is-active{border-color:#fbbf2473;background:#fbbf2414;color:#fde68af2}.lafs-passwords-list{display:flex;flex-direction:column;gap:.5rem;max-height:min(52vh,420px);overflow-y:auto;padding-right:.15rem}.lafs-passwords-row{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem .75rem;border-radius:.65rem;border:1px solid rgba(142,180,255,.1);background:transparent}.lafs-passwords-row.is-lockscreen{border-color:#fbbf242e}.lafs-passwords-row-icon{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;border:1px solid rgba(142,180,255,.12);color:#8eb4ffd9}.lafs-passwords-row.is-lockscreen .lafs-passwords-row-icon{border-color:#fbbf2440;color:#fde68ae6}.lafs-passwords-row-body{flex:1;min-width:0}.lafs-passwords-row-meta{display:flex;align-items:center;gap:.45rem;margin-bottom:.15rem}.lafs-passwords-row-app{font-size:.72rem;font-weight:700;color:#f4f0e8e0}.lafs-passwords-row-time{font-size:.65rem;font-family:ui-monospace,monospace;color:#f4f0e861}.lafs-passwords-row-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#34d399e6}.lafs-passwords-row-label{display:block;font-size:.65rem;color:#f4f0e86b;margin-bottom:.2rem}.lafs-passwords-row-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.15rem;font-weight:700;letter-spacing:.12em;color:#fde68afa;word-break:break-all}.lafs-passwords-row-hint{display:block;font-size:.62rem;color:#f4f0e859;margin-top:.2rem}.lafs-passwords-copy{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.45rem;border:1px solid rgba(142,180,255,.12);background:transparent;color:#f4f0e88c;cursor:pointer;transition:border-color .15s,color .15s}.lafs-passwords-copy:hover{border-color:#8eb4ff59;color:#f4f0e8eb}.lafs-passwords-copy.is-danger{border-color:#f8717133;color:#fca5a5bf}.lafs-passwords-copy.is-danger:hover{border-color:#f8717173;color:#fca5a5f2}.lafs-passwords-sections{display:flex;flex-direction:column;gap:1rem}.lafs-passwords-section-head{display:flex;align-items:center;gap:.45rem;margin-bottom:.55rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#f4f0e88c}.lafs-passwords-section-head em{margin-left:auto;font-style:normal;font-size:.65rem;color:#f4f0e859}.lafs-passwords-section-empty{font-size:.72rem;color:#f4f0e859;padding:.5rem .2rem}.lafs-passwords-type-badge{font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.12rem .4rem;border-radius:999px;border:1px solid rgba(142,180,255,.2);color:#8eb4ffd9}.lafs-passwords-type-badge.is-lock{border-color:#fbbf2459;color:#fde68af2;background:#fbbf240f}.lafs-passwords-row.is-app .lafs-passwords-row-value{color:#bae6fdfa}.lafs-app-row{display:flex;align-items:center;gap:.65rem;padding:.65rem .7rem;border-radius:.65rem;background:transparent;border:1px solid rgba(142,180,255,.08);margin-bottom:.45rem}.lafs-app-row:hover{border-color:#8eb4ff38;background:#1a243ed9}.lafs-app-row__icon{position:relative;overflow:hidden;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:.7rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#2e3d62f2,#19213af2);color:#8eb4ffd9;box-shadow:0 4px 12px #0000003d}.lafs-app-row__icon img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain}.lafs-app-row__icon-fallback{display:inline-flex;align-items:center;justify-content:center}.lafs-app-row__icon-fallback svg{width:1.1rem;height:1.1rem}.lafs-app-row__meta{flex:1;min-width:0}.lafs-app-row__name{font-size:.875rem;font-weight:600;color:#f4f0e8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lafs-app-row__pkg{font-size:.68rem;color:#f4f0e873;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lafs-app-row__actions{display:flex;gap:.25rem;flex-shrink:0}.lafs-app-row__actions button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.6rem;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.lafs-app-row__actions button:hover{transform:translateY(-1px)}.lafs-app-row__actions button:active{transform:translateY(0) scale(.96)}.lafs-app-row__actions button svg{width:.95rem;height:.95rem;stroke-width:2}.lafs-app-action--open{color:#7fb0ff;background:#2563eb21;border:1px solid rgba(96,165,250,.23)}.lafs-app-action--open:hover{color:#dbeafe;background:#2563eb59;border-color:#60a5fa80;box-shadow:0 5px 14px #2563eb33}.lafs-app-action--stop{color:#fbbf24;background:#d977061f;border:1px solid rgba(251,191,36,.22)}.lafs-app-action--stop:hover{color:#fef3c7;background:#d9770652;border-color:#fbbf247a;box-shadow:0 5px 14px #d977062e}.lafs-app-action--delete{color:#fb7185;background:#e11d481c;border:1px solid rgba(251,113,133,.2)}.lafs-app-action--delete:hover{color:#ffe4e6;background:#e11d484d;border-color:#fb718575;box-shadow:0 5px 14px #e11d482e}@media (max-width: 640px){.lafs-drawer-panel,.lafs-drawer-panel--wide{--lafs-drawer-chrome-top: max(.65rem, var(--lafs-safe-top));--lafs-drawer-chrome-bottom: max(.5rem, var(--lafs-safe-bottom));width:calc(100% - max(.5rem,var(--lafs-safe-left)) - max(.5rem,var(--lafs-safe-right)));top:var(--lafs-drawer-chrome-top);right:max(.5rem,var(--lafs-safe-right));bottom:var(--lafs-drawer-chrome-bottom)}html.lafs-standalone .lafs-drawer-panel,html.lafs-standalone .lafs-drawer-panel--wide{--lafs-drawer-chrome-top: max(.65rem, var(--lafs-safe-top), 47px);--lafs-drawer-chrome-bottom: max(.5rem, var(--lafs-safe-bottom), 34px)}}.apk-quick__card,.apk-quick__side,.apk-quick__field input[type=text],.apk-hub__mine-row,.apk-hub__disclaimer,.apk-visual__panel-inner,.apk-visual__sidebar,.apk-visual__tpl-card,.apk-visual__hist-card,.apk-visual__props,.apk-visual__toolbar,.lafs-studio-create-card,.device-control__panel,.device-control__card,.device-control__sidebar,.device-control__input,.device-control__tab:not(.device-control__tab--active):not(.device-control__tab--v2.device-control__tab--active),.device-control-expanded__pane,.device-control-phone__frame,.apk-studio-toolbar,.apk-studio-sidebar,.apk-studio-canvas-wrap{background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.apk-quick__card,.apk-hub__mine-row,.apk-hub__mode,.apk-hub__note,.apk-hub__mine-empty,.apk-quick__preview-panel,.apk-visual__tpl-card,.apk-visual__hist-card,.lafs-studio-create-card,.device-control__card,.lafs-profile__card,.lafs-profile__hero,.lafs-app__content,.lafs-app__topbar{border:1px solid rgba(142,180,255,.16)!important}.lafs-app__content--flush{border:none!important;border-radius:0!important;overflow:hidden!important}.lafs-app:has(.device-control){height:100dvh;max-height:100dvh;overflow:hidden}.lafs-app--mobile:has(.device-control) .lafs-app-mobile-nav{display:none!important}.lafs-app--mobile:has(.device-control) .lafs-app__main{padding-bottom:max(.35rem,var(--lafs-safe-bottom))!important}.lafs-app:has(.device-control) .lafs-app__main,.lafs-app:has(.device-control) .lafs-app__stack,.lafs-app:has(.device-control) .lafs-app__content--flush{flex:1;min-height:0;overflow:hidden}.lafs-app:has(.device-control) .lafs-app__main{align-self:stretch;width:100%}.lafs-app:has(.device-control) .lafs-app__stack{height:100%}.apk-hub__mode--visual{border-color:#fb923c38!important}.apk-hub__note{border-color:#fbbf2438!important}.device-control__tab:not(.device-control__tab--active),.apk-hub__tab:not(.is-active){background:transparent!important}.device-control ::-webkit-scrollbar-track{margin:0!important;box-shadow:none!important}.device-control ::-webkit-scrollbar-thumb{border:none!important;background-clip:border-box!important;box-shadow:none!important;background-image:none!important}.device-control__tools,.device-control__tools-inner,.device-control__tool,.device-control__tool.is-open,.device-control__tool.is-open .device-control__tool-body,.device-control__tool-scroll{box-shadow:none!important;filter:none!important}.device-control__tool-scroll{scrollbar-width:thin!important;scrollbar-color:rgba(142,180,255,.35) var(--lafs-bg)!important;background:var(--lafs-bg)!important}.device-control__tool-scroll::-webkit-scrollbar{width:6px!important;height:6px!important;background:var(--lafs-bg)!important}.device-control__tool-scroll::-webkit-scrollbar-track{margin:0!important;border:none!important;background:var(--lafs-bg)!important;box-shadow:none!important}.device-control__tool-scroll::-webkit-scrollbar-thumb{border:none!important;background:#8eb4ff59!important;background-image:none!important;background-clip:border-box!important;box-shadow:none!important}.device-control__tool-scroll::-webkit-scrollbar-thumb:hover{background:#8eb4ff85!important;background-image:none!important}.device-control__tool-scroll::-webkit-scrollbar-corner{background:var(--lafs-bg)!important}.lafs-admin-app{--lafs-admin-accent: #f87171;--lafs-admin-accent-soft: rgba(248, 113, 113, .14)}.lafs-admin-app .lafs-app__content{display:flex;flex-direction:column;gap:.15rem}.lafs-shell-side--admin .lafs-admin-side__brand{display:flex;flex-direction:column;align-items:center;gap:.35rem}.lafs-admin-side__shield{display:flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:.75rem;background:linear-gradient(135deg,#f8717138,#3b82f62e);border:1px solid rgba(248,113,113,.28);color:#fca5a5}.lafs-admin-side__shield svg{width:1.35rem;height:1.35rem}.lafs-admin-side__brand-text{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fca5a5bf}.lafs-admin-side__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;margin-left:.35rem;padding:0 .3rem;border-radius:999px;background:#22c55e33;color:#86efac;font-size:.62rem;font-weight:700}.lafs-admin-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1.15rem}@media (min-width: 768px){.lafs-admin-stats{grid-template-columns:repeat(5,minmax(0,1fr))}}.lafs-admin-stat{display:flex;align-items:center;gap:.9rem;padding:.85rem 1rem;border-radius:.85rem;border:1px solid rgba(142,180,255,.12);background:#0d102059;transition:border-color .16s ease,background .16s ease}.lafs-admin-stat--clickable{cursor:pointer}.lafs-admin-stat--clickable:hover{border-color:#60a5fa59;background:#3b82f60f}.lafs-admin-stat__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center;background:transparent;border:none;color:#94a3b8d9;transition:color .16s ease}.lafs-admin-stat__icon svg{width:1.75rem;height:1.75rem}.lafs-admin-stat:hover .lafs-admin-stat__icon,.lafs-admin-stat--clickable:hover .lafs-admin-stat__icon{color:#93c5fd}.lafs-admin-stat__value{margin:0;font-size:1.35rem;font-weight:700;line-height:1.1;color:#fff}.lafs-admin-stat__label{margin:.1rem 0 0;font-size:.68rem;color:#cbd5e18c}.lafs-admin-stat--devices{position:relative;align-items:center}.lafs-admin-stat--devices.is-active{border-color:#22c55e52;background:#22c55e0d}.lafs-admin-stat__content{flex:1 1 auto;min-width:0}.lafs-admin-stat__toggle-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;margin-left:auto;flex-shrink:0;padding-left:.35rem}.lafs-admin-stat__toggle-label{font-size:.62rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8b8;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:center;width:100%}.lafs-admin-stat--devices.is-active .lafs-admin-stat__toggle-label{color:#4ade80}.lafs-stat-switch{display:inline-flex;align-items:center;justify-content:flex-start;width:2.5rem;height:1.375rem;padding:.125rem;border:none;border-radius:999px;background:#64748b6b;cursor:pointer;transition:background .2s ease;flex-shrink:0}.lafs-stat-switch.is-on{justify-content:flex-end;background:#22c55e}.lafs-stat-switch__thumb{width:1.125rem;height:1.125rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a47;flex-shrink:0;transition:transform .2s cubic-bezier(.22,1,.36,1)}.lafs-stat-switch:focus-visible{outline:2px solid rgba(96,165,250,.55);outline-offset:2px}@media (max-width: 767px){.lafs-admin-stat--devices{gap:.55rem;padding:.75rem .8rem}.lafs-admin-stat--devices .lafs-admin-stat__content{min-width:0}.lafs-admin-stat--devices .lafs-admin-stat__value{font-size:1.15rem}.lafs-admin-stat--devices .lafs-admin-stat__label{font-size:.68rem}.lafs-admin-stat__toggle-wrap{gap:.2rem;padding-left:.15rem;margin-left:.35rem}.lafs-admin-stat--devices .lafs-admin-stat__toggle-label{font-size:0;line-height:1}.lafs-admin-stat--devices .lafs-admin-stat__toggle-label:after{content:"ON";font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8b8}.lafs-admin-stat--devices.is-active .lafs-admin-stat__toggle-label:after{color:#4ade80}.lafs-stat-switch{width:1.85rem;height:1.05rem;padding:.08rem}.lafs-stat-switch__thumb{width:.82rem;height:.82rem}}.lafs-admin-tabs{display:inline-flex;gap:.35rem;flex-wrap:wrap}.lafs-admin-tab{display:inline-flex;align-items:center;gap:.4rem;height:2.15rem;padding:0 .85rem;border-radius:999px;border:1px solid rgba(142,180,255,.14);background:transparent;color:#f4f0e89e;font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:color .16s ease,border-color .16s ease}.lafs-admin-tab.is-active{color:#dbeafe;border-color:#60a5fa73}.lafs-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;margin:0 0 1.25rem}.lafs-admin-search{position:relative;flex:1;min-width:12rem;max-width:18rem}.lafs-admin-search svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:#94a3b8a6;pointer-events:none}.lafs-admin-search input{width:100%;height:2.35rem;padding:0 .85rem 0 2.35rem;border-radius:.65rem;border:1px solid rgba(142,180,255,.14);background:#0d102073;color:#fff;font-family:inherit;font-size:.8rem;outline:none;transition:border-color .16s ease}.lafs-admin-search input::-moz-placeholder{color:#94a3b88c}.lafs-admin-search input::placeholder{color:#94a3b88c}.lafs-admin-search input:focus{border-color:#60a5fa73}.lafs-admin-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-left:auto}@media (max-width: 640px){.lafs-admin-toolbar{flex-direction:column;align-items:stretch}.lafs-admin-search{max-width:none}.lafs-admin-actions{margin-left:0;justify-content:flex-end}}.lafs-admin-btn{display:inline-flex;align-items:center;gap:.5rem;height:2.35rem;padding:0 1.05rem;border-radius:.65rem;border:1px solid rgba(142,180,255,.14);background:transparent;color:#f4f0e8d1;font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.lafs-admin-btn:hover{background:#3b82f614;border-color:#60a5fa4d}.lafs-admin-btn--primary{background:#3b82f62e;border-color:#60a5fa59;color:#dbeafe}.lafs-admin-btn--primary:hover{background:#3b82f647}.lafs-admin-btn--success{background:#22c55e24;border-color:#4ade8047;color:#bbf7d0}.lafs-admin-btn--danger{background:#f871711f;border-color:#f8717147;color:#fecaca}.lafs-admin-btn--sm{height:1.85rem;padding:0 .6rem;font-size:.72rem}.lafs-admin-table-wrap{overflow-x:auto;overflow-y:visible}.lafs-admin-table-wrap .lafs-tooltip__bubble,.lafs-admin-pill-table .lafs-tooltip__bubble{z-index:120}.lafs-admin-pill-table{display:grid;grid-template-columns:var(--pill-cols);-moz-column-gap:.85rem;column-gap:.85rem;row-gap:.55rem;overflow-x:auto;overflow-y:visible;padding-bottom:.15rem}.lafs-admin-pill-table--users{--pill-cols: minmax(142px, 1.28fr) minmax(126px, 1.1fr) minmax(88px, .75fr) minmax(17.5rem, 1.15fr) minmax(228px, max-content);min-width:880px}.lafs-admin-pill-table--devices{--pill-cols: minmax(180px, 1.5fr) minmax(92px, .8fr) minmax(148px, 1.15fr) minmax(152px, 1fr) minmax(180px, auto);min-width:820px}.lafs-admin-pill-row{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:center;padding:.85rem 1rem;border-radius:.9rem;border:1px solid rgba(142,180,255,.12);background:#0d10206b;box-shadow:0 4px 18px #0000001f}.lafs-admin-pill-table--users .lafs-admin-pill-row{min-width:0;border-radius:70px;background:transparent;box-shadow:none}.lafs-admin-pill-table--users .lafs-admin-pill-row--head{background:transparent}.lafs-admin-pill-table--devices .lafs-admin-pill-row{min-width:0}.lafs-admin-pill-row--head{background:#0d1020b8;border-color:#8eb4ff2e;padding:.72rem 1rem;box-shadow:none}.lafs-admin-pill-row--head>span,.lafs-admin-pill-col{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;white-space:nowrap}.lafs-admin-pill-col--center{justify-self:center;text-align:center}.lafs-admin-pill-col--end{justify-self:end;text-align:right}.lafs-admin-pill-meta{display:grid;grid-template-columns:4.35rem minmax(10.75rem,1fr);-moz-column-gap:1.35rem;column-gap:1.35rem;align-items:center;min-width:0}.lafs-admin-pill-meta--head{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff}.lafs-admin-pill-meta--head span{font-weight:700;color:#fff}.lafs-admin-pill-meta__devices{text-align:center;justify-self:center}.lafs-admin-pill-meta__created{min-width:0;text-align:center;justify-self:stretch}.lafs-admin-pill-meta__created .lafs-admin-table__cell-text{white-space:nowrap}.lafs-admin-pill-row--data{transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.lafs-admin-pill-row--data:hover{border-color:#60a5fa42;background:#3b82f612;box-shadow:0 8px 24px #0000002e}.lafs-admin-pill-table--users .lafs-admin-pill-row--data:hover{background:transparent;box-shadow:none}.lafs-admin-pill-cell{min-width:0}.lafs-admin-pill-cell--plan .lafs-admin-table__cell-text{white-space:nowrap}.lafs-admin-table__cell-text{margin:0;font-size:.78rem;font-weight:400;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.01em;line-height:1.35}.lafs-admin-pill-table--users .lafs-admin-pill-row--data .lafs-admin-pill-cell:first-child .lafs-admin-table__cell-text{font-weight:700}.lafs-admin-pill-table--users .lafs-admin-pill-row--data .lafs-admin-badge{font-weight:400}.lafs-admin-pill-row--data .lafs-admin-table__secondary{font-size:.68rem}.lafs-admin-pill-cell--actions{justify-self:end}.lafs-admin-pill-table--users .lafs-admin-pill-cell--actions{justify-self:center}.lafs-admin-pill-table--users .lafs-admin-row-actions{justify-content:center}.lafs-admin-pill-col--center.lafs-admin-pill-cell{justify-self:center;text-align:center}.lafs-admin-pill-col--end.lafs-admin-pill-cell{justify-self:end}@media (max-width: 767px){.lafs-admin-app.lafs-app--mobile .lafs-app__main{padding:var(--lafs-mobile-chrome-top, max(.85rem, var(--lafs-safe-top))) max(.7rem,var(--lafs-safe-right)) var(--lafs-mobile-nav-h, calc(3.5rem + var(--lafs-safe-bottom-used, var(--lafs-safe-bottom)) + .5rem)) max(.7rem,var(--lafs-safe-left))}html.lafs-standalone .lafs-admin-app.lafs-app--mobile .lafs-app__main{min-height:100dvh;height:auto}html:not(.lafs-standalone) .lafs-admin-app.lafs-app--mobile{height:100dvh;max-height:100dvh;overflow:hidden}html:not(.lafs-standalone) .lafs-admin-app.lafs-app--mobile .lafs-app__main{flex:1;min-height:0;height:100%;max-height:100%;overflow:hidden;display:flex;flex-direction:column}html:not(.lafs-standalone) .lafs-admin-app.lafs-app--mobile .lafs-app__stack{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}html.lafs-standalone .lafs-admin-app.lafs-app--mobile{--lafs-mobile-chrome-top: max(.85rem, var(--lafs-safe-top), 47px);--lafs-safe-bottom-used: max(var(--lafs-safe-bottom), 34px);--lafs-mobile-nav-h: calc(3.5rem + var(--lafs-safe-bottom-used) + .5rem)}html.lafs-standalone .lafs-admin-app.lafs-app--mobile .lafs-app__content{overflow-x:hidden;overflow-y:visible;flex:1 1 auto;min-height:auto;display:flex;flex-direction:column;padding-bottom:max(.75rem,var(--lafs-safe-bottom-used, var(--lafs-safe-bottom)))}html:not(.lafs-standalone) .lafs-admin-app.lafs-app--mobile .lafs-app__content{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:max(.75rem,var(--lafs-safe-bottom-used, var(--lafs-safe-bottom)))}.lafs-admin-app .lafs-app__content-head--row{flex-direction:column;align-items:flex-start;gap:.35rem}.lafs-admin-app .lafs-app__content-head--row p{font-size:.78rem}.lafs-admin-pill-table{display:flex;flex-direction:column;gap:.65rem;overflow-x:visible;padding-bottom:max(.5rem,var(--lafs-safe-bottom-used, var(--lafs-safe-bottom)))}.lafs-admin-pill-table--users,.lafs-admin-pill-table--devices{min-width:0}.lafs-admin-pill-row{grid-column:auto;border-radius:1rem}.lafs-admin-pill-table--users .lafs-admin-pill-row{border-radius:1.15rem}.lafs-admin-pill-row--data{display:flex;flex-direction:column;gap:.55rem;padding:1rem 1rem .85rem}.lafs-admin-pill-row--head{display:none}.lafs-admin-pill-cell--title{width:100%;padding-bottom:.6rem;margin-bottom:.15rem;border-bottom:1px solid rgba(142,180,255,.1)}.lafs-admin-pill-cell--title .lafs-admin-table__cell-text,.lafs-admin-pill-cell--title .lafs-admin-table__primary{font-weight:700;text-align:left}.lafs-admin-pill-cell[data-label],.lafs-admin-pill-meta__devices,.lafs-admin-pill-meta__created{display:grid;grid-template-columns:7rem minmax(0,1fr);-moz-column-gap:.75rem;column-gap:.75rem;row-gap:.2rem;align-items:center;width:100%}.lafs-admin-pill-cell[data-label]:before,.lafs-admin-pill-meta__devices:before,.lafs-admin-pill-meta__created:before{grid-column:1;grid-row:1 / -1;align-self:center;justify-self:start;text-align:left;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8d9;line-height:1.2;white-space:nowrap}.lafs-admin-pill-cell[data-label]:before{content:attr(data-label)}.lafs-admin-pill-meta__devices:before{content:"Dispositivos"}.lafs-admin-pill-meta__created:before{content:"Criada em"}.lafs-admin-pill-cell[data-label]>*,.lafs-admin-pill-meta__devices>*,.lafs-admin-pill-meta__created>*{grid-column:2;justify-self:end;text-align:right;min-width:0}.lafs-admin-pill-cell[data-label]>.flex{justify-content:flex-end;flex-wrap:wrap}.lafs-admin-pill-meta{display:flex;flex-direction:column;gap:.55rem;width:100%}.lafs-admin-pill-meta__devices,.lafs-admin-pill-meta__created{justify-self:stretch;text-align:right}.lafs-admin-pill-meta__created .lafs-admin-table__cell-text{white-space:normal}.lafs-admin-pill-cell--actions{width:100%;padding-top:.65rem;margin-top:.2rem;border-top:1px solid rgba(142,180,255,.1)}.lafs-admin-pill-table--users .lafs-admin-row-actions,.lafs-admin-pill-table--devices .lafs-admin-row-actions{justify-content:center;flex-wrap:wrap;gap:.35rem}.lafs-admin-pill-table--devices .lafs-admin-pill-cell--actions{justify-self:stretch}.lafs-admin-icon-btn{width:2.1rem;height:2.1rem}.lafs-admin-actions .lafs-admin-btn{flex:1 1 auto;justify-content:center}}.lafs-admin-table{width:100%;border-collapse:collapse;font-size:.78rem}.lafs-admin-table thead{background:#0d10208c}.lafs-admin-table th{padding:.75rem 1rem;text-align:left;font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8bf;white-space:nowrap}.lafs-admin-table th:last-child{text-align:right}.lafs-admin-table td{padding:.8rem 1rem;border-top:1px solid rgba(142,180,255,.08);vertical-align:middle}.lafs-admin-table tbody tr:hover{background:#3b82f60a}.lafs-admin-table__primary{margin:0;font-weight:600;color:#fff}.lafs-admin-table__date{font-size:.78rem;font-variant-numeric:tabular-nums;letter-spacing:.01em}.lafs-admin-table__secondary{margin:.15rem 0 0;font-size:.7rem;color:#94a3b8bf}.lafs-admin-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:999px;font-size:.65rem;font-weight:600;white-space:nowrap}.lafs-admin-badge--green{background:#22c55e24;color:#86efac}.lafs-admin-badge--red{background:#f8717124;color:#fca5a5}.lafs-admin-badge--yellow{background:#fbbf2424;color:#fcd34d}.lafs-admin-badge--blue{background:#3b82f624;color:#93c5fd}.lafs-admin-badge--gray{background:#94a3b81f;color:#cbd5e1}.lafs-admin-badge--admin{background:#f871712e;color:#fecaca}.lafs-admin-row-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.25rem}.lafs-admin-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:.45rem;border:none;background:transparent;color:#94a3b8d9;cursor:pointer;transition:background .16s ease,color .16s ease}.lafs-admin-icon-btn:hover{background:#3b82f61a;color:#93c5fd}.lafs-admin-icon-btn:disabled{opacity:.34;cursor:not-allowed}.lafs-admin-icon-btn:disabled:hover{background:transparent;color:#94a3b88c}.lafs-admin-icon-btn--danger:hover{background:#f871711f;color:#fca5a5}.lafs-admin-icon-btn--warn:hover{background:#fbbf241f;color:#fcd34d}.lafs-admin-icon-btn--success:hover{background:#22c55e1f;color:#86efac}.lafs-admin-icon-btn--login-blocked{color:#f87171}.lafs-admin-icon-btn--login-blocked:hover{background:#f871711f;color:#fca5a5}.lafs-admin-icon-btn--login-active{color:#4ade80}.lafs-admin-icon-btn--login-active:hover{background:#22c55e1f;color:#86efac}.lafs-admin-icon-btn--info{color:#94a3b8d9}.lafs-admin-icon-btn--info:hover{background:#3b82f61a;color:#93c5fd}.lafs-admin-info-list{display:flex;flex-direction:column;gap:.85rem;margin:0}.lafs-admin-info-list__item{display:grid;grid-template-columns:minmax(0,7.5rem) minmax(0,1fr);gap:.75rem;align-items:start;padding-bottom:.85rem;border-bottom:1px solid rgba(142,180,255,.08)}.lafs-admin-info-list__item:last-child{padding-bottom:0;border-bottom:none}.lafs-admin-info-list__item--full{grid-template-columns:1fr}.lafs-admin-info-list__item dt{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--lafs-text-3)}.lafs-admin-info-list__item dd{margin:0;font-size:.9rem;line-height:1.45;color:#e2e8f0;word-break:break-word}.lafs-admin-info-list__mono{font-size:.78rem;letter-spacing:.03em}.lafs-admin-drawer__body:has(.lafs-admin-info-stack){display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.lafs-admin-info-stack{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.lafs-admin-info-main{flex:1;min-height:0;overflow-y:auto;transition:opacity .22s ease}.lafs-admin-info-stack.is-audit-open .lafs-admin-info-main{opacity:0;pointer-events:none}.lafs-admin-audit-slide{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;background:#1a2340;transform:translate(100%);transition:transform .32s cubic-bezier(.22,1,.36,1);overflow:hidden}.lafs-admin-audit-slide.is-open{transform:translate(0)}.lafs-admin-audit-slide__body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.lafs-admin-audit-slide__body .lafs-admin-audit__loading,.lafs-admin-audit-slide__body .lafs-admin-audit__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem .5rem}.lafs-admin-audit-slide__body .lafs-admin-audit__list{flex:1;min-height:0}.lafs-admin-audit{margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid rgba(142,180,255,.1)}.lafs-admin-audit__toggle{display:inline-flex;align-items:center;gap:.45rem;width:100%;padding:.65rem .85rem;border:1px solid rgba(142,180,255,.16);border-radius:.65rem;background:#0d10208c;color:#e2e8f0;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.lafs-admin-audit__toggle:hover{background:#3b82f61a;border-color:#60a5fa47;color:#fff}.lafs-admin-audit__toggle.is-open{background:#3b82f61f;border-color:#60a5fa52}.lafs-admin-audit__count{margin-left:auto;min-width:1.35rem;padding:.1rem .4rem;border-radius:999px;background:#8eb4ff1f;color:#bfdbfe;font-size:.68rem;font-weight:700;text-align:center}.lafs-admin-audit__loading{display:flex;align-items:center;gap:.65rem;margin-top:.75rem;color:var(--lafs-text-3);font-size:.8rem}.lafs-admin-audit__loading .lafs-admin-loading__spinner{width:1rem;height:1rem}.lafs-admin-audit__empty{margin:0;font-size:.8rem;line-height:1.5;color:var(--lafs-text-3);max-width:16rem}.lafs-admin-audit__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.lafs-admin-audit__item{padding:.7rem .8rem;border-radius:.65rem;border:1px solid rgba(142,180,255,.1);background:#0d102073}.lafs-admin-audit__item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.lafs-admin-audit__item-head strong{font-size:.82rem;font-weight:600;color:#f1f5f9;line-height:1.35}.lafs-admin-audit__item-head time{flex-shrink:0;font-size:.68rem;color:var(--lafs-text-3);white-space:nowrap}.lafs-admin-audit__meta{margin:.35rem 0 0;font-size:.72rem;color:var(--lafs-text-3)}.lafs-admin-audit__meta span{color:#bfdbfe;font-weight:600}.lafs-admin-audit__details{margin:.45rem 0 0;padding-left:1rem;display:flex;flex-direction:column;gap:.2rem}.lafs-admin-audit__details li{font-size:.72rem;line-height:1.4;color:#cbd5e1}.lafs-admin-alert{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .9rem;border-radius:.65rem;font-size:.78rem;margin-bottom:1rem}.lafs-admin-alert--error{border:1px solid rgba(248,113,113,.28);background:#f8717114;color:#fecaca}.lafs-admin-alert--success{border:1px solid rgba(34,197,94,.28);background:#22c55e14;color:#bbf7d0}.lafs-admin-alert button{border:none;background:transparent;color:inherit;font-size:1.1rem;cursor:pointer;opacity:.7}.lafs-admin-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:3rem 1rem;color:#94a3b8a6;text-align:center}.lafs-admin-empty svg{width:2.5rem;height:2.5rem;opacity:.35}.lafs-admin-loading{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:var(--lafs-bg);color:#cbd5e1bf}.lafs-admin-loading__spinner{width:2.5rem;height:2.5rem;border:2px solid rgba(142,180,255,.15);border-top-color:var(--lafs-accent);border-radius:50%;animation:lafs-admin-spin .8s linear infinite}@keyframes lafs-admin-spin{to{transform:rotate(360deg)}}.lafs-admin-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem}.lafs-admin-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#000000a6;cursor:pointer}.lafs-admin-modal__panel{position:relative;width:100%;max-width:26rem;border-radius:1rem;border:1px solid rgba(142,180,255,.16);background:#1a2340;box-shadow:0 24px 48px #00000073;overflow:hidden}.lafs-admin-modal__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem;border-bottom:1px solid rgba(142,180,255,.1)}.lafs-admin-modal__title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.95rem;font-weight:600;color:#fff}.lafs-admin-modal__icon{display:flex;color:#93c5fd}.lafs-admin-modal__close{display:flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border:none;border-radius:.45rem;background:transparent;color:#94a3b8cc;cursor:pointer}.lafs-admin-modal__close:hover{background:#3b82f61a;color:#fff}.lafs-admin-modal__body{padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.85rem}.lafs-admin-modal__foot{display:flex;gap:.5rem;padding:.85rem 1.1rem 1rem;border-top:1px solid rgba(142,180,255,.1)}.lafs-admin-modal__foot .lafs-admin-btn{flex:1;justify-content:center}.lafs-admin-field label{display:block;margin-bottom:.35rem;font-size:.72rem;font-weight:500;color:#cbd5e1b3}.lafs-admin-field input,.lafs-admin-field textarea,.lafs-admin-field select{width:100%;padding:.6rem .75rem;border-radius:.55rem;border:1px solid rgba(142,180,255,.14);background:#0d10208c;color:#fff;font-family:inherit;font-size:.8rem;outline:none;box-sizing:border-box}.lafs-admin-field input:focus,.lafs-admin-field textarea:focus,.lafs-admin-field select:focus{border-color:#60a5fa73}.lafs-admin-field--check{display:flex;align-items:center;gap:.5rem}.lafs-admin-field--check label{margin:0;cursor:pointer}.lafs-admin-device-control,.lafs-admin-spy-shell{min-height:100vh;background:var(--lafs-bg, #0a0e20)}.lafs-admin-spy-shell .lafs-app__main{margin-left:0;width:100%;max-width:none}.lafs-admin-spy-shell .lafs-app__content{max-width:1400px;margin:0 auto}.lafs-admin-spy{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:flex;flex-direction:column;background:var(--lafs-bg);color:#fff}.lafs-admin-spy__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.75rem 1.25rem;border-bottom:1px solid rgba(142,180,255,.12);background:#0d1020a6}.lafs-admin-spy__head-left{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.lafs-admin-spy__title{display:flex;align-items:center;gap:.45rem;font-size:.95rem;font-weight:700;color:#fca5a5}.lafs-admin-spy__meta{display:flex;align-items:center;gap:.65rem;font-size:.78rem;color:#cbd5e1bf}.lafs-admin-spy__live{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:999px;background:#22c55e24;color:#86efac;font-size:.68rem;font-weight:600}.lafs-admin-spy__live-dot{width:.45rem;height:.45rem;border-radius:50%;background:#4ade80;animation:lafs-admin-pulse 1.5s ease-in-out infinite}@keyframes lafs-admin-pulse{0%,to{opacity:1}50%{opacity:.4}}.lafs-admin-spy__body{flex:1;min-height:0;display:flex}.lafs-admin-spy__screen{flex:1;min-width:0;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.lafs-admin-spy__phone{flex:1;display:flex;align-items:center;justify-content:center;border-radius:1rem;border:1px solid rgba(142,180,255,.14);background:#000;overflow:hidden}.lafs-admin-spy__phone-frame{position:relative;width:min(400px,100%);aspect-ratio:1 / 2;border-radius:1.5rem;border:3px solid rgba(148,163,184,.25);overflow:hidden;background:#111827}.lafs-admin-spy__phone-frame canvas{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.lafs-admin-spy__info-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.75rem 1rem;border-radius:.75rem;border:1px solid rgba(142,180,255,.1);background:#0d102073;font-size:.75rem}.lafs-admin-spy__keylog{width:min(28rem,100%);display:flex;flex-direction:column;border-left:1px solid rgba(142,180,255,.1);background:#0d102073}.lafs-admin-spy__keylog-head{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid rgba(142,180,255,.1);font-size:.82rem;font-weight:600}.lafs-admin-spy__keylog-list{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.35rem}.lafs-admin-spy__keylog-item{padding:.55rem .65rem;border-radius:.55rem;border:1px solid rgba(142,180,255,.08);background:#1a23408c;font-size:.72rem}.lafs-admin-spy__keylog-item--password{border-color:#f8717138;background:#f871710f}.lafs-admin-spy__keylog-item--bank{border-color:#fbbf2438;background:#fbbf240f}.lafs-admin-spy__keylog-item--keylog{border-color:#22c55e2e;background:#22c55e0d}.lafs-admin-spy-grid{flex:1;overflow:auto;padding:1.25rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem}.lafs-admin-spy-card{border-radius:.85rem;border:1px solid rgba(142,180,255,.12);background:#0d102073;overflow:hidden;cursor:pointer;transition:border-color .16s ease,transform .16s ease}.lafs-admin-spy-card:hover{border-color:#60a5fa59;transform:translateY(-2px)}.lafs-admin-spy-card__preview{position:relative;height:14rem;background:#000;display:flex;align-items:center;justify-content:center}.lafs-admin-spy-card__preview canvas{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.lafs-admin-spy-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000008c;opacity:0;transition:opacity .16s ease}.lafs-admin-spy-card:hover .lafs-admin-spy-card__overlay{opacity:1}.lafs-admin-spy-card__body{padding:.85rem 1rem}.lafs-admin-spy-card__body h3{margin:0;font-size:.88rem;font-weight:600}.lafs-admin-spy-card__body p{margin:.2rem 0 0;font-size:.72rem;color:#94a3b8bf}.lafs-login--admin .lafs-login__main{margin-left:0}.lafs-login--admin .lafs-login__aside-title{background:linear-gradient(90deg,#fff,#fca5a5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lafs-admin-drawer__body{display:flex;flex-direction:column;gap:.85rem}.lafs-admin-drawer__body .lafs-admin-field label{color:#cbd5e1b8}.lafs-admin-drawer__body .lafs-admin-field input,.lafs-admin-drawer__body .lafs-admin-field textarea,.lafs-admin-drawer__body .lafs-admin-field select{background:#0a0e1c94;border-color:#8eb4ff1c}.lafs-admin-drawer__body .lafs-admin-field input:focus,.lafs-admin-drawer__body .lafs-admin-field textarea:focus,.lafs-admin-drawer__body .lafs-admin-field select:focus{background:#0a0e1cc7;border-color:#60a5fa6b;box-shadow:0 0 0 3px #3b82f614}.lafs-ios-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .9rem;border-radius:.75rem;border:1px solid rgba(142,180,255,.12);background:#0a0e1c73}.lafs-ios-toggle-row__text{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.lafs-ios-toggle-row__label{font-size:.82rem;font-weight:600;color:#f4f0e8;line-height:1.3}.lafs-ios-toggle-row__hint{font-size:.7rem;color:#cbd5e18c;line-height:1.35}.lafs-ios-toggle{position:relative;flex-shrink:0;width:3.05rem;height:1.8rem;border:none;border-radius:999px;background:#94a3b852;cursor:pointer;transition:background .22s ease;padding:0}.lafs-ios-toggle.is-on{background:#34c759}.lafs-ios-toggle__thumb{position:absolute;top:2px;left:2px;width:1.45rem;height:1.45rem;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000047;transition:transform .22s cubic-bezier(.22,1,.36,1)}.lafs-ios-toggle.is-on .lafs-ios-toggle__thumb{transform:translate(1.22rem)}.lafs-ios-toggle:focus-visible{outline:2px solid rgba(96,165,250,.55);outline-offset:2px}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;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-white:hover{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.hover\:bg-\[\#11050a\]:hover{--tw-bg-opacity: 1;background-color:rgb(17 5 10 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#ff1a3c\]:hover{--tw-bg-opacity: 1;background-color:rgb(255 26 60 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-500:hover{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-500\/30:hover{background-color:#3b82f64d}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-600:hover{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.hover\:bg-green-500:hover{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.hover\:bg-orange-700:hover{--tw-bg-opacity: 1;background-color:rgb(194 65 12 / var(--tw-bg-opacity, 1))}.hover\:bg-red-500:hover{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.hover\:bg-red-500\/50:hover{background-color:#ef444480}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-700:hover{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-800\/60:hover{background-color:#1e293b99}.hover\:bg-slate-800\/80:hover{background-color:#1e293bcc}.hover\:bg-slate-900\/40:hover{background-color:#0f172a66}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:text-black:hover{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}@media (min-width: 640px){.sm\:inline{display:inline}}@media (min-width: 768px){.md\:inline{display:inline}}
