*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--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: }*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;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;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height: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:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{bottom:0;top:0}.bottom-4{bottom:1rem}.left-0{left:0}.right-0{right:0}.z-10{z-index:10}.mx-auto{margin-left:auto;margin-right:auto}.mb-10{margin-bottom:2.5rem}.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}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-20{height:5rem}.h-3{height:.75rem}.h-32{height:8rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-12{width:3rem}.w-20{width:5rem}.w-3{width:.75rem}.w-32{width:8rem}.w-4{width:1rem}.w-40{width:10rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-full{width:100%}.min-w-0{min-width:0}.max-w-md{max-width:28rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-\[2\]{flex:2}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.scale-0{--tw-scale-x:0;--tw-scale-y:0}.scale-0,.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}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.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-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-blue-100{--tw-border-opacity:1;border-color:rgb(219 234 254/var(--tw-border-opacity,1))}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-red-100{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity,1))}.border-red-300{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-blue-50\/50{background-color:#eff6ff80}.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-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-indigo-500\/20{background-color:#6366f133}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-\[radial-gradient\(\#ffffff33_1px\,transparent_1px\)\]{background-image:radial-gradient(#fff3 1px,#0000 0)}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-slate-900{--tw-gradient-from:#0f172a var(--tw-gradient-from-position);--tw-gradient-to:#0f172a00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-slate-900{--tw-gradient-to:#0f172a00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#0f172a var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-blue-900\/20{--tw-gradient-to:#1e3a8a33 var(--tw-gradient-to-position)}.to-emerald-900\/20{--tw-gradient-to:#064e3b33 var(--tw-gradient-to-position)}.to-indigo-900\/20{--tw-gradient-to:#312e8133 var(--tw-gradient-to-position)}.p-10{padding:2.5rem}.p-12{padding:3rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-3\.5{padding-bottom:.875rem;padding-top:.875rem}.pb-4{padding-bottom:1rem}.pl-10{padding-left:2.5rem}.pl-3{padding-left:.75rem}.pr-12{padding-right:3rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-6{padding-right:1.5rem}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[12px\]{font-size:12px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.tracking-tight{letter-spacing:-.025em}.tracking-wider{letter-spacing:.05em}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity,1))}.text-indigo-400{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.placeholder-slate-400::placeholder{--tw-placeholder-opacity:1;color:rgb(148 163 184/var(--tw-placeholder-opacity,1))}.opacity-10{opacity:.1}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-md{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 #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-blue-500\/10{--tw-shadow-color:#3b82f61a;--tw-shadow:var(--tw-shadow-colored)}.shadow-blue-500\/30{--tw-shadow-color:#3b82f64d;--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid #0000;outline-offset:2px}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.blur-\[60px\]{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)}.blur-\[60px\]{--tw-blur:blur(60px)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f)}.drop-shadow,.drop-shadow-\[0_0_30px_rgba\(52\,211\,153\,0\.5\)\]{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_0_30px_rgba\(52\,211\,153\,0\.5\)\]{--tw-drop-shadow:drop-shadow(0 0 30px #34d39980)}.drop-shadow-\[0_0_30px_rgba\(59\,130\,246\,0\.6\)\]{--tw-drop-shadow:drop-shadow(0 0 30px #3b82f699)}.drop-shadow-\[0_0_30px_rgba\(59\,130\,246\,0\.6\)\],.drop-shadow-\[0_0_30px_rgba\(99\,102\,241\,0\.6\)\]{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_0_30px_rgba\(99\,102\,241\,0\.6\)\]{--tw-drop-shadow:drop-shadow(0 0 30px #6366f199)}.grayscale{--tw-grayscale:grayscale(100%)}.filter,.grayscale{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-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-duration:.15s;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-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.duration-300{transition-duration:.3s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[background-size\:16px_16px\]{background-size:16px 16px}.hover\:border-slate-300:hover{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.hover\:text-blue-700:hover{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.hover\:text-red-500:hover{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.hover\:text-slate-600:hover{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--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)}.hover\:shadow-blue-500\/40:hover{--tw-shadow-color:#3b82f666;--tw-shadow:var(--tw-shadow-colored)}.focus\:border-blue-500:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.focus\:border-red-500:focus{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.focus\:ring-4:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-blue-500\/10:focus{--tw-ring-color:#3b82f61a}.focus\:ring-red-500\/10:focus{--tw-ring-color:#ef44441a}.active\:scale-\[0\.98\]:active{--tw-scale-x:.98;--tw-scale-y:.98;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))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:focus-within .group-focus-within\:text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.group:hover .group-hover\:translate-x-1{--tw-translate-x:.25rem}.group:hover .group-hover\:scale-100,.group:hover .group-hover\:translate-x-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))}.group:hover .group-hover\:scale-100{--tw-scale-x:1;--tw-scale-y:1}.group:hover .group-hover\:bg-white\/10{background-color:#ffffff1a}@media(min-width:1024px){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-1\/2{width:50%}}:root,:root.light{--ios-blue:#2563eb;--ios-green:#16a34a;--ios-indigo:#4f46e5;--ios-orange:#ea580c;--ios-pink:#db2777;--ios-purple:#7c3aed;--ios-red:#dc2626;--ios-teal:#0891b2;--ios-yellow:#ca8a04;--ios-bg-primary:#f1f5f9;--ios-bg-secondary:#fff;--ios-bg-tertiary:#e2e8f0;--ios-bg-grouped:#f1f5f9;--ios-text-primary:#0f172a;--ios-text-secondary:#475569;--ios-text-tertiary:#94a3b8;--ios-text-quaternary:#cbd5e1;--ios-text-placeholder:#94a3b8;--ios-separator:rgba(71,85,105,.12);--ios-separator-opaque:#cbd5e1;--ios-border:rgba(71,85,105,.12);--ios-fill-primary:rgba(100,116,139,.18);--ios-fill-secondary:rgba(100,116,139,.12);--ios-fill-tertiary:rgba(100,116,139,.08);--ios-shadow-sm:0 1px 3px rgba(15,23,42,.06);--ios-shadow-md:0 4px 12px rgba(15,23,42,.08);--ios-shadow-lg:0 8px 24px rgba(15,23,42,.1);--ios-shadow-card:0 1px 4px rgba(15,23,42,.06),0 1px 2px rgba(15,23,42,.04);--ios-radius-sm:8px;--ios-radius-md:12px;--ios-radius-lg:16px;--ios-radius-xl:20px;--ios-radius-full:9999px;--ios-transition-fast:.15s ease;--ios-transition-normal:.25s ease;--ios-transition-slow:.35s ease;--ios-font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif;--space-0:0;--space-px:1px;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-3-5:.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--text-2xs:clamp(.5rem,.4vw + .4rem,.625rem);--text-xs:clamp(.625rem,.5vw + .5rem,.75rem);--text-sm:clamp(.75rem,.5vw + .625rem,.875rem);--text-base:clamp(.875rem,.5vw + .75rem,1rem);--text-lg:clamp(1rem,.5vw + .875rem,1.125rem);--text-xl:clamp(1.125rem,.75vw + .9rem,1.25rem);--text-2xl:clamp(1.25rem,1vw + 1rem,1.5rem);--text-3xl:clamp(1.5rem,1.5vw + 1rem,1.875rem);--text-4xl:clamp(1.875rem,2vw + 1.25rem,2.25rem);--text-5xl:clamp(2.25rem,2.5vw + 1.5rem,3rem);--skeu-surface:linear-gradient(180deg,#f0f2f5,#e4e7ed);--skeu-surface-raised:linear-gradient(180deg,#fff,#edf0f5);--skeu-highlight:inset 0 1px 0 hsla(0,0%,100%,.8);--skeu-text-shadow:0 1px 0 hsla(0,0%,100%,.7);--skeu-border:#c0c7d3;--skeu-border-dark:#a8b2c1;--skeu-btn-gradient:linear-gradient(180deg,#fff,#edf0f5);--skeu-btn-hover:linear-gradient(180deg,#fff,#e8ebf2);--skeu-btn-active:linear-gradient(180deg,#e0e4eb,#d5d9e2);--skeu-accent-gradient:linear-gradient(180deg,#4a8af4,#1a56db);--skeu-accent-hover:linear-gradient(180deg,#5b96f5,#2060e0);--skeu-accent-active:linear-gradient(180deg,#1a56db,#1248b8);--skeu-inset:inset 0 1px 3px rgba(0,0,0,.06);--glass-bg:rgba(248,250,252,.78);--glass-bg-elevated:hsla(0,0%,100%,.88);--glass-bg-sidebar:rgba(248,250,252,.75);--glass-border:rgba(226,232,240,.5);--glass-blur:20px;--glass-blur-lg:40px;--glass-saturate:180%;--titan-accent-gradient:var(--skeu-accent-gradient);--titan-accent-gradient-warm:linear-gradient(180deg,#f97316,#db2777);--titan-accent-gradient-success:linear-gradient(180deg,#22c55e,#0891b2);--titan-sidebar-active-bg:var(--skeu-accent-gradient);--titan-sidebar-hover-bg:rgba(37,99,235,.05);--titan-sidebar-hover-border:rgba(37,99,235,.25);--titan-content-max-width:1600px;--titan-content-padding-x:var(--space-6);--titan-content-padding-y:var(--space-6);--titan-shadow-accent:0 2px 8px rgba(26,86,219,.2),inset 0 1px 0 hsla(0,0%,100%,.2);--titan-shadow-elevated:0 4px 16px rgba(15,23,42,.1),0 1px 3px rgba(15,23,42,.06);--titan-shadow-sidebar:1px 0 12px rgba(15,23,42,.06);--titan-shadow-topbar:0 1px 0 rgba(0,0,0,.06),0 2px 8px rgba(15,23,42,.04);--titan-shadow-card-hover:0 8px 24px rgba(15,23,42,.1),0 2px 6px rgba(15,23,42,.06);--titan-topbar-height:56px;--titan-topbar-bg:linear-gradient(180deg,#f0f2f5,#e4e7ed);--titan-topbar-border:#c8cdd6;--titan-sidebar-width:260px;--titan-sidebar-width-lg:280px;--titan-sidebar-collapsed-width:72px;--titan-sidebar-bg:linear-gradient(180deg,#fff,#f0f2f8);--pos-accent:var(--ios-green);--pos-accent-hover:#2db850;--pos-accent-soft:rgba(52,199,89,.1);--pos-accent-glow:rgba(52,199,89,.25);--pos-bg-catalog:var(--ios-bg-primary);--pos-bg-cart:var(--ios-bg-secondary);--pos-bg-tile:var(--ios-bg-secondary);--pos-bg-tile-hover:var(--ios-fill-tertiary);--pos-tile-border:var(--ios-border);--pos-price-color:var(--ios-green);--pos-cart-line-active:rgba(0,122,255,.08);--pos-pay-gradient:linear-gradient(135deg,#34c759,#2db850);--pos-save-gradient:linear-gradient(135deg,var(--ios-blue),#0066d6);--pos-danger-soft:rgba(255,59,48,.08);--pos-discount-color:var(--ios-orange);--pos-badge-bg:var(--ios-green);--pos-badge-text:#fff;--pos-shimmer-a:var(--ios-fill-tertiary);--pos-shimmer-b:var(--ios-fill-secondary);--pos-mono:"SF Mono","JetBrains Mono","Menlo",monospace;--tile-bg:var(--skeu-surface-raised);--tile-bg-hover:var(--skeu-btn-hover);--tile-bg-active:var(--skeu-btn-active);--tile-border:var(--skeu-border);--tile-icon-bg:rgba(37,99,235,.08);--tile-accent-quick:linear-gradient(180deg,#2563eb,#1d4ed8);--tile-accent-config:linear-gradient(180deg,#64748b,#475569);--tile-accent-session:linear-gradient(180deg,#0891b2,#0e7490);--tile-accent-danger:linear-gradient(180deg,#dc2626,#b91c1c);--tile-view-bg:var(--ios-bg-primary);--dash-revenue-blue:linear-gradient(135deg,#2563eb,#1d4ed8 60%,#1e40af);--dash-revenue-indigo:linear-gradient(135deg,#4f46e5,#4338ca 60%,#3730a3);--dash-revenue-amber:linear-gradient(135deg,#d97706,#b45309 60%,#92400e);--dash-revenue-text:#fff;--dash-revenue-subtext:hsla(0,0%,100%,.75);--dash-revenue-icon-bg:hsla(0,0%,100%,.18);--dash-chart-bar:var(--ios-blue);--dash-chart-bar-hover:var(--ios-indigo);--dash-chart-bg:rgba(100,116,139,.08);--dash-chart-label:var(--ios-text-tertiary);--dash-rank-gold:linear-gradient(180deg,#f59e0b,#d97706);--dash-rank-silver:linear-gradient(180deg,#94a3b8,#64748b);--dash-rank-bronze:linear-gradient(180deg,#d97706,#92400e);--dash-rank-default:linear-gradient(180deg,#cbd5e1,#94a3b8);--dash-status-pagada:var(--ios-green);--dash-status-pendiente:var(--ios-orange);--dash-status-anulada:var(--ios-red);--dash-timeline-line:var(--ios-separator);--dash-section-shine:linear-gradient(180deg,hsla(0,0%,100%,.03),transparent);color-scheme:light}:root.dark{--ios-bg-primary:#0f172a;--ios-bg-secondary:#1e293b;--ios-bg-tertiary:#334155;--ios-bg-grouped:#0f172a;--ios-text-primary:#f8fafc;--ios-text-secondary:#e2e8f0;--ios-text-tertiary:#94a3b8;--ios-text-quaternary:#64748b;--ios-text-placeholder:#64748b;--ios-separator:rgba(148,163,184,.15);--ios-separator-opaque:#475569;--ios-border:rgba(148,163,184,.15);--ios-fill-primary:rgba(148,163,184,.2);--ios-fill-secondary:rgba(148,163,184,.15);--ios-fill-tertiary:rgba(148,163,184,.1);--ios-shadow-sm:0 1px 3px rgba(0,0,0,.4);--ios-shadow-md:0 4px 12px rgba(0,0,0,.5);--ios-shadow-lg:0 8px 24px rgba(0,0,0,.6);--ios-shadow-card:0 2px 8px rgba(0,0,0,.4);--skeu-surface:linear-gradient(180deg,#283548,#1e293b);--skeu-surface-raised:linear-gradient(180deg,#334155,#2a3a50);--skeu-highlight:inset 0 1px 0 hsla(0,0%,100%,.06);--skeu-text-shadow:0 1px 0 rgba(0,0,0,.4);--skeu-border:#3d4f66;--skeu-border-dark:#2d3d52;--skeu-btn-gradient:linear-gradient(180deg,#3a4d65,#2d3f55);--skeu-btn-hover:linear-gradient(180deg,#435870,#344860);--skeu-btn-active:linear-gradient(180deg,#243345,#1e2b3d);--skeu-accent-gradient:linear-gradient(180deg,#5b96f5,#2563eb);--skeu-accent-hover:linear-gradient(180deg,#6ba3f7,#3575ed);--skeu-accent-active:linear-gradient(180deg,#2563eb,#1d4ed8);--skeu-inset:inset 0 1px 3px rgba(0,0,0,.2);--glass-bg:rgba(30,41,59,.75);--glass-bg-elevated:rgba(30,41,59,.9);--glass-bg-sidebar:rgba(15,23,42,.8);--glass-border:rgba(148,163,184,.15);--titan-sidebar-hover-bg:rgba(99,139,255,.06);--titan-sidebar-hover-border:rgba(99,139,255,.25);--titan-shadow-accent:0 2px 8px rgba(56,114,255,.2),inset 0 1px 0 hsla(0,0%,100%,.1);--titan-shadow-elevated:0 4px 16px rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.2);--titan-shadow-sidebar:2px 0 16px rgba(0,0,0,.2);--titan-shadow-topbar:0 1px 0 rgba(0,0,0,.2),0 2px 8px rgba(0,0,0,.15);--titan-shadow-card-hover:0 8px 28px rgba(0,0,0,.35),0 2px 8px rgba(0,0,0,.2);--titan-topbar-bg:linear-gradient(180deg,#283548,#1e293b);--titan-topbar-border:#3d4f66;--titan-sidebar-bg:linear-gradient(180deg,#1a2740,#0f172a);--pos-accent-soft:rgba(52,199,89,.08);--pos-accent-glow:rgba(52,199,89,.2);--pos-bg-tile-hover:var(--ios-fill-secondary);--pos-cart-line-active:rgba(52,199,89,.06);--pos-danger-soft:rgba(255,59,48,.06);--pos-badge-text:#0f172a;--tile-icon-bg:rgba(99,139,255,.12);--tile-accent-quick:linear-gradient(180deg,#5b96f5,#2563eb);--tile-accent-config:linear-gradient(180deg,#94a3b8,#64748b);--tile-accent-session:linear-gradient(180deg,#22d3ee,#0891b2);--tile-accent-danger:linear-gradient(180deg,#f87171,#dc2626);--dash-revenue-blue:linear-gradient(135deg,#3b82f6,#2563eb 60%,#1d4ed8);--dash-revenue-indigo:linear-gradient(135deg,#6366f1,#4f46e5 60%,#4338ca);--dash-revenue-amber:linear-gradient(135deg,#f59e0b,#d97706 60%,#b45309);--dash-chart-bg:rgba(148,163,184,.08);--dash-section-shine:linear-gradient(180deg,hsla(0,0%,100%,.02),transparent);color-scheme:dark}:root.theme-enterprise{--ios-blue:#e6620e;--ios-indigo:#c2410c;--ios-orange:#ea580c;--ios-teal:#0891b2;--skeu-accent-gradient:linear-gradient(180deg,#f97316,#d95e0e);--skeu-accent-hover:linear-gradient(180deg,#fb923c,#ea580c);--skeu-accent-active:linear-gradient(180deg,#d95e0e,#c2410c);--titan-sidebar-active-bg:linear-gradient(180deg,#f97316,#d95e0e);--titan-sidebar-hover-bg:rgba(249,115,22,.06);--titan-sidebar-hover-border:rgba(249,115,22,.25);--titan-shadow-accent:0 2px 8px rgba(234,88,12,.25),inset 0 1px 0 hsla(0,0%,100%,.2);--dash-revenue-blue:linear-gradient(135deg,#f97316,#ea580c 60%,#c2410c);--dash-revenue-indigo:linear-gradient(135deg,#2563eb,#1d4ed8 60%,#1e40af);--dash-chart-bar:#f97316;--dash-chart-bar-hover:#ea580c;--tile-icon-bg:rgba(249,115,22,.1);--tile-accent-quick:linear-gradient(180deg,#f97316,#d95e0e)}:root.dark.theme-enterprise{--skeu-accent-gradient:linear-gradient(180deg,#fb923c,#f97316);--skeu-accent-hover:linear-gradient(180deg,#fdba74,#fb923c);--skeu-accent-active:linear-gradient(180deg,#f97316,#ea580c);--titan-sidebar-active-bg:linear-gradient(180deg,#fb923c,#f97316);--titan-sidebar-hover-bg:rgba(251,146,60,.08);--titan-sidebar-hover-border:rgba(251,146,60,.3);--titan-shadow-accent:0 2px 8px rgba(251,146,60,.2),inset 0 1px 0 hsla(0,0%,100%,.1);--tile-icon-bg:rgba(251,146,60,.12);--dash-revenue-blue:linear-gradient(135deg,#fb923c,#f97316 60%,#ea580c);--dash-chart-bar:#fb923c}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}body{background-color:var(--ios-bg-primary);color:var(--ios-text-primary);font-family:var(--ios-font-family)}.ios-card{background:linear-gradient(180deg,#fff,#f8f9fb 50%,#f2f4f7);border-bottom:1px solid #a8b2c1;border-left:1px solid var(--skeu-border);border-right:1px solid var(--skeu-border);border-top:1px solid #d8dee6;box-shadow:var(--ios-shadow-card),var(--skeu-highlight),inset 0 -1px #00000008}.ios-card,.ios-list{border-radius:var(--ios-radius-lg);overflow:hidden}.ios-list{background-color:var(--ios-bg-secondary)}.ios-list-item{border-bottom:.5px solid var(--ios-separator);transition:background-color var(--ios-transition-fast)}.ios-list-item:last-child{border-bottom:none}.ios-list-item:active{background-color:var(--ios-fill-tertiary)}.ios-btn{border:1px solid var(--skeu-border);border-radius:var(--ios-radius-md);cursor:pointer;font-family:inherit;font-weight:600;text-shadow:var(--skeu-text-shadow);transition:all var(--ios-transition-fast)}.ios-btn-primary{background:var(--skeu-accent-gradient);border-color:#4a88f0 #1248b8 #0f3d9c;box-shadow:0 2px 4px #00000026,inset 0 1px #ffffff40,inset 0 -1px #0000001a;color:#fff;overflow:hidden;position:relative;text-shadow:0 -1px 0 rgba(0,0,0,.2)}.ios-btn-primary:after{background:linear-gradient(180deg,hsla(0,0%,100%,.2),transparent);border-radius:inherit;content:"";height:50%;left:0;pointer-events:none;position:absolute;right:0;top:0}.ios-btn-primary:hover{background:var(--skeu-accent-hover);box-shadow:0 3px 8px #0000002e,inset 0 1px #ffffff4d,inset 0 -1px #0000001a;transform:translateY(-.5px)}.ios-btn-primary:active{background:var(--skeu-accent-active);box-shadow:inset 0 2px 4px #00000040;transform:scale(.98) translateY(.5px)}.ios-btn-secondary{background:var(--skeu-btn-gradient);border-bottom-color:#a8b2c1;border-top-color:#d8dee6;box-shadow:0 2px 4px #0000000f,var(--skeu-highlight),inset 0 -1px #00000008;color:var(--ios-blue);overflow:hidden;position:relative}.ios-btn-secondary:after{background:linear-gradient(180deg,hsla(0,0%,100%,.5),transparent);border-radius:inherit;content:"";height:50%;left:0;pointer-events:none;position:absolute;right:0;top:0}.ios-btn-secondary:hover{background:var(--skeu-btn-hover);box-shadow:0 3px 6px #00000014,var(--skeu-highlight);transform:translateY(-.5px)}.ios-btn-secondary:active{background:var(--skeu-btn-active);box-shadow:inset 0 2px 4px #0000001f;transform:scale(.98) translateY(.5px)}.ios-btn-danger{background:linear-gradient(180deg,#f87171,#dc2626);border-color:#f87171 #b91c1c #991b1b;box-shadow:0 2px 4px #00000026,inset 0 1px #fff3,inset 0 -1px #0000001a;color:#fff;overflow:hidden;position:relative;text-shadow:0 -1px 0 rgba(0,0,0,.2)}.ios-btn-danger:after{background:linear-gradient(180deg,hsla(0,0%,100%,.18),transparent);border-radius:inherit;content:"";height:50%;left:0;pointer-events:none;position:absolute;right:0;top:0}.ios-btn-danger:active{background:linear-gradient(180deg,#dc2626,#b91c1c);box-shadow:inset 0 2px 4px #00000040;transform:scale(.98) translateY(.5px)}.ios-btn-ghost{background-color:transparent;border-color:transparent;color:var(--ios-blue);text-shadow:none}.ios-btn-ghost:hover{background:var(--ios-fill-tertiary)}.ios-btn:disabled{cursor:not-allowed;opacity:.5}.ios-input-group{background-color:var(--ios-bg-secondary);border-radius:var(--ios-radius-md);overflow:hidden}.ios-input{background:linear-gradient(180deg,#f0f2f5 0,#f8f9fb 4%,var(--ios-bg-secondary) 100%);border:1px solid var(--skeu-border);box-shadow:inset 0 1px 3px #0000000f,0 1px #ffffff80;color:var(--ios-text-primary);font-family:inherit;outline:none}.ios-input::-moz-placeholder{color:var(--ios-text-placeholder)}.ios-input::placeholder{color:var(--ios-text-placeholder)}.ios-input:focus{border-color:var(--ios-blue);box-shadow:inset 0 1px 3px #0000000a,0 0 0 3px #007aff1f}.ios-input-row{border-bottom:.5px solid var(--ios-separator)}.ios-input-row:last-child{border-bottom:none}.ios-input-icon{color:var(--ios-text-tertiary)}.ios-label{color:var(--ios-text-secondary);font-size:.8125rem;font-weight:400;letter-spacing:.02em;text-shadow:var(--skeu-text-shadow);text-transform:uppercase}.ios-navbar{background:var(--ios-bg-secondary);border-bottom:1px solid var(--skeu-border);box-shadow:var(--skeu-highlight),0 1px 3px #0000000f}.ios-navbar-title{color:var(--ios-text-primary);font-size:1.0625rem;font-weight:600;text-shadow:var(--skeu-text-shadow)}.ios-navbar-large-title{color:var(--ios-text-primary);font-size:2.125rem;font-weight:700}.ios-tabbar{background-color:var(--ios-bg-secondary);border-top:.5px solid var(--ios-separator)}.ios-tabbar-item{color:var(--ios-text-tertiary);font-size:.625rem;font-weight:500;text-decoration:none;transition:color var(--ios-transition-fast)}.ios-tabbar-item.active{color:var(--ios-blue)}.ios-modal-backdrop{animation:fadeIn var(--ios-transition-normal);background-color:#0006}.ios-modal{animation:slideUp var(--ios-transition-normal);background-color:var(--ios-bg-secondary);border-radius:var(--ios-radius-xl) var(--ios-radius-xl) 0 0;box-shadow:0 -4px 20px #00000026}.ios-modal-handle{background-color:#00000026;border-radius:2.5px;box-shadow:0 1px #fff9}.ios-alert{background-color:var(--ios-bg-secondary);border-radius:var(--ios-radius-lg)}.ios-alert-title{font-size:1.0625rem;font-weight:600}.ios-alert-message{color:var(--ios-text-secondary);font-size:.8125rem}.ios-spinner{animation:spin .8s linear infinite;border:2px solid var(--ios-fill-primary);border-radius:50%;border-top-color:var(--ios-blue)}.ios-spinner-large{border-width:3px}.ios-badge{background-color:var(--ios-red);border-radius:var(--ios-radius-full);color:#fff;font-size:.75rem;font-weight:600}.ios-toggle{background:var(--skeu-btn-active);border:1px solid var(--skeu-border-dark);border-radius:var(--ios-radius-full);box-shadow:var(--skeu-inset);cursor:pointer;transition:background-color var(--ios-transition-fast)}.ios-toggle.active{background:linear-gradient(180deg,#4ade80,#16a34a);border-color:#15803d;box-shadow:inset 0 1px #fff3}.ios-toggle-knob{background:linear-gradient(180deg,#fff,#edf0f5);border-radius:50%;box-shadow:0 2px 4px #0003,inset 0 1px #ffffffe6;transition:transform var(--ios-transition-fast)}.ios-toggle.active .ios-toggle-knob{transform:translate(20px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes spin{to{transform:rotate(1turn)}}.ios-safe-area-top{padding-top:env(safe-area-inset-top,0)}.ios-safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0)}.ios-text-primary{color:var(--ios-text-primary)}.ios-text-secondary{color:var(--ios-text-secondary)}.ios-text-tertiary{color:var(--ios-text-tertiary)}.ios-text-blue{color:var(--ios-blue)}.ios-text-red{color:var(--ios-red)}.ios-text-green{color:var(--ios-green)}@media(min-width:768px){.ios-card-hover{transition:box-shadow .2s}.ios-card-hover:hover{box-shadow:var(--titan-shadow-card-hover),var(--skeu-highlight)}}.glass{background:var(--skeu-surface);border:1px solid var(--skeu-border);box-shadow:var(--skeu-highlight)}.glass-elevated,.glass-subtle{background:var(--ios-bg-secondary);border:1px solid var(--skeu-border)}.glass-elevated{box-shadow:var(--skeu-highlight),0 2px 8px #00000014}.glass-sidebar{background:var(--skeu-surface);border-right:1px solid var(--skeu-border);box-shadow:var(--skeu-highlight)}.glass-card{background:var(--ios-bg-secondary);border:1px solid var(--skeu-border);border-radius:var(--ios-radius-lg);box-shadow:var(--ios-shadow-card),var(--skeu-highlight)}.glass-header{background:var(--skeu-surface);border-bottom:1px solid var(--skeu-border);box-shadow:var(--skeu-highlight)}@supports not (backdrop-filter:blur(1px)){.glass,.glass-card,.glass-elevated,.glass-header,.glass-sidebar,.glass-subtle{background:var(--ios-bg-secondary)}}.app-sidebar{background:var(--ios-bg-secondary);border-right:1px solid var(--skeu-border);box-shadow:var(--skeu-highlight);transition:transform .3s ease,width .3s ease}@media(max-width:1023px){.app-sidebar.open{box-shadow:0 0 40px #0003}.app-sidebar-overlay{background:#0006;transition:opacity .3s ease}}@media(min-width:1024px){.app-sidebar.glass-sidebar{background:var(--skeu-surface);border-right:1px solid var(--skeu-border);box-shadow:var(--skeu-highlight),var(--titan-shadow-sidebar)}}.app-content{background:var(--ios-bg-primary)}.sidebar-header{border-bottom:1px solid var(--skeu-border)}.sidebar-brand-logo{border-radius:var(--ios-radius-sm)}.sidebar-brand-name{color:var(--ios-text-primary);font-weight:600}.ws-trigger{background:transparent;border:1px solid transparent;border-radius:var(--ios-radius-md);cursor:pointer;font-family:inherit;transition:all .15s ease}.ws-trigger:hover{background:var(--skeu-btn-gradient);border-color:var(--skeu-border);box-shadow:0 1px 2px #0000000f,var(--skeu-highlight)}.ws-trigger:active{background:var(--skeu-btn-active);box-shadow:var(--skeu-inset)}.ws-icon{background:var(--skeu-accent-gradient);border-radius:8px;box-shadow:0 1px 3px #00000026,inset 0 1px #fff3;color:#fff}.ws-name{color:var(--ios-text-primary);font-weight:600;text-shadow:var(--skeu-text-shadow)}.ws-chevron{color:var(--ios-text-quaternary)}.ws-dropdown{background:var(--ios-bg-secondary);border:1px solid var(--skeu-border);border-radius:var(--ios-radius-lg);box-shadow:var(--titan-shadow-elevated);overflow:hidden}.ws-dropdown-label{color:var(--ios-text-tertiary);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ws-dropdown-item{background:none;border:none;color:var(--ios-text-primary);cursor:pointer;font-family:inherit;text-decoration:none;transition:background .12s ease}.ws-dropdown-item:hover{background:var(--ios-fill-tertiary)}.ws-dropdown-item.active{color:var(--ios-blue);font-weight:600}.ws-check{color:var(--ios-blue)}.ws-dropdown-divider{background:var(--ios-separator)}.sidebar-footer{border-top:1px solid var(--skeu-border)}.user-trigger{background:transparent;border:1px solid transparent;border-radius:var(--ios-radius-md);cursor:pointer;font-family:inherit;transition:all .15s ease}.user-trigger:hover{background:var(--skeu-btn-gradient);border-color:var(--skeu-border);box-shadow:0 1px 2px #0000000f,var(--skeu-highlight)}.user-avatar{background:var(--skeu-accent-gradient);border-radius:50%;box-shadow:0 1px 3px #00000026,inset 0 1px #fff3;color:#fff;font-size:11px;font-weight:700}.user-name-compact{color:var(--ios-text-primary);font-weight:500}.user-chevron-compact{color:var(--ios-text-quaternary)}.user-menu{background:var(--ios-bg-secondary);border:1px solid var(--skeu-border);border-radius:var(--ios-radius-lg);box-shadow:var(--titan-shadow-elevated);overflow:hidden}.user-menu-name{color:var(--ios-text-primary);font-weight:600;text-shadow:var(--skeu-text-shadow)}.user-menu-role{color:var(--ios-text-tertiary);font-size:11px}.user-menu-item{background:none;border:none;color:var(--ios-text-primary);cursor:pointer;font-family:inherit;text-decoration:none;transition:background .12s ease}.user-menu-item:hover{background:var(--ios-fill-tertiary)}.user-menu-item.danger{color:var(--ios-red)}.user-menu-divider{background:var(--skeu-border)}.sidebar-section-title{color:var(--ios-text-tertiary);font-weight:600;letter-spacing:.05em;text-shadow:var(--skeu-text-shadow);text-transform:uppercase}.sidebar-item{border:1px solid transparent;border-radius:var(--ios-radius-md);color:var(--ios-text-secondary);cursor:pointer;font-weight:500;text-decoration:none;transition:all .15s ease}.sidebar-item:hover{background:var(--skeu-btn-gradient);border-color:var(--skeu-border);box-shadow:0 1px 2px #0000000f,var(--skeu-highlight);color:var(--ios-text-primary)}.sidebar-item.active{background:var(--skeu-accent-gradient);border-color:#1248b8;box-shadow:0 1px 3px #00000026,inset 0 1px #fff3;text-shadow:0 -1px 0 rgba(0,0,0,.2)}.sidebar-item.active:hover{background:var(--skeu-accent-hover)}.sidebar-item-icon{opacity:.8}.sidebar-item.active .sidebar-item-icon{opacity:1}.sidebar-item-badge{background:linear-gradient(180deg,#f87171,#dc2626);border-radius:var(--ios-radius-full);box-shadow:0 1px 2px #00000026;color:#fff;font-weight:600}.data-table-container{background:var(--ios-bg-secondary);border:1px solid var(--skeu-border);border-radius:var(--ios-radius-lg);box-shadow:var(--ios-shadow-card),var(--skeu-highlight)}.data-table{border-collapse:collapse}.data-table th{background:var(--skeu-surface);border-bottom:1px solid var(--skeu-border);box-shadow:var(--skeu-highlight);color:var(--ios-text-tertiary);font-weight:600;letter-spacing:.05em;text-shadow:var(--skeu-text-shadow);text-transform:uppercase;white-space:nowrap}.data-table td{border-bottom:1px solid var(--ios-separator);color:var(--ios-text-primary)}.data-table tbody tr{transition:background-color .15s ease}.data-table tbody tr:hover{background:var(--ios-fill-tertiary)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr.selected{background:#007aff14}.data-table tbody tr.selected:hover{background:#007aff1f}.data-table-striped tbody tr:nth-child(2n){background:var(--ios-fill-tertiary)}.data-table-striped tbody tr:nth-child(2n):hover{background:var(--ios-fill-secondary)}@media(max-width:767px){.data-table-responsive tr{background:var(--ios-bg-tertiary);border-radius:var(--ios-radius-md)}.data-table-responsive td{border-bottom:none}.data-table-responsive td:before{color:var(--ios-text-tertiary);font-weight:600;text-transform:uppercase}}.form-label{color:var(--ios-text-tertiary);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.form-label-inline{color:var(--ios-text-secondary);font-weight:500}.input-enhanced{background:linear-gradient(180deg,#e8ecf1 0,#f4f6f8 4%,var(--ios-bg-secondary) 100%);border-bottom:1px solid #cdd5de;border-left:1px solid var(--skeu-border);border-radius:var(--ios-radius-md);border-right:1px solid var(--skeu-border);border-top-color:var(--skeu-border);border-top:1px solid var(--skeu-border-dark);box-shadow:inset 0 2px 4px #0000000f,0 1px #ffffff80;color:var(--ios-text-primary);font-family:inherit;outline:none;transition:all .15s ease}.input-enhanced:hover{border-color:var(--skeu-border-dark)}.input-enhanced:focus{box-shadow:inset 0 2px 4px #0000000a,0 0 0 3px #007aff26}.input-enhanced::-moz-placeholder{color:var(--ios-text-placeholder)}.input-enhanced::placeholder{color:var(--ios-text-placeholder)}.input-enhanced:disabled{background:var(--ios-fill-tertiary);box-shadow:none;cursor:not-allowed;opacity:.7}.input-group-addon{background:var(--skeu-surface);border:1px solid var(--skeu-border);box-shadow:var(--skeu-highlight);color:var(--ios-text-tertiary);text-shadow:var(--skeu-text-shadow)}.input-group-addon:first-child{border-radius:var(--ios-radius-md) 0 0 var(--ios-radius-md);border-right:none}.input-group-addon:last-child{border-left:none;border-radius:0 var(--ios-radius-md) var(--ios-radius-md) 0}.input-group .input-enhanced:first-child:not(:last-child){border-radius:var(--ios-radius-md) 0 0 var(--ios-radius-md)}.input-group .input-enhanced:last-child:not(:first-child){border-radius:0 var(--ios-radius-md) var(--ios-radius-md) 0}.input-group .input-enhanced:not(:first-child):not(:last-child){border-radius:0}.select-enhanced{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238e8e93' d='M6 8 2 4h8z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.btn-group{border-radius:var(--ios-radius-md);overflow:hidden}.btn-group .ios-btn{border-radius:0;border-right:1px solid hsla(0,0%,100%,.2)}.btn-group .ios-btn:first-child{border-radius:var(--ios-radius-md) 0 0 var(--ios-radius-md)}.btn-group .ios-btn:last-child{border-radius:0 var(--ios-radius-md) var(--ios-radius-md) 0;border-right:none}.ios-btn-outline{background:var(--skeu-btn-gradient);border-bottom:1.5px solid #1a56db;border-left:1.5px solid var(--ios-blue);border-right:1.5px solid var(--ios-blue);border-top:1.5px solid #5b96f5;box-shadow:0 2px 4px #0000000f,var(--skeu-highlight),inset 0 -1px #00000008;color:var(--ios-blue);overflow:hidden;position:relative}.ios-btn-outline:after{background:linear-gradient(180deg,hsla(0,0%,100%,.45),transparent);border-radius:inherit;content:"";height:50%;left:0;pointer-events:none;position:absolute;right:0;top:0}.ios-btn-outline:hover{background:var(--skeu-btn-hover);transform:translateY(-.5px)}.ios-btn-outline:active{background:var(--skeu-btn-active);box-shadow:inset 0 2px 4px #0000001f;transform:scale(.98) translateY(.5px)}.ios-btn-outline-danger{border-color:var(--ios-red);color:var(--ios-red)}.ios-btn-outline-danger:hover{background:var(--skeu-btn-hover)}.ios-btn-success{background:linear-gradient(180deg,#4ade80,#16a34a);border-color:#4ade80 #15803d #116d33;box-shadow:0 2px 4px #00000026,inset 0 1px #ffffff40,inset 0 -1px #0000001a;color:#fff;overflow:hidden;position:relative;text-shadow:0 -1px 0 rgba(0,0,0,.2)}.ios-btn-success:after{background:linear-gradient(180deg,hsla(0,0%,100%,.2),transparent);border-radius:inherit;content:"";height:50%;left:0;pointer-events:none;position:absolute;right:0;top:0}.ios-btn-success:hover{background:linear-gradient(180deg,#5be58a,#1db050);box-shadow:0 3px 8px #0000002e,inset 0 1px #ffffff4d;transform:translateY(-.5px)}.ios-btn-success:active{background:linear-gradient(180deg,#16a34a,#15803d);box-shadow:inset 0 2px 4px #00000040;transform:scale(.98) translateY(.5px)}.dropdown-menu{background:var(--ios-bg-secondary);border:1px solid var(--skeu-border);border-radius:var(--ios-radius-lg);box-shadow:var(--titan-shadow-elevated);opacity:0;transform:translateY(-8px);transition:all .2s ease;visibility:hidden}.dropdown.open .dropdown-menu,.dropdown:focus-within .dropdown-menu{opacity:1;transform:translateY(0);visibility:visible}.dropdown-item{border-radius:var(--ios-radius-sm);color:var(--ios-text-primary);cursor:pointer;text-decoration:none;transition:background-color .15s ease}.dropdown-item:hover{background:var(--ios-fill-tertiary)}.dropdown-item-danger{color:var(--ios-red)}.dropdown-divider{background:var(--skeu-border)}@media(min-width:768px){.ios-modal-center{animation:modalFadeIn .25s ease;border-radius:var(--ios-radius-xl)}}@keyframes modalFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.modal-header{background:var(--skeu-surface);border-bottom:1px solid var(--skeu-border);box-shadow:var(--skeu-highlight)}.modal-title{color:var(--ios-text-primary);font-weight:600;text-shadow:var(--skeu-text-shadow)}.modal-close{background:var(--skeu-btn-gradient);border:1px solid var(--skeu-border);border-radius:50%;box-shadow:0 1px 2px #0000000f,var(--skeu-highlight);color:var(--ios-text-secondary);cursor:pointer;transition:background-color .15s ease}.modal-close:hover{background:var(--skeu-btn-hover)}.modal-footer{background:var(--skeu-surface);border-top:1px solid var(--skeu-border);box-shadow:inset 0 1px #ffffff80}.toast{animation:toastSlideIn .3s ease;background:var(--ios-bg-secondary);border-radius:var(--ios-radius-lg);box-shadow:var(--ios-shadow-lg)}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.toast-title{color:var(--ios-text-primary);font-weight:600}.toast-message{color:var(--ios-text-secondary)}.toast-success .toast-icon{color:var(--ios-green)}.toast-error .toast-icon{color:var(--ios-red)}.toast-warning .toast-icon{color:var(--ios-orange)}.toast-info .toast-icon{color:var(--ios-blue)}.breadcrumb-item{color:var(--ios-text-tertiary);text-decoration:none}.breadcrumb-item:hover{color:var(--ios-blue)}.breadcrumb-item.active{color:var(--ios-text-primary);font-weight:500}.breadcrumb-separator{color:var(--ios-text-quaternary)}.tabs{background:var(--skeu-btn-active);border:1px solid var(--skeu-border);border-radius:var(--ios-radius-md);box-shadow:var(--skeu-inset)}.tab-item{background:transparent;border:1px solid transparent;border-radius:var(--ios-radius-sm);color:var(--ios-text-secondary);cursor:pointer;font-weight:500;text-shadow:var(--skeu-text-shadow);transition:all .2s ease}.tab-item.active,.tab-item:hover{color:var(--ios-text-primary)}.tab-item.active{background:var(--skeu-btn-gradient);border-color:var(--skeu-border);box-shadow:0 1px 3px #00000014,var(--skeu-highlight)}.tabs-underline{background:transparent;border:none;border-bottom:1px solid var(--skeu-border);border-radius:0;box-shadow:none}.tabs-underline .tab-item{border:none;border-bottom:2px solid transparent;border-radius:0}.tabs-underline .tab-item.active{background:transparent;border-bottom-color:var(--ios-blue);box-shadow:none;color:var(--ios-blue)}.stat-card{background:linear-gradient(180deg,#fff,#f8f9fb 50%,#f2f4f7);border-bottom:1px solid #a8b2c1;border-left:1px solid var(--skeu-border);border-radius:var(--ios-radius-lg);border-right:1px solid var(--skeu-border);border-top:1px solid #d8dee6;box-shadow:var(--ios-shadow-card),var(--skeu-highlight),inset 0 -1px #00000008}.stat-label{color:var(--ios-text-tertiary);font-weight:600;letter-spacing:.05em;text-shadow:var(--skeu-text-shadow);text-transform:uppercase}.stat-icon{border-radius:var(--ios-radius-md);box-shadow:0 2px 4px #0000001a,inset 0 1px #ffffff40,inset 0 -1px #0000000d}.stat-value{color:var(--ios-text-primary);font-weight:700}.stat-change.positive{color:var(--ios-green)}.stat-change.negative{color:var(--ios-red)}.avatar{background:var(--ios-fill-primary);border-radius:50%;color:var(--ios-text-secondary);font-weight:600;overflow:hidden}.avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.avatar-group .avatar{border:2px solid var(--ios-bg-secondary)}.skeleton{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--ios-fill-tertiary) 25%,var(--ios-fill-secondary) 50%,var(--ios-fill-tertiary) 75%);background-size:200% 100%;border-radius:var(--ios-radius-sm)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.bg-primary{background-color:var(--ios-bg-primary)}.bg-secondary{background-color:var(--ios-bg-secondary)}.bg-tertiary{background-color:var(--ios-bg-tertiary)}.bg-blue{background-color:var(--ios-blue)}.bg-green{background-color:var(--ios-green)}.bg-red{background-color:var(--ios-red)}.bg-orange{background-color:var(--ios-orange)}.bg-purple{background-color:var(--ios-purple)}.bg-blue-subtle{background-color:#007aff1a}.bg-green-subtle{background-color:#34c7591a}.bg-red-subtle{background-color:#ff3b301a}.bg-orange-subtle{background-color:#ff95001a}.bg-purple-subtle{background-color:#af52de1a}.text-white{color:#fff}.text-blue{color:var(--ios-blue)}.text-green{color:var(--ios-green)}.text-red{color:var(--ios-red)}.text-orange{color:var(--ios-orange)}.text-purple{color:var(--ios-purple)}.border-default{border:1px solid var(--ios-border)}.border-t{border-top:1px solid var(--ios-separator)}.border-b{border-bottom:1px solid var(--ios-separator)}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--ios-shadow-sm)}.shadow{box-shadow:var(--ios-shadow-md)}.shadow-lg{box-shadow:var(--ios-shadow-lg)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--ios-radius-sm)}.rounded{border-radius:var(--ios-radius-md)}.rounded-lg{border-radius:var(--ios-radius-lg)}.rounded-xl{border-radius:var(--ios-radius-xl)}.rounded-full{border-radius:var(--ios-radius-full)}.page-header{align-items:center;background:linear-gradient(180deg,#f0f2f6,#e4e8ee 35%,#d8dce4 65%,#e2e6ec);border-bottom:1px solid #b0b8c4;box-shadow:inset 0 1px #ffffffb3,0 1px 3px #0000000f;display:flex;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4)}.page-header--sticky{position:sticky;top:0;z-index:10}.page-header__back{align-items:center;background:var(--skeu-btn-gradient);border:1px solid var(--skeu-border);border-radius:var(--ios-radius-sm);box-shadow:0 1px 2px #0000000f,var(--skeu-highlight);color:var(--ios-blue);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-1);padding:6px 12px 6px 8px;text-decoration:none;text-shadow:none;transition:all var(--ios-transition-fast)}.page-header__back:hover{background:var(--skeu-btn-hover)}.page-header__spacer{flex:1}.page-header__title{color:var(--ios-text-primary);flex:1;font-size:var(--text-lg);font-weight:700;overflow:hidden;text-overflow:ellipsis;text-shadow:var(--skeu-text-shadow);white-space:nowrap}.page-header__btn{align-items:center;background:var(--skeu-accent-gradient);border:1px solid #1248b8;border-radius:var(--ios-radius-md);box-shadow:0 1px 3px #00000026,inset 0 1px #fff3;color:#fff;cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-2);padding:var(--space-2) var(--space-4);text-decoration:none;text-shadow:0 -1px 0 rgba(0,0,0,.2);transition:all var(--ios-transition-fast);white-space:nowrap}.page-header__btn:hover{background:var(--skeu-accent-hover)}.page-header__btn:active{background:var(--skeu-accent-active);box-shadow:inset 0 2px 4px #0003}.page-header__btn:disabled{cursor:not-allowed;opacity:.6}.page-header__btn--secondary{background:var(--skeu-btn-gradient);border-color:var(--skeu-border);box-shadow:0 1px 2px #0000000f,var(--skeu-highlight);color:var(--ios-text-primary);text-shadow:var(--skeu-text-shadow)}.page-header__btn--secondary:hover{background:var(--skeu-btn-hover)}.page-header__btn--secondary:active{background:var(--skeu-btn-active);box-shadow:var(--skeu-inset)}.form-header{align-items:center;background:linear-gradient(180deg,#f0f2f6,#e4e8ee 35%,#d8dce4 65%,#e2e6ec);border-bottom:1px solid #b0b8c4;box-shadow:inset 0 1px #ffffffb3,0 1px 3px #0000000f;display:flex;gap:var(--space-3);justify-content:space-between;min-height:56px;padding:var(--space-3) var(--space-4)}.spin{animation:spin 1s linear infinite}.clickable{cursor:pointer;transition:background-color var(--ios-transition-fast)}.clickable:hover{background-color:var(--ios-fill-tertiary)}@keyframes modal-bump{0%{box-shadow:0 20px 60px #0000004d;transform:scale(1)}15%{box-shadow:0 20px 60px #00000059;transform:scale(1.018)}40%{transform:scale(.992)}65%{transform:scale(1.005)}85%{transform:scale(.998)}to{box-shadow:0 20px 60px #0000004d;transform:scale(1)}}.animate-modal-bump{animation:modal-bump .45s cubic-bezier(.22,1,.36,1)}.titan-content{margin-left:auto;margin-right:auto;max-width:var(--titan-content-max-width);padding:var(--titan-content-padding-y) var(--titan-content-padding-x);width:100%}@media(max-width:1023px){.titan-content{padding:var(--space-4) var(--space-4)}}@media(max-width:767px){.titan-content{padding:var(--space-3) var(--space-3)}}.titan-content-fluid{padding:var(--titan-content-padding-y) var(--titan-content-padding-x);width:100%}@media(max-width:1023px){.titan-content-fluid{padding:var(--space-4) var(--space-4)}}@media(max-width:767px){.titan-content-fluid{padding:var(--space-3) var(--space-3)}}.titan-card{background:linear-gradient(180deg,#fff,#f8f9fb 50%,#f2f4f7);border-bottom:1px solid #a8b2c1;border-left:1px solid var(--skeu-border);border-radius:var(--ios-radius-lg);border-right:1px solid var(--skeu-border);border-top:1px solid #d8dee6;box-shadow:var(--ios-shadow-card),var(--skeu-highlight),inset 0 -1px #00000008;transition:box-shadow .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)}@media(min-width:768px){.titan-card:hover{box-shadow:var(--titan-shadow-card-hover),var(--skeu-highlight);transform:translateY(-1px)}}.titan-card-flat{background:var(--ios-bg-secondary);border:1px solid var(--skeu-border);border-radius:var(--ios-radius-lg)}*{scrollbar-color:var(--ios-fill-secondary) transparent;scrollbar-width:thin}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ios-fill-secondary);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--ios-fill-primary)}.topbar{background:var(--titan-topbar-bg);border-bottom:1px solid var(--titan-topbar-border);box-shadow:var(--skeu-highlight),var(--titan-shadow-topbar)}@media(min-width:1024px){.app-sidebar{background:var(--titan-sidebar-bg);border-right:1px solid var(--titan-topbar-border);box-shadow:var(--skeu-highlight),var(--titan-shadow-sidebar)}}.sidebar-item.active{background:var(--titan-sidebar-active-bg);box-shadow:var(--titan-shadow-accent);color:#fff}.sidebar-item.active:hover{background:var(--titan-sidebar-active-bg);filter:brightness(1.05)}.sidebar-item:not(.active):hover{background:var(--titan-sidebar-hover-bg);color:var(--ios-text-primary)}@media(min-width:768px)and (max-width:1023px){.page-header{min-height:48px;padding:var(--space-2-5) var(--space-3)}.ios-card,.titan-card{border-radius:var(--ios-radius-md)}}@media(max-width:767px){.page-header{min-height:44px;padding:var(--space-2) var(--space-3)}.page-header__title{font-size:var(--text-base)}.page-header__btn{font-size:var(--text-xs);padding:var(--space-1-5) var(--space-3)}}.badge-gradient{align-items:center;background:var(--titan-accent-gradient);border-radius:var(--ios-radius-full);box-shadow:0 1px 3px #00000026,inset 0 1px #fff3;color:#fff;display:inline-flex;font-size:var(--text-xs);font-weight:600;gap:var(--space-1-5);padding:var(--space-1) var(--space-3);text-shadow:0 -1px 0 rgba(0,0,0,.2)}.badge-gradient-warm{background:var(--titan-accent-gradient-warm)}.badge-gradient-success{background:var(--titan-accent-gradient-success)}.input-enhanced:focus{border-color:var(--ios-blue);box-shadow:inset 0 2px 4px #0000000a,0 0 0 3px #007aff1f}:root.dark .input-enhanced:focus{box-shadow:inset 0 2px 4px #00000026,0 0 0 3px #3872ff33}@keyframes titan-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes titan-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.animate-fade-up{animation:titan-fade-up .35s cubic-bezier(.4,0,.2,1) both}.animate-scale-in{animation:titan-scale-in .3s cubic-bezier(.4,0,.2,1) both}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.titan-dialog-overlay[data-v-da227dcb]{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:100000}.titan-dialog-container[data-v-da227dcb]{background:var(--ios-bg-secondary);border:1px solid var(--skeu-border);border-radius:var(--ios-radius-xl);box-shadow:var(--titan-shadow-elevated),var(--skeu-highlight);max-width:380px;padding:2rem 1.5rem 1.5rem;position:relative;text-align:center;width:100%}.titan-dialog-icon[data-v-da227dcb]{align-items:center;border-radius:50%;display:flex;height:56px;justify-content:center;margin:0 auto 1rem;width:56px}.titan-dialog-icon.icon-success[data-v-da227dcb]{background:linear-gradient(180deg,#34c75926,#34c75940);border:1px solid rgba(52,199,89,.2);color:var(--ios-green)}.titan-dialog-icon.icon-error[data-v-da227dcb],.titan-dialog-icon.icon-success[data-v-da227dcb]{box-shadow:inset 0 1px #ffffff4d,0 1px 3px #00000014}.titan-dialog-icon.icon-error[data-v-da227dcb]{background:linear-gradient(180deg,#ff3b301f,#ff3b3038);border:1px solid rgba(255,59,48,.18);color:var(--ios-red)}.titan-dialog-icon.icon-question[data-v-da227dcb],.titan-dialog-icon.icon-warning[data-v-da227dcb]{background:linear-gradient(180deg,#ff95001f,#ff950038);border:1px solid rgba(255,149,0,.18);box-shadow:inset 0 1px #ffffff4d,0 1px 3px #00000014;color:var(--ios-orange)}.titan-dialog-icon.icon-info[data-v-da227dcb]{background:linear-gradient(180deg,#007aff1f,#007aff38);border:1px solid rgba(0,122,255,.18);box-shadow:inset 0 1px #ffffff4d,0 1px 3px #00000014;color:var(--ios-blue)}.titan-dialog-title[data-v-da227dcb]{color:var(--ios-text-primary);font-size:1.125rem;font-weight:700;line-height:1.3;margin:0 0 .375rem;text-shadow:var(--skeu-text-shadow)}.titan-dialog-message[data-v-da227dcb]{color:var(--ios-text-secondary);font-size:.875rem;line-height:1.5;margin:0 0 1.5rem}.titan-dialog-actions[data-v-da227dcb]{display:flex;gap:.625rem;justify-content:center}.titan-dialog-btn[data-v-da227dcb]{border:1px solid var(--skeu-border);border-radius:var(--ios-radius-md);box-shadow:0 1px 2px #0000000f,var(--skeu-highlight);cursor:pointer;flex:1;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;transition:all .15s ease}.titan-dialog-btn[data-v-da227dcb]:active{box-shadow:var(--skeu-inset);transform:scale(.97)}.btn-cancel[data-v-da227dcb]{background:var(--skeu-btn-gradient);color:var(--ios-text-primary);text-shadow:var(--skeu-text-shadow)}.btn-cancel[data-v-da227dcb]:hover{background:var(--skeu-btn-hover)}.btn-confirm.btn-success[data-v-da227dcb]{background:linear-gradient(180deg,#34c759,#2db850);border-color:#28a745;box-shadow:0 1px 3px #00000026,inset 0 1px #fff3;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.15)}.btn-confirm.btn-success[data-v-da227dcb]:hover{background:linear-gradient(180deg,#2db850,#26a046)}.btn-confirm.btn-error[data-v-da227dcb]{background:linear-gradient(180deg,#ff3b30,#e5342f);border-color:#cc2c25;box-shadow:0 1px 3px #00000026,inset 0 1px #fff3;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.15)}.btn-confirm.btn-error[data-v-da227dcb]:hover{background:linear-gradient(180deg,#e5342f,#cc2c25)}.btn-confirm.btn-question[data-v-da227dcb],.btn-confirm.btn-warning[data-v-da227dcb]{background:var(--skeu-btn-gradient);border-color:var(--skeu-border);color:var(--ios-text-primary);font-weight:700;text-shadow:var(--skeu-text-shadow)}.btn-confirm.btn-question[data-v-da227dcb]:hover,.btn-confirm.btn-warning[data-v-da227dcb]:hover{background:var(--skeu-btn-hover)}.btn-confirm.btn-info[data-v-da227dcb]{background:var(--skeu-accent-gradient);border-color:#1248b8;box-shadow:0 1px 3px #00000026,inset 0 1px #fff3;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.15)}.btn-confirm.btn-info[data-v-da227dcb]:hover{background:var(--skeu-accent-hover)}.titan-dialog-enter-active[data-v-da227dcb],.titan-dialog-leave-active[data-v-da227dcb]{transition:opacity .2s ease}.titan-dialog-enter-active .titan-dialog-container[data-v-da227dcb],.titan-dialog-leave-active .titan-dialog-container[data-v-da227dcb]{transition:transform .25s cubic-bezier(.22,1,.36,1)}.titan-dialog-enter-from[data-v-da227dcb],.titan-dialog-leave-to[data-v-da227dcb]{opacity:0}.titan-dialog-enter-from .titan-dialog-container[data-v-da227dcb]{transform:scale(.92)}.titan-dialog-leave-to .titan-dialog-container[data-v-da227dcb]{transform:scale(.95)}.titan-toast-container[data-v-da227dcb]{display:flex;flex-direction:column;gap:.625rem;pointer-events:none;position:fixed;right:1rem;top:1rem;width:340px;z-index:110000}.titan-toast[data-v-da227dcb]{align-items:flex-start;background:var(--ios-bg-secondary);border:1px solid var(--skeu-border);border-left:3px solid;border-radius:var(--ios-radius-lg);box-shadow:var(--titan-shadow-elevated),var(--skeu-highlight);display:flex;gap:.625rem;padding:.75rem 1rem;pointer-events:auto}.titan-toast.toast-success[data-v-da227dcb]{border-left-color:var(--ios-green)}.titan-toast.toast-error[data-v-da227dcb]{border-left-color:var(--ios-red)}.titan-toast.toast-warning[data-v-da227dcb]{border-left-color:var(--ios-orange)}.titan-toast.toast-info[data-v-da227dcb]{border-left-color:var(--ios-blue)}.titan-toast-icon[data-v-da227dcb]{flex-shrink:0;margin-top:1px}.toast-success .titan-toast-icon[data-v-da227dcb]{color:var(--ios-green)}.toast-error .titan-toast-icon[data-v-da227dcb]{color:var(--ios-red)}.toast-warning .titan-toast-icon[data-v-da227dcb]{color:var(--ios-orange)}.toast-info .titan-toast-icon[data-v-da227dcb]{color:var(--ios-blue)}.titan-toast-text[data-v-da227dcb]{color:var(--ios-text-primary);flex:1;font-size:.8125rem;font-weight:500;line-height:1.4;margin:0}.titan-toast-close[data-v-da227dcb]{background:none;border:none;color:var(--ios-text-quaternary);cursor:pointer;flex-shrink:0;padding:2px;transition:color .15s}.titan-toast-close[data-v-da227dcb]:hover{color:var(--ios-text-secondary)}.titan-toast-enter-active[data-v-da227dcb],.titan-toast-leave-active[data-v-da227dcb]{transition:all .35s cubic-bezier(.22,1,.36,1)}.titan-toast-enter-from[data-v-da227dcb],.titan-toast-leave-to[data-v-da227dcb]{opacity:0;transform:translate(100%)}.titan-toast-leave-active[data-v-da227dcb]{position:absolute;right:0;width:100%}@media(max-width:480px){.titan-toast-container[data-v-da227dcb]{left:1rem;right:1rem;width:auto}}.ctx-backdrop[data-v-0d2511b8]{inset:0;position:fixed;z-index:9998}.ctx-menu[data-v-0d2511b8]{background:var(--ios-bg-secondary);border:1px solid var(--skeu-border);border-radius:12px;box-shadow:var(--titan-shadow-elevated),var(--skeu-highlight);max-width:260px;min-width:200px;overflow:hidden;padding:4px 0;position:fixed;z-index:9999}.ctx-header[data-v-0d2511b8]{background:var(--skeu-surface);border-bottom:1px solid var(--skeu-border);box-shadow:var(--skeu-highlight);padding:8px 14px 6px}.ctx-header-title[data-v-0d2511b8]{color:var(--ios-text-tertiary);font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-shadow:var(--skeu-text-shadow);text-transform:uppercase}.ctx-items[data-v-0d2511b8]{padding:2px 0}.ctx-item[data-v-0d2511b8]{align-items:center;background:none;border:none;color:var(--ios-text-primary);cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:10px;padding:8px 14px;text-align:left;transition:background .1s;white-space:nowrap;width:100%}.ctx-item[data-v-0d2511b8]:hover{background:var(--ios-fill-tertiary)}.ctx-item[data-v-0d2511b8]:active{background:var(--ios-fill-secondary)}.ctx-item .ctx-item-icon[data-v-0d2511b8]{color:var(--ios-text-tertiary);flex-shrink:0}.ctx-item.accent[data-v-0d2511b8],.ctx-item.accent .ctx-item-icon[data-v-0d2511b8],.ctx-item:hover .ctx-item-icon[data-v-0d2511b8]{color:var(--ios-blue,#007aff)}.ctx-item.danger[data-v-0d2511b8],.ctx-item.danger .ctx-item-icon[data-v-0d2511b8]{color:var(--ios-red,#ff3b30)}.ctx-item.danger[data-v-0d2511b8]:hover{background:#ff3b300f}.ctx-item.disabled[data-v-0d2511b8]{cursor:not-allowed;opacity:.4}.ctx-divider[data-v-0d2511b8]{background:var(--skeu-border);height:1px;margin:4px 0}.ctx-fade-enter-active[data-v-0d2511b8]{transition:opacity .1s ease}.ctx-fade-leave-active[data-v-0d2511b8]{transition:opacity .08s ease}.ctx-fade-enter-from[data-v-0d2511b8],.ctx-fade-leave-to[data-v-0d2511b8]{opacity:0}.ctx-menu-enter-active[data-v-0d2511b8]{transition:all .15s cubic-bezier(.22,1,.36,1)}.ctx-menu-leave-active[data-v-0d2511b8]{transition:all .1s ease-in}.ctx-menu-enter-from[data-v-0d2511b8]{opacity:0;transform:scale(.92)}.ctx-menu-leave-to[data-v-0d2511b8]{opacity:0;transform:scale(.95)}
