@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.gg-landing .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}.gg-landing .pointer-events-none{pointer-events:none}.gg-landing .visible{visibility:visible}.gg-landing .fixed{position:fixed}.gg-landing .absolute{position:absolute}.gg-landing .relative{position:relative}.gg-landing .sticky{position:sticky}.gg-landing .inset-0{top:0;right:0;bottom:0;left:0}.gg-landing .inset-x-0{left:0;right:0}.gg-landing .inset-y-0{top:0;bottom:0}.gg-landing .-bottom-20{bottom:-5rem}.gg-landing .-left-10{left:-2.5rem}.gg-landing .-right-16{right:-4rem}.gg-landing .-top-16{top:-4rem}.gg-landing .bottom-0{bottom:0}.gg-landing .left-0{left:0}.gg-landing .left-10{left:2.5rem}.gg-landing .right-0{right:0}.gg-landing .right-16{right:4rem}.gg-landing .right-4{right:1rem}.gg-landing .top-0{top:0}.gg-landing .top-1\/2{top:50%}.gg-landing .top-24{top:6rem}.gg-landing .top-4{top:1rem}.gg-landing .top-\[50vh\]{top:50vh}.gg-landing .z-10{z-index:10}.gg-landing .z-20{z-index:20}.gg-landing .z-30{z-index:30}.gg-landing .z-50{z-index:50}.gg-landing .mx-auto{margin-left:auto;margin-right:auto}.gg-landing .-ml-4{margin-left:-1rem}.gg-landing .-mt-4{margin-top:-1rem}.gg-landing .mt-10{margin-top:2.5rem}.gg-landing .mt-12{margin-top:3rem}.gg-landing .mt-14{margin-top:3.5rem}.gg-landing .mt-16{margin-top:4rem}.gg-landing .mt-2{margin-top:.5rem}.gg-landing .mt-20{margin-top:5rem}.gg-landing .mt-24{margin-top:6rem}.gg-landing .mt-3{margin-top:.75rem}.gg-landing .mt-4{margin-top:1rem}.gg-landing .mt-5{margin-top:1.25rem}.gg-landing .mt-6{margin-top:1.5rem}.gg-landing .mt-7{margin-top:1.75rem}.gg-landing .mt-8{margin-top:2rem}.gg-landing .mt-9{margin-top:2.25rem}.gg-landing .block{display:block}.gg-landing .flex{display:flex}.gg-landing .inline-flex{display:inline-flex}.gg-landing .grid{display:grid}.gg-landing .hidden{display:none}.gg-landing .aspect-\[3\/4\]{aspect-ratio:3/4}.gg-landing .aspect-\[4\/3\]{aspect-ratio:4/3}.gg-landing .h-1{height:.25rem}.gg-landing .h-10{height:2.5rem}.gg-landing .h-11{height:2.75rem}.gg-landing .h-20{height:5rem}.gg-landing .h-3\.5{height:.875rem}.gg-landing .h-4{height:1rem}.gg-landing .h-44{height:11rem}.gg-landing .h-5{height:1.25rem}.gg-landing .h-56{height:14rem}.gg-landing .h-8{height:2rem}.gg-landing .h-9{height:2.25rem}.gg-landing .h-\[58px\]{height:58px}.gg-landing .h-full{height:100%}.gg-landing .h-px{height:1px}.gg-landing .min-h-\[75vh\]{min-height:75vh}.gg-landing .min-h-dvh{min-height:100dvh}.gg-landing .w-1{width:.25rem}.gg-landing .w-10{width:2.5rem}.gg-landing .w-11{width:2.75rem}.gg-landing .w-16{width:4rem}.gg-landing .w-3\.5{width:.875rem}.gg-landing .w-3\/4{width:75%}.gg-landing .w-4{width:1rem}.gg-landing .w-5{width:1.25rem}.gg-landing .w-56{width:14rem}.gg-landing .w-6{width:1.5rem}.gg-landing .w-8{width:2rem}.gg-landing .w-9{width:2.25rem}.gg-landing .w-\[58px\]{width:58px}.gg-landing .w-full{width:100%}.gg-landing .w-px{width:1px}.gg-landing .min-w-0{min-width:0px}.gg-landing .max-w-2xl{max-width:42rem}.gg-landing .max-w-5xl{max-width:64rem}.gg-landing .max-w-6xl{max-width:72rem}.gg-landing .max-w-7xl{max-width:80rem}.gg-landing .max-w-\[12rem\]{max-width:12rem}.gg-landing .max-w-lg{max-width:32rem}.gg-landing .max-w-md{max-width:28rem}.gg-landing .max-w-sm{max-width:24rem}.gg-landing .max-w-xl{max-width:36rem}.gg-landing .flex-1{flex:1 1 0%}.gg-landing .shrink-0{flex-shrink:0}.gg-landing .grow-0{flex-grow:0}.gg-landing .basis-full{flex-basis:100%}.gg-landing .origin-left{transform-origin:left}.gg-landing .origin-right{transform-origin:right}.gg-landing .origin-top{transform-origin:top}.gg-landing .-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.gg-landing .scale-x-0{--tw-scale-x: 0;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))}.gg-landing .scale-x-100{--tw-scale-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))}@keyframes pulse{50%{opacity:.5}}.gg-landing .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.gg-landing .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.gg-landing .flex-col{flex-direction:column}.gg-landing .flex-wrap{flex-wrap:wrap}.gg-landing .items-start{align-items:flex-start}.gg-landing .items-end{align-items:flex-end}.gg-landing .items-center{align-items:center}.gg-landing .items-baseline{align-items:baseline}.gg-landing .justify-center{justify-content:center}.gg-landing .justify-between{justify-content:space-between}.gg-landing .gap-1{gap:.25rem}.gg-landing .gap-10{gap:2.5rem}.gg-landing .gap-12{gap:3rem}.gg-landing .gap-2{gap:.5rem}.gg-landing .gap-28{gap:7rem}.gg-landing .gap-3{gap:.75rem}.gg-landing .gap-4{gap:1rem}.gg-landing .gap-5{gap:1.25rem}.gg-landing .gap-6{gap:1.5rem}.gg-landing .gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.gg-landing .gap-y-24{row-gap:6rem}.gg-landing .gap-y-3{row-gap:.75rem}.gg-landing :is(.divide-y>:not([hidden])~:not([hidden])){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.gg-landing :is(.divide-foreground\/10>:not([hidden])~:not([hidden])){border-color:hsl(var(--gg-foreground) / .1)}.gg-landing .self-start{align-self:flex-start}.gg-landing .overflow-hidden{overflow:hidden}.gg-landing .whitespace-nowrap{white-space:nowrap}.gg-landing .rounded-full{border-radius:9999px}.gg-landing .rounded-md{border-radius:calc(var(--gg-radius) - 2px)}.gg-landing .rounded-none{border-radius:0}.gg-landing .rounded-sm{border-radius:calc(var(--gg-radius) - 4px)}.gg-landing .border{border-width:1px}.gg-landing .border-y{border-top-width:1px;border-bottom-width:1px}.gg-landing .border-b{border-bottom-width:1px}.gg-landing .border-l{border-left-width:1px}.gg-landing .border-r{border-right-width:1px}.gg-landing .border-t{border-top-width:1px}.gg-landing .border-brand-cyan\/30{border-color:hsl(var(--gg-brand-cyan) / .3)}.gg-landing .border-brand-cyan\/40{border-color:hsl(var(--gg-brand-cyan) / .4)}.gg-landing .border-brand-cyan\/60{border-color:hsl(var(--gg-brand-cyan) / .6)}.gg-landing .border-foreground\/10{border-color:hsl(var(--gg-foreground) / .1)}.gg-landing .border-foreground\/15{border-color:hsl(var(--gg-foreground) / .15)}.gg-landing .border-input{border-color:hsl(var(--gg-input))}.gg-landing .border-primary\/40{border-color:hsl(var(--gg-primary) / .4)}.gg-landing .border-primary\/60{border-color:hsl(var(--gg-primary) / .6)}.gg-landing .bg-background{background-color:hsl(var(--gg-background))}.gg-landing .bg-background\/15{background-color:hsl(var(--gg-background) / .15)}.gg-landing .bg-background\/20{background-color:hsl(var(--gg-background) / .2)}.gg-landing .bg-background\/30{background-color:hsl(var(--gg-background) / .3)}.gg-landing .bg-black\/80{background-color:#000c}.gg-landing .bg-brand-cyan{background-color:hsl(var(--gg-brand-cyan))}.gg-landing .bg-brand-cyan\/10{background-color:hsl(var(--gg-brand-cyan) / .1)}.gg-landing .bg-brand-cyan\/30{background-color:hsl(var(--gg-brand-cyan) / .3)}.gg-landing .bg-brand-cyan\/50{background-color:hsl(var(--gg-brand-cyan) / .5)}.gg-landing .bg-brand-cyan\/60{background-color:hsl(var(--gg-brand-cyan) / .6)}.gg-landing .bg-brand-cyan\/70{background-color:hsl(var(--gg-brand-cyan) / .7)}.gg-landing .bg-card{background-color:hsl(var(--gg-card))}.gg-landing .bg-card\/60{background-color:hsl(var(--gg-card) / .6)}.gg-landing .bg-foreground\/15{background-color:hsl(var(--gg-foreground) / .15)}.gg-landing .bg-foreground\/20{background-color:hsl(var(--gg-foreground) / .2)}.gg-landing .bg-primary{background-color:hsl(var(--gg-primary))}.gg-landing .bg-primary\/10{background-color:hsl(var(--gg-primary) / .1)}.gg-landing .bg-primary\/30{background-color:hsl(var(--gg-primary) / .3)}.gg-landing .bg-primary\/60{background-color:hsl(var(--gg-primary) / .6)}.gg-landing .bg-secondary{background-color:hsl(var(--gg-secondary))}.gg-landing .bg-transparent{background-color:transparent}.gg-landing .bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.gg-landing .bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.gg-landing .bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.gg-landing .from-background{--tw-gradient-from: hsl(var(--gg-background)) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--gg-background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.gg-landing .from-background\/50{--tw-gradient-from: hsl(var(--gg-background) / .5) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--gg-background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.gg-landing .from-background\/60{--tw-gradient-from: hsl(var(--gg-background) / .6) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--gg-background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.gg-landing .from-background\/70{--tw-gradient-from: hsl(var(--gg-background) / .7) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--gg-background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.gg-landing .from-brand-cyan\/40{--tw-gradient-from: hsl(var(--gg-brand-cyan) / .4) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--gg-brand-cyan) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.gg-landing .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)}.gg-landing .via-background\/50{--tw-gradient-to: hsl(var(--gg-background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), hsl(var(--gg-background) / .5) var(--tw-gradient-via-position), var(--tw-gradient-to)}.gg-landing .via-primary\/30{--tw-gradient-to: hsl(var(--gg-primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), hsl(var(--gg-primary) / .3) var(--tw-gradient-via-position), var(--tw-gradient-to)}.gg-landing .via-transparent{--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to)}.gg-landing .to-background\/10{--tw-gradient-to: hsl(var(--gg-background) / .1) var(--tw-gradient-to-position)}.gg-landing .to-background\/40{--tw-gradient-to: hsl(var(--gg-background) / .4) var(--tw-gradient-to-position)}.gg-landing .to-background\/55{--tw-gradient-to: hsl(var(--gg-background) / .55) var(--tw-gradient-to-position)}.gg-landing .to-background\/80{--tw-gradient-to: hsl(var(--gg-background) / .8) var(--tw-gradient-to-position)}.gg-landing .to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.gg-landing .fill-brand-cyan{fill:hsl(var(--gg-brand-cyan))}.gg-landing .object-contain{-o-object-fit:contain;object-fit:contain}.gg-landing .object-cover{-o-object-fit:cover;object-fit:cover}.gg-landing .object-\[35\%_center\]{-o-object-position:35% center;object-position:35% center}.gg-landing .object-\[70\%_center\]{-o-object-position:70% center;object-position:70% center}.gg-landing .object-center{-o-object-position:center;object-position:center}.gg-landing .p-1{padding:.25rem}.gg-landing .p-6{padding:1.5rem}.gg-landing .p-8{padding:2rem}.gg-landing .px-3{padding-left:.75rem;padding-right:.75rem}.gg-landing .px-4{padding-left:1rem;padding-right:1rem}.gg-landing .px-6{padding-left:1.5rem;padding-right:1.5rem}.gg-landing .px-7{padding-left:1.75rem;padding-right:1.75rem}.gg-landing .px-8{padding-left:2rem;padding-right:2rem}.gg-landing .py-14{padding-top:3.5rem;padding-bottom:3.5rem}.gg-landing .py-16{padding-top:4rem;padding-bottom:4rem}.gg-landing .py-2{padding-top:.5rem;padding-bottom:.5rem}.gg-landing .py-20{padding-top:5rem;padding-bottom:5rem}.gg-landing .py-3{padding-top:.75rem;padding-bottom:.75rem}.gg-landing .py-4{padding-top:1rem;padding-bottom:1rem}.gg-landing .py-5{padding-top:1.25rem;padding-bottom:1.25rem}.gg-landing .py-6{padding-top:1.5rem;padding-bottom:1.5rem}.gg-landing .pb-6{padding-bottom:1.5rem}.gg-landing .pl-4{padding-left:1rem}.gg-landing .pt-14{padding-top:3.5rem}.gg-landing .pt-2{padding-top:.5rem}.gg-landing .pt-4{padding-top:1rem}.gg-landing .text-left{text-align:left}.gg-landing .text-center{text-align:center}.gg-landing .font-display{font-family:Playfair Display,serif}.gg-landing .text-3xl{font-size:1.875rem;line-height:2.25rem}.gg-landing .text-4xl{font-size:2.25rem;line-height:2.5rem}.gg-landing .text-\[0\.58rem\]{font-size:.58rem}.gg-landing .text-\[0\.62rem\]{font-size:.62rem}.gg-landing .text-\[0\.65rem\]{font-size:.65rem}.gg-landing .text-\[0\.6rem\]{font-size:.6rem}.gg-landing .text-\[0\.7rem\]{font-size:.7rem}.gg-landing .text-lg{font-size:1.125rem;line-height:1.75rem}.gg-landing .text-sm{font-size:.875rem;line-height:1.25rem}.gg-landing .text-xl{font-size:1.25rem;line-height:1.75rem}.gg-landing .text-xs{font-size:.75rem;line-height:1rem}.gg-landing .font-light{font-weight:300}.gg-landing .font-medium{font-weight:500}.gg-landing .font-semibold{font-weight:600}.gg-landing .uppercase{text-transform:uppercase}.gg-landing .leading-\[0\.95\]{line-height:.95}.gg-landing .leading-\[1\.05\]{line-height:1.05}.gg-landing .leading-\[1\.15\]{line-height:1.15}.gg-landing .leading-\[1\.1\]{line-height:1.1}.gg-landing .leading-\[1\.2\]{line-height:1.2}.gg-landing .leading-relaxed{line-height:1.625}.gg-landing .leading-snug{line-height:1.375}.gg-landing .leading-tight{line-height:1.25}.gg-landing .tracking-\[0\.15em\]{letter-spacing:.15em}.gg-landing .tracking-\[0\.1em\]{letter-spacing:.1em}.gg-landing .tracking-\[0\.25em\]{letter-spacing:.25em}.gg-landing .tracking-\[0\.2em\]{letter-spacing:.2em}.gg-landing .tracking-\[0\.35em\]{letter-spacing:.35em}.gg-landing .tracking-\[0\.3em\]{letter-spacing:.3em}.gg-landing .tracking-\[0\.4em\]{letter-spacing:.4em}.gg-landing .tracking-wide{letter-spacing:.025em}.gg-landing .text-brand-cyan{color:hsl(var(--gg-brand-cyan))}.gg-landing .text-brand-cyan\/60{color:hsl(var(--gg-brand-cyan) / .6)}.gg-landing .text-brand-cyan\/70{color:hsl(var(--gg-brand-cyan) / .7)}.gg-landing .text-brand-cyan\/80{color:hsl(var(--gg-brand-cyan) / .8)}.gg-landing .text-foreground{color:hsl(var(--gg-foreground))}.gg-landing .text-foreground\/20{color:hsl(var(--gg-foreground) / .2)}.gg-landing .text-foreground\/25{color:hsl(var(--gg-foreground) / .25)}.gg-landing .text-foreground\/30{color:hsl(var(--gg-foreground) / .3)}.gg-landing .text-foreground\/40{color:hsl(var(--gg-foreground) / .4)}.gg-landing .text-foreground\/45{color:hsl(var(--gg-foreground) / .45)}.gg-landing .text-foreground\/50{color:hsl(var(--gg-foreground) / .5)}.gg-landing .text-foreground\/55{color:hsl(var(--gg-foreground) / .55)}.gg-landing .text-foreground\/60{color:hsl(var(--gg-foreground) / .6)}.gg-landing .text-foreground\/70{color:hsl(var(--gg-foreground) / .7)}.gg-landing .text-foreground\/75{color:hsl(var(--gg-foreground) / .75)}.gg-landing .text-foreground\/80{color:hsl(var(--gg-foreground) / .8)}.gg-landing .text-foreground\/85{color:hsl(var(--gg-foreground) / .85)}.gg-landing .text-foreground\/90{color:hsl(var(--gg-foreground) / .9)}.gg-landing .text-muted-foreground{color:hsl(var(--gg-muted-foreground))}.gg-landing .text-primary{color:hsl(var(--gg-primary))}.gg-landing .text-primary-foreground{color:hsl(var(--gg-primary-foreground))}.gg-landing .text-primary\/60{color:hsl(var(--gg-primary) / .6)}.gg-landing .text-primary\/70{color:hsl(var(--gg-primary) / .7)}.gg-landing .text-secondary-foreground{color:hsl(var(--gg-secondary-foreground))}.gg-landing .underline-offset-4{text-underline-offset:4px}.gg-landing .opacity-70{opacity:.7}.gg-landing .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)}.gg-landing .outline{outline-style:solid}.gg-landing .ring-offset-background{--tw-ring-offset-color: hsl(var(--gg-background))}.gg-landing .blur-3xl{--tw-blur: blur(64px);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)}.gg-landing .backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.gg-landing .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}.gg-landing .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.gg-landing .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}.gg-landing .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.gg-landing .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.gg-landing .duration-300{transition-duration:.3s}.gg-landing .duration-500{transition-duration:.5s}.gg-landing .duration-700{transition-duration:.7s}.gg-landing .ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.gg-landing .ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.gg-landing .duration-300{animation-duration:.3s}.gg-landing .duration-500{animation-duration:.5s}.gg-landing .duration-700{animation-duration:.7s}.gg-landing .ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.gg-landing .ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.gg-landing{--gg-radius: .5rem;background-color:hsl(var(--gg-background));color:hsl(var(--gg-foreground));transition:background-color .5s ease,color .5s ease}.gg-landing[data-theme=dark]{--gg-background: 240 8% 6%;--gg-foreground: 40 33% 95%;--gg-card: 240 8% 8%;--gg-card-foreground: 40 33% 95%;--gg-primary: 38 42% 62%;--gg-primary-foreground: 240 10% 8%;--gg-secondary: 240 6% 14%;--gg-secondary-foreground: 40 20% 90%;--gg-muted: 240 6% 14%;--gg-muted-foreground: 40 10% 65%;--gg-accent: 38 38% 70%;--gg-accent-foreground: 240 10% 8%;--gg-border: 38 18% 26%;--gg-input: 38 18% 26%;--gg-ring: 38 42% 62%;--gg-brand-cyan: 185 53% 53%}.gg-landing[data-theme=light]{--gg-background: 34 44% 89%;--gg-foreground: 186 29% 13%;--gg-card: 37 53% 94%;--gg-card-foreground: 186 29% 13%;--gg-primary: 27 75% 31%;--gg-primary-foreground: 37 53% 94%;--gg-secondary: 34 39% 83%;--gg-secondary-foreground: 186 29% 13%;--gg-muted: 34 39% 83%;--gg-muted-foreground: 168 5% 38%;--gg-accent: 34 39% 83%;--gg-accent-foreground: 186 29% 13%;--gg-border: 36 35% 76%;--gg-input: 36 35% 76%;--gg-ring: 27 75% 31%;--gg-brand-cyan: 185 59% 30%}.gg-landing a{color:inherit;text-decoration:inherit}.gg-landing button{all:unset;cursor:pointer;box-sizing:border-box}.gg-landing .hover\:scale-\[1\.015\]:hover{--tw-scale-x: 1.015;--tw-scale-y: 1.015;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))}.gg-landing .hover\:border-brand-cyan:hover{border-color:hsl(var(--gg-brand-cyan))}.gg-landing .hover\:border-brand-cyan\/60:hover{border-color:hsl(var(--gg-brand-cyan) / .6)}.gg-landing .hover\:border-primary:hover{border-color:hsl(var(--gg-primary))}.gg-landing .hover\:bg-accent:hover{background-color:hsl(var(--gg-accent))}.gg-landing .hover\:bg-brand-cyan\/10:hover{background-color:hsl(var(--gg-brand-cyan) / .1)}.gg-landing .hover\:bg-brand-cyan\/20:hover{background-color:hsl(var(--gg-brand-cyan) / .2)}.gg-landing .hover\:bg-primary:hover{background-color:hsl(var(--gg-primary))}.gg-landing .hover\:bg-primary\/90:hover{background-color:hsl(var(--gg-primary) / .9)}.gg-landing .hover\:bg-secondary\/80:hover{background-color:hsl(var(--gg-secondary) / .8)}.gg-landing .hover\:text-accent-foreground:hover{color:hsl(var(--gg-accent-foreground))}.gg-landing .hover\:text-brand-cyan:hover{color:hsl(var(--gg-brand-cyan))}.gg-landing .hover\:text-brand-cyan\/70:hover{color:hsl(var(--gg-brand-cyan) / .7)}.gg-landing .hover\:text-primary:hover{color:hsl(var(--gg-primary))}.gg-landing .hover\:text-primary-foreground:hover{color:hsl(var(--gg-primary-foreground))}.gg-landing .hover\:underline:hover{text-decoration-line:underline}.gg-landing .hover\:opacity-100:hover{opacity:1}.gg-landing .hover\:opacity-80:hover{opacity:.8}.gg-landing .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.gg-landing .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.gg-landing .focus\:ring-ring:focus{--tw-ring-color: hsl(var(--gg-ring))}.gg-landing .focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.gg-landing .focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.gg-landing .focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.gg-landing .focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--gg-ring))}.gg-landing .focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.gg-landing .active\:scale-100:active{--tw-scale-x: 1;--tw-scale-y: 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))}.gg-landing .disabled\:pointer-events-none:disabled{pointer-events:none}.gg-landing .disabled\:opacity-50:disabled{opacity:.5}.gg-landing :is(.group:hover .group-hover\:w-10){width:2.5rem}.gg-landing :is(.group:hover .group-hover\:translate-x-1){--tw-translate-x: .25rem;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))}.gg-landing :is(.group:hover .group-hover\:translate-x-1\.5){--tw-translate-x: .375rem;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))}.gg-landing :is(.group:hover .group-hover\:scale-105){--tw-scale-x: 1.05;--tw-scale-y: 1.05;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))}.gg-landing :is(.group:hover .group-hover\:scale-x-100){--tw-scale-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))}.gg-landing :is(.group:hover .group-hover\:bg-background\/0){background-color:hsl(var(--gg-background) / 0)}.gg-landing :is(.group:hover .group-hover\:bg-brand-cyan\/70){background-color:hsl(var(--gg-brand-cyan) / .7)}.gg-landing :is(.group:hover .group-hover\:text-brand-cyan){color:hsl(var(--gg-brand-cyan))}.gg-landing :is(.group:hover .group-hover\:text-brand-cyan\/70){color:hsl(var(--gg-brand-cyan) / .7)}.gg-landing :is(.group:hover .group-hover\:text-foreground){color:hsl(var(--gg-foreground))}.gg-landing .data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--gg-secondary))}.gg-landing .data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.gg-landing .data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.gg-landing .data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.gg-landing .data-\[state\=closed\]\:animate-out[data-state=closed]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.gg-landing .data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.gg-landing .data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.gg-landing .data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y: 100%}.gg-landing .data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x: -100%}.gg-landing .data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x: 100%}.gg-landing .data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y: -100%}.gg-landing .data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y: 100%}.gg-landing .data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x: -100%}.gg-landing .data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x: 100%}.gg-landing .data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y: -100%}.gg-landing .data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.gg-landing .data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}@media (min-width: 640px){.gg-landing .sm\:mt-12{margin-top:3rem}.gg-landing .sm\:w-10{width:2.5rem}.gg-landing .sm\:w-auto{width:auto}.gg-landing .sm\:max-w-sm{max-width:24rem}.gg-landing .sm\:max-w-xs{max-width:20rem}.gg-landing .sm\:flex-row{flex-direction:row}.gg-landing .sm\:gap-5{gap:1.25rem}.gg-landing .sm\:bg-brand-cyan\/20{background-color:hsl(var(--gg-brand-cyan) / .2)}.gg-landing .sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}.gg-landing .sm\:text-2xl{font-size:1.5rem;line-height:2rem}.gg-landing .sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.gg-landing .sm\:text-5xl{font-size:3rem;line-height:1}.gg-landing .sm\:text-base{font-size:1rem;line-height:1.5rem}.gg-landing .sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width: 768px){.gg-landing .md\:mt-10{margin-top:2.5rem}.gg-landing .md\:mt-20{margin-top:5rem}.gg-landing .md\:mt-28{margin-top:7rem}.gg-landing .md\:mt-32{margin-top:8rem}.gg-landing .md\:mt-6{margin-top:1.5rem}.gg-landing .md\:mt-8{margin-top:2rem}.gg-landing .md\:block{display:block}.gg-landing .md\:flex{display:flex}.gg-landing .md\:hidden{display:none}.gg-landing .md\:h-12{height:3rem}.gg-landing .md\:h-20{height:5rem}.gg-landing .md\:min-h-\[85vh\]{min-height:85vh}.gg-landing .md\:min-h-screen{min-height:100vh}.gg-landing .md\:w-12{width:3rem}.gg-landing .md\:w-20{width:5rem}.gg-landing .md\:w-\[42\%\]{width:42%}.gg-landing .md\:w-\[58\%\]{width:58%}.gg-landing .md\:basis-1\/2{flex-basis:50%}.gg-landing .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gg-landing .md\:flex-row{flex-direction:row}.gg-landing .md\:flex-row-reverse{flex-direction:row-reverse}.gg-landing .md\:items-end{align-items:flex-end}.gg-landing .md\:items-center{align-items:center}.gg-landing .md\:justify-end{justify-content:flex-end}.gg-landing .md\:gap-14{gap:3.5rem}.gg-landing .md\:gap-6{gap:1.5rem}.gg-landing .md\:bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.gg-landing .md\:from-background\/90{--tw-gradient-from: hsl(var(--gg-background) / .9) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--gg-background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.gg-landing .md\:via-background\/55{--tw-gradient-to: hsl(var(--gg-background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), hsl(var(--gg-background) / .55) var(--tw-gradient-via-position), var(--tw-gradient-to)}.gg-landing .md\:to-background\/20{--tw-gradient-to: hsl(var(--gg-background) / .2) var(--tw-gradient-to-position)}.gg-landing .md\:object-\[70\%_center\]{-o-object-position:70% center;object-position:70% center}.gg-landing .md\:px-0{padding-left:0;padding-right:0}.gg-landing .md\:px-12{padding-left:3rem;padding-right:3rem}.gg-landing .md\:px-14{padding-left:3.5rem;padding-right:3.5rem}.gg-landing .md\:px-9{padding-left:2.25rem;padding-right:2.25rem}.gg-landing .md\:py-16{padding-top:4rem;padding-bottom:4rem}.gg-landing .md\:py-24{padding-top:6rem;padding-bottom:6rem}.gg-landing .md\:py-32{padding-top:8rem;padding-bottom:8rem}.gg-landing .md\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.gg-landing .md\:py-7{padding-top:1.75rem;padding-bottom:1.75rem}.gg-landing .md\:pb-9{padding-bottom:2.25rem}.gg-landing .md\:text-right{text-align:right}.gg-landing .md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.gg-landing .md\:text-5xl{font-size:3rem;line-height:1}.gg-landing .md\:text-6xl{font-size:3.75rem;line-height:1}.gg-landing .md\:text-\[0\.8rem\]{font-size:.8rem}.gg-landing .md\:text-xs{font-size:.75rem;line-height:1rem}}@media (min-width: 1024px){.gg-landing .lg\:block{display:block}.gg-landing .lg\:inline-flex{display:inline-flex}.gg-landing .lg\:hidden{display:none}.gg-landing .lg\:basis-1\/3{flex-basis:33.333333%}.gg-landing .lg\:grid-cols-\[64px_1fr\]{grid-template-columns:64px 1fr}.gg-landing .lg\:gap-20{gap:5rem}.gg-landing .lg\:gap-36{gap:9rem}.gg-landing .lg\:gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.gg-landing .lg\:px-16{padding-left:4rem;padding-right:4rem}.gg-landing .lg\:px-24{padding-left:6rem;padding-right:6rem}.gg-landing .lg\:text-7xl{font-size:4.5rem;line-height:1}}@media (min-width: 1280px){.gg-landing .xl\:shrink-0{flex-shrink:0}.gg-landing .xl\:flex-row{flex-direction:row}.gg-landing .xl\:flex-nowrap{flex-wrap:nowrap}.gg-landing .xl\:items-center{align-items:center}.gg-landing .xl\:justify-center{justify-content:center}.gg-landing .xl\:justify-between{justify-content:space-between}.gg-landing .xl\:gap-10{gap:2.5rem}.gg-landing .xl\:px-20{padding-left:5rem;padding-right:5rem}.gg-landing .xl\:text-left{text-align:left}}.gg-landing :is(.\[\&_svg\]\:pointer-events-none svg){pointer-events:none}.gg-landing :is(.\[\&_svg\]\:size-4 svg){width:1rem;height:1rem}.gg-landing :is(.\[\&_svg\]\:shrink-0 svg){flex-shrink:0}:root{--bg: #f4f6f9;--surface: #ffffff;--border: #e2e6ed;--text: #1f2937;--text-muted: #5b6472;--primary-50: #f3fbfb;--primary-100: #e8f6f8;--primary: #1a5156;--primary-dark: #12373b;--accent-teal: #49bdc7;--accent-brown: #a85e1a;--accent-brown-light: #f5d8bd;--accent-brown-dark: #7a4413;--danger: #c81e1e;--danger-bg: #fee2e2;--success: #166534;--success-bg: #dcfce7;--warning: #d97706;--warning-bg: #fef3c7;--font-sans: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-display: var(--font-sans);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(18, 55, 59, .06), 0 4px 14px rgba(18, 55, 59, .07);--shadow-dropdown: 0 8px 24px rgba(18, 55, 59, .14), 0 2px 6px rgba(18, 55, 59, .08);--shadow-modal: 0 24px 64px rgba(9, 25, 27, .28), 0 4px 16px rgba(9, 25, 27, .12)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--text)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-teal);outline-offset:2px;border-radius:4px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-card{background:var(--surface);padding:2.5rem;border-radius:var(--radius);box-shadow:0 10px 30px #00000014;width:100%;max-width:360px}.login-card h1{margin:0 0 .25rem;font-size:1.4rem;color:var(--primary-dark)}.login-card p.subtitle{margin:0 0 1.5rem;color:var(--text-muted);font-size:.9rem}.app-shell{display:flex;min-height:100vh}.app-main{flex:1;min-width:0;display:flex;flex-direction:column}.sidebar{width:240px;background:var(--primary-dark);color:#fff;padding:1.25rem .9rem;display:flex;flex-direction:column;flex-shrink:0;transition:width .18s ease}.sidebar.sidebar-collapsed{width:68px}.sidebar-backdrop{display:none}@media (max-width: 900px){.sidebar{position:fixed;top:0;left:0;height:100vh;z-index:200;transform:translate(-100%);transition:transform .25s ease;box-shadow:4px 0 24px #00000040;overflow-y:auto;width:260px}.sidebar.sidebar-open{transform:translate(0)}.sidebar-backdrop.visible{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1e1e80;z-index:150}.main-content{padding:1.1rem;max-width:100%}}.sidebar h2{font-size:1.15rem;margin:0;font-family:var(--font-display);letter-spacing:.01em;white-space:nowrap}.sidebar-brand{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.sidebar-brand-link{display:flex;align-items:center;gap:.55rem;color:inherit;text-decoration:none;min-width:0;overflow:hidden}.sidebar-brand img{width:32px;height:32px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.sidebar-collapse-btn{margin-left:auto;background:#ffffff14;border:none;box-shadow:none;color:#ffffffbf;width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;cursor:pointer;transform:none}.sidebar-collapse-btn:hover{background:#ffffff2e;color:#fff;transform:none;box-shadow:none}.sidebar.sidebar-collapsed .sidebar-brand{justify-content:center}.sidebar.sidebar-collapsed .sidebar-collapse-btn{margin-left:0}@media (max-width: 900px){.sidebar-collapse-btn{display:none}}.bell-wrap{position:relative}.bell-button{position:relative;background:none;border:none;box-shadow:none;color:var(--text-muted);width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0;transform:none}.bell-button:hover{background:var(--primary-100);color:var(--primary-dark);transform:none;box-shadow:none}.bell-badge{position:absolute;top:-4px;right:-4px;background:var(--danger);color:#fff;font-size:.65rem;font-weight:700;min-width:16px;height:16px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1}.bell-panel{position:absolute;right:0;top:calc(100% + 8px);width:320px;max-width:calc(100vw - 2rem);max-height:80vh;overflow-y:auto;background:var(--surface);color:var(--text);border-radius:var(--radius);box-shadow:var(--shadow-dropdown);z-index:100}.bell-panel-header{padding:.85rem 1rem;font-weight:700;font-size:.9rem;border-bottom:1px solid var(--border)}.bell-empty{padding:1.25rem 1rem;color:var(--text-muted);font-size:.85rem}.bell-section{padding:.6rem 0;border-bottom:1px solid var(--border)}.bell-section:last-child{border-bottom:none}.bell-section-title{padding:.3rem 1rem .5rem;font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.bell-item{display:flex;align-items:flex-start;gap:6px;padding:.5rem 1rem}.bell-item:hover{background:var(--bg)}.bell-item-link{display:flex;flex-direction:column;gap:2px;text-decoration:none;flex:1;min-width:0}.bell-item-dismiss{flex-shrink:0;border:none;background:none;cursor:pointer;color:var(--text-muted);font-size:.85rem;line-height:1;padding:3px 5px;border-radius:4px}.bell-item-dismiss:hover{background:var(--border);color:var(--text)}.bell-item-title{font-size:.85rem;font-weight:600;color:var(--text)}.bell-item-sub{font-size:.75rem;color:var(--text-muted)}.bell-item-sub-danger{color:var(--danger)}.bell-see-all{display:block;padding:.5rem 1rem .2rem;font-size:.78rem;color:var(--primary);text-decoration:none}.sidebar .rol-badge{font-size:.75rem;opacity:.75;margin-bottom:1.5rem}.sidebar nav{display:flex;flex-direction:column;flex:1;overflow-y:auto;margin:0 -.9rem;padding:0 .9rem}.nav-group{margin-bottom:.5rem}.nav-group-title{padding:.75rem .75rem .3rem;font-size:.68rem;font-weight:700;color:#ffffff73;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;overflow:hidden}.sidebar nav a{display:flex;align-items:center;gap:.65rem;color:#ffffffd9;text-decoration:none;padding:.55rem .7rem;border-radius:8px;font-size:.87rem;margin-bottom:1px;white-space:nowrap}.sidebar nav a .nav-icon{flex-shrink:0;display:flex;opacity:.85}.sidebar nav a .nav-label{overflow:hidden;text-overflow:ellipsis}.sidebar nav a.active,.sidebar nav a:hover{background:#ffffff1f;color:#fff}.sidebar nav a.active .nav-icon{color:var(--accent-teal);opacity:1}.sidebar.sidebar-collapsed .nav-group-title{height:0;padding:0;overflow:hidden}.sidebar.sidebar-collapsed .nav-label,.sidebar.sidebar-collapsed .rol-badge,.sidebar.sidebar-collapsed .sidebar-brand h2{display:none}.sidebar.sidebar-collapsed nav a{justify-content:center;padding:.6rem}.main-content{flex:1;width:100%;padding:2rem;max-width:1440px}.page-header{margin-bottom:1.5rem}.page-header h1{margin:0 0 .25rem;font-size:1.7rem;font-family:var(--font-display);color:var(--primary-dark)}.page-header p{margin:0;color:var(--text-muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1.25rem;box-shadow:var(--shadow-card);overflow-x:auto}.card h3{margin-top:0}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:.55rem .6rem;border-bottom:1px solid var(--border)}th{color:var(--text-muted);font-weight:600;font-size:.8rem;text-transform:uppercase}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:.75rem}label{display:flex;flex-direction:column;font-size:.8rem;color:var(--text-muted);gap:.3rem}input,select,textarea{font-family:inherit;font-size:.9rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-teal);box-shadow:0 0 0 3px #49bdc747}button{cursor:pointer;border:none;border-radius:8px;padding:.55rem 1.1rem;font-size:.9rem;font-weight:600;background:var(--primary);color:#fff;transition:background .15s ease,transform .1s ease,box-shadow .15s ease;box-shadow:0 1px 2px #16383826}button:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 10px #16383833}button:active{transform:translateY(0)}button.secondary{background:#fff;color:var(--primary);border:1px solid var(--primary);box-shadow:none}button.ghost{background:transparent;color:var(--text-muted);box-shadow:none}button.ghost:hover{background:var(--primary-100);color:var(--primary-dark);box-shadow:none;transform:none}button.danger{background:var(--danger)}button.danger:hover{background:#b91c1c}button.gold{background:var(--accent-brown)}button.gold:hover{background:#8a4a14}button.sm{padding:.4rem .75rem;font-size:.8rem;border-radius:var(--radius-sm)}button.lg{padding:.75rem 1.5rem;font-size:1rem}button:disabled{opacity:.6;cursor:not-allowed}button:disabled:hover{transform:none;box-shadow:0 1px 2px #16383826}.btn-spinner{display:inline-block;width:.85em;height:.85em;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;margin-right:.5em;vertical-align:-.15em}button.secondary .btn-spinner,button.ghost .btn-spinner{border-color:#1a51564d;border-top-color:var(--primary)}@keyframes spin{to{transform:rotate(360deg)}}.error-text{color:var(--danger);font-size:.85rem;margin:.4rem 0}.success-text{color:var(--success);font-size:.85rem;margin:.4rem 0}.badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.badge.ACTIVA,.badge.PRESENTE{background:#dcfce7;color:#166534}.badge.RETIRADA,.badge.AUSENTE{background:#fee2e2;color:#991b1b}.badge.GRADUADA{background:#dbeafe;color:#1e40af}.badge.TARDE{background:#fef3c7;color:#92400e}.badge.EXCUSA{background:#e5e7eb;color:#374151}.badge.success{background:var(--success-bg);color:#166534}.badge.danger{background:var(--danger-bg);color:#991b1b}.badge.warning{background:var(--warning-bg);color:#92400e}.badge.info{background:var(--primary-100);color:var(--primary-dark)}.badge.neutral{background:#e5e7eb;color:#374151}.badge.gold{background:var(--accent-brown-light);color:var(--accent-brown-dark)}.badge-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.4rem;vertical-align:middle}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-7) var(--space-4);color:var(--text-muted)}.empty-state-icon{width:44px;height:44px;border-radius:50%;background:var(--primary-100);color:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.empty-state-title{color:var(--text);font-weight:600;font-size:.95rem;margin-bottom:var(--space-1)}.empty-state-desc{font-size:.85rem;max-width:320px;margin-bottom:var(--space-4)}.skeleton{background:linear-gradient(90deg,var(--border) 25%,#eef1f5 37%,var(--border) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.skeleton-text{height:.9em;margin:.25em 0}.skeleton-row{display:flex;gap:var(--space-3);padding:.6rem;align-items:center}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.dashboard-layout{display:grid;grid-template-columns:1fr 300px;gap:1.25rem;align-items:start}@media (max-width: 900px){.dashboard-layout{grid-template-columns:1fr}}.activity-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}.activity-feed li{border-left:2px solid var(--border);padding-left:.75rem}.activity-feed .activity-detalle{font-size:.85rem;margin:0}.activity-feed .activity-meta{font-size:.75rem;color:var(--text-muted);margin-top:.15rem}.stat-card{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent-brown);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow-card)}.stat-card .value{font-size:1.8rem;font-weight:700;color:var(--primary-dark)}.stat-card .label{color:var(--text-muted);font-size:.85rem}.toolbar{display:flex;gap:.75rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.landing{--gold: #b8862f;--gold-dark: #8f6a22;--gold-light: #f4e6c8;--teal: #157a77;--teal-dark: #0d5654;--cream: #fbf7ef;--ink: #26231d;--ink-muted: #6b6255;font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--cream)}.landing a{color:inherit;text-decoration:none}.landing-header{position:sticky;top:0;z-index:20;background:#fbf7efeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(184,134,47,.18)}.landing-header-inner{max-width:1160px;margin:0 auto;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.landing-brand{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:1rem;color:var(--teal-dark);white-space:nowrap}.landing-brand img{width:40px;height:40px;-o-object-fit:contain;object-fit:contain}.landing-nav{display:flex;gap:1.75rem;font-size:.92rem;font-weight:500}.landing-nav a:hover{color:var(--teal)}.landing-header-actions{display:flex;gap:.75rem;flex-shrink:0}.btn-solid,.btn-outline{display:inline-block;padding:.6rem 1.25rem;border-radius:999px;font-size:.9rem;font-weight:600;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}.btn-solid{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;box-shadow:0 4px 14px #b8862f59}.btn-solid:hover{transform:translateY(-1px);box-shadow:0 6px 18px #b8862f73}.btn-outline{border:1.5px solid var(--teal);color:var(--teal-dark);background:transparent}.btn-outline:hover{background:#157a7714}.btn-lg{padding:.85rem 1.75rem;font-size:1rem}.landing-section-inner{max-width:1160px;margin:0 auto;padding:4.5rem 1.5rem}.landing-eyebrow{display:inline-block;color:var(--gold-dark);font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem}.landing-hero{background:radial-gradient(circle at 15% 20%,rgba(21,122,119,.12),transparent 55%),radial-gradient(circle at 85% 0%,rgba(184,134,47,.16),transparent 50%),var(--cream)}.landing-hero-inner{max-width:780px;margin:0 auto;padding:6rem 1.5rem 5rem;text-align:center}.landing-hero h1{font-size:clamp(2.1rem,4.5vw,3.2rem);line-height:1.15;margin:0 0 1.25rem;color:var(--ink)}.landing-hero p{font-size:1.15rem;color:var(--ink-muted);margin:0 0 2.25rem;line-height:1.6}.landing-hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.landing-value{background:#fff;border-top:1px solid rgba(184,134,47,.15);border-bottom:1px solid rgba(184,134,47,.15)}.landing-value-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center}.landing-value-grid h2{font-size:1.7rem;line-height:1.35;margin:0;color:var(--teal-dark)}.landing-value-grid p{font-size:1.05rem;color:var(--ink-muted);line-height:1.65;margin:0}.landing-programas h2,.landing-nosotros h2,.landing-cta h2{font-size:2rem;margin:0 0 .5rem;color:var(--ink)}.landing-section-subtitle{color:var(--ink-muted);font-size:1.05rem;margin:0 0 2.5rem}.landing-programas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.landing-programa-card{background:#fff;border:1px solid rgba(184,134,47,.2);border-radius:14px;padding:1.5rem;transition:transform .15s ease,box-shadow .15s ease}.landing-programa-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #26231d14}.landing-programa-card h3{margin:0 0 .5rem;font-size:1.05rem;color:var(--teal-dark)}.landing-programa-card span{display:inline-block;background:var(--gold-light);color:var(--gold-dark);font-weight:700;font-size:.8rem;padding:.2rem .65rem;border-radius:999px}.landing-nosotros{background:var(--teal-dark);color:#fff}.landing-nosotros .landing-eyebrow{color:var(--gold-light)}.landing-nosotros h2{color:#fff}.landing-nosotros p{color:#ffffffd9;line-height:1.65;font-size:1.02rem}.landing-nosotros-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center}.landing-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.landing-stats>div{background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:1.5rem 1rem;text-align:center}.landing-stats strong{display:block;font-size:1.5rem;color:var(--gold-light);margin-bottom:.35rem}.landing-stats span{font-size:.82rem;color:#ffffffbf}.landing-cta{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff}.landing-cta-inner{text-align:center;padding:4rem 1.5rem}.landing-cta h2{color:#fff}.landing-cta p{color:#ffffffe6;font-size:1.05rem;margin:0 0 2rem}.landing-cta .btn-solid{background:#fff;color:var(--gold-dark);box-shadow:0 4px 14px #00000026}.landing-footer{background:var(--ink);color:#ffffffbf}.landing-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem;padding-bottom:2rem}.landing-footer .landing-brand{color:#fff;align-items:flex-start;flex-direction:column;gap:.75rem}.landing-footer h4{color:#fff;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .9rem}.landing-footer div>a,.landing-footer div>p{display:block;margin:0 0 .6rem;font-size:.9rem;color:#ffffffbf}.landing-footer div>a:hover{color:var(--gold-light)}.landing-footer-note{max-width:1160px;margin:0 auto;padding:1.25rem 1.5rem;border-top:1px solid rgba(255,255,255,.12);font-size:.8rem;text-align:center;color:#ffffff80}@media (max-width: 820px){.landing-nav{display:none}.landing-value-grid,.landing-nosotros-grid{grid-template-columns:1fr;gap:2rem}.landing-stats,.landing-footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.landing-header-inner{padding:.75rem 1rem;gap:.5rem}.landing-brand span{display:none}.landing-header-actions{gap:.4rem}.landing-header-actions .btn-solid,.landing-header-actions .btn-outline{padding:.5rem .75rem;font-size:.78rem}.landing-stats,.landing-footer-grid{grid-template-columns:1fr}}.public-form-page{min-height:100vh;display:flex;justify-content:center;padding:2.5rem 1rem}.public-form-card{background:var(--surface);border-radius:var(--radius);box-shadow:0 10px 30px #00000014;padding:2rem;width:100%;max-width:720px}.public-logo{display:block;width:96px;height:96px;margin:0 auto 1rem}.public-form-card h1{text-align:center;margin:0 0 .25rem;color:var(--primary-dark)}.public-form-card>p.subtitle{text-align:center;color:var(--text-muted);margin:0 0 1.5rem}.public-form-card h3{margin:1.75rem 0 .75rem;color:var(--primary-dark);border-bottom:1px solid var(--border);padding-bottom:.4rem}.radio-question{margin:.75rem 0}.radio-question-label{display:block;font-size:.9rem;color:var(--text);margin-bottom:.4rem}.radio-options{display:flex;gap:1.5rem}.radio-option{flex-direction:row!important;align-items:center;gap:.4rem;font-size:.9rem;color:var(--text)}.checkbox-row{flex-direction:row!important;align-items:center;gap:.5rem;margin:.6rem 0}.pipeline-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.pipeline-badge.LEAD{background:#e5e7eb;color:#374151}.pipeline-badge.REGISTRO{background:#dbeafe;color:#1e40af}.pipeline-badge.DOCUMENTACION{background:#ede9fe;color:#5b21b6}.pipeline-badge.PAGO_REPORTADO{background:#fef3c7;color:#92400e}.pipeline-badge.PAGO_VERIFICADO{background:#d1fae5;color:#065f46}.pipeline-badge.MATRICULADO{background:#dcfce7;color:#166534}.pipeline-badge.ONBOARDING_ENVIADO{background:#cffafe;color:#155e75}.pipeline-badge.ACTIVO{background:var(--success);color:#fff}.pipeline-badge.GRADUADO{background:#1e3a8a;color:#fff}.pipeline-badge.RETIRADO{background:#fee2e2;color:#991b1b}.bar-chart{display:flex;flex-direction:column;gap:.6rem}.bar-row{display:grid;grid-template-columns:140px 1fr 40px;align-items:center;gap:.6rem}.bar-label{font-size:.82rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{height:16px;background:#f1f2f5;border-radius:4px;overflow:hidden}.bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.bar-value{font-size:.82rem;font-weight:600;color:var(--text);text-align:right;font-variant-numeric:tabular-nums}@media (max-width: 600px){.bar-row{grid-template-columns:90px 1fr 32px}}.dash{--dash-bg2: #eef2f9;--dash-navy: #1e3a8a;--dash-navy2: #1e40af;--dash-gold: #1d4ed8;--dash-gold-l: #60a5fa;--dash-gold-bg: #eff6ff;--dash-teal: #0ea5e9;--dash-teal-bg: #e0f2fe;--dash-text2: #3b4a6b;--dash-text3: #7c8aab;--dash-border: #dce3f0;--dash-border2: #c3cfe6}.dash-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:1.5rem}.dash-kpi{background:var(--surface);border:1px solid var(--dash-border);border-radius:10px;padding:15px 16px;position:relative;overflow:hidden}.dash-kpi:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.dash-kpi-gold:before{background:var(--dash-gold)}.dash-kpi-teal:before{background:var(--dash-teal)}.dash-kpi-navy:before{background:var(--dash-navy)}.dash-kpi-num{font-size:1.9rem;font-weight:700;line-height:1;color:var(--dash-navy)}.dash-kpi-label{font-size:.73rem;color:var(--dash-text3);margin-top:6px;text-transform:uppercase;letter-spacing:.05em}.dash-filters{background:var(--surface);border:1px solid var(--dash-border);border-radius:10px;padding:14px 18px;margin-bottom:1.5rem;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.dash-filters label{display:flex;flex-direction:column;gap:4px;font-size:.7rem;color:var(--dash-text3);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.dash-filters select,.dash-filters input{background:var(--bg);border:1px solid var(--dash-border2);border-radius:6px;padding:7px 10px;font-size:.82rem;color:var(--text);min-width:130px}.dash-filters-actions{display:flex;gap:8px;margin-left:auto}.dash-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;margin-bottom:1.5rem}.dash-chart-card{background:var(--surface);border:1px solid var(--dash-border);border-radius:10px;padding:16px 18px}.dash-chart-title{font-size:.76rem;font-weight:700;color:var(--dash-text2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--dash-gold-bg)}.dash-table-section{background:var(--surface);border:1px solid var(--dash-border);border-radius:10px;overflow:hidden;margin-bottom:1.5rem}.dash-table-header{padding:13px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--dash-border);background:var(--dash-bg2)}.dash-table-header h2{font-size:.95rem;font-weight:700;color:var(--dash-navy);margin:0}.dash-table-info{font-size:.76rem;color:var(--dash-text3)}.dash-tbl-wrap{overflow-x:auto}.dash-tbl-wrap table{width:100%;border-collapse:collapse;font-size:.85rem}.dash-tbl-wrap thead tr{background:var(--dash-navy);color:#faf7f0}.dash-tbl-wrap thead th{padding:10px 12px;text-align:left;font-weight:600;font-size:.73rem;letter-spacing:.04em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dash-tbl-wrap thead th:hover{background:var(--dash-navy2)}.dash-tbl-wrap tbody tr{border-bottom:1px solid var(--dash-border)}.dash-tbl-wrap tbody tr:hover{background:var(--dash-gold-bg)}.dash-tbl-wrap tbody td{padding:9px 12px;color:var(--text);vertical-align:middle}.dash-tbl-wrap tbody td a{color:var(--dash-teal);font-weight:600}.dash-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.71rem;font-weight:600}.dash-badge-beca{background:#e8f0ff;color:#3050a0}.dash-sin-info{color:var(--dash-text3);font-style:italic}.dash-pagination{padding:12px 18px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--dash-border);background:var(--dash-bg2);font-size:.82rem;color:var(--dash-text2)}.dash-page-btns{display:flex;gap:8px}.policy-box{max-height:320px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem;background:var(--bg);font-size:.85rem}.policy-section{margin-bottom:1rem}.policy-section h4{margin:0 0 .35rem;color:var(--primary-dark);font-size:.9rem}.policy-section p{margin:0 0 .5rem;color:var(--text);line-height:1.45}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#09191b73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:300;display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:modal-fade-in .15s ease}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-panel{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;animation:modal-pop-in .18s ease}@keyframes modal-pop-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3)}.modal-header h3{margin:0;font-size:1.05rem}.modal-close{background:none;border:none;box-shadow:none;padding:4px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);flex-shrink:0}.modal-close:hover{background:var(--primary-100);transform:none;box-shadow:none}.modal-body{padding:0 var(--space-5) var(--space-5);color:var(--text);font-size:.9rem;line-height:1.55}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border)}.modal-footer.danger-confirm button:not(.secondary):not(.ghost){background:var(--danger)}.modal-footer.danger-confirm button:not(.secondary):not(.ghost):hover{background:#b91c1c}.toast-viewport{position:fixed;bottom:var(--space-5);right:var(--space-5);z-index:400;display:flex;flex-direction:column;gap:var(--space-2);max-width:360px}@media (max-width: 480px){.toast-viewport{left:var(--space-3);right:var(--space-3);bottom:var(--space-3);max-width:none}}.toast{background:var(--primary-dark);color:#fff;border-radius:var(--radius);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-dropdown);display:flex;align-items:flex-start;gap:var(--space-2);font-size:.85rem;animation:toast-in .2s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast.success{background:#14532d}.toast.danger{background:#7f1d1d}.toast.warning{background:#78350f}.toast-close{background:none;border:none;box-shadow:none;color:#ffffffb3;cursor:pointer;padding:0;margin-left:auto;flex-shrink:0;font-size:1rem;line-height:1}.toast-close:hover{color:#fff;background:none;transform:none;box-shadow:none}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border);margin-bottom:var(--space-4);overflow-x:auto}.tab-btn{background:none;border:none;box-shadow:none;padding:.65rem 1rem;font-size:.85rem;font-weight:600;color:var(--text-muted);cursor:pointer;border-radius:0;border-bottom:2px solid transparent;white-space:nowrap;transform:none}.tab-btn:hover{color:var(--primary-dark);background:none;transform:none;box-shadow:none}.tab-btn.active{color:var(--primary);border-bottom-color:var(--accent-brown)}.app-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.app-header-hamburger{display:none;background:none;border:none;box-shadow:none;color:var(--text);padding:4px;cursor:pointer;transform:none;flex-shrink:0}.app-header-hamburger:hover{background:var(--primary-100);transform:none;box-shadow:none}.app-header-logo{display:none;flex-shrink:0}.app-header-logo img{width:28px;height:28px;-o-object-fit:contain;object-fit:contain;display:block}.app-header-breadcrumb{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-muted);flex:1;min-width:0}.app-header-breadcrumb .crumb-current{color:var(--text);font-weight:600}.app-header-search{position:relative;width:100%;max-width:280px}.app-header-search input{width:100%;padding-left:2.1rem;background:var(--bg);border-color:var(--border)}.app-header-search svg{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.app-header-search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-dropdown);overflow:hidden;z-index:60;max-height:320px;overflow-y:auto}.app-header-search-item{display:block;padding:.6rem .85rem;text-decoration:none;color:var(--text);font-size:.85rem;border-bottom:1px solid var(--border)}.app-header-search-item:last-child{border-bottom:none}.app-header-search-item:hover{background:var(--primary-100)}.app-header-search-item .sub{display:block;font-size:.75rem;color:var(--text-muted)}.app-header-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.user-menu-wrap{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:.55rem;background:none;border:none;box-shadow:none;padding:.3rem .5rem .3rem .3rem;cursor:pointer;border-radius:var(--radius-pill);color:var(--text);transform:none}.user-menu-trigger:hover{background:var(--primary-100);transform:none;box-shadow:none}.user-avatar{width:32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0}.user-menu-name{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.user-menu-name strong{font-size:.83rem;font-weight:600}.user-menu-name span{font-size:.72rem;color:var(--text-muted)}.user-menu-panel{position:absolute;right:0;top:calc(100% + 8px);min-width:200px;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-dropdown);overflow:hidden;z-index:60}.user-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.65rem .9rem;background:none;border:none;box-shadow:none;color:var(--text);font-size:.85rem;font-weight:500;text-align:left;cursor:pointer;text-decoration:none;border-radius:0;transform:none}.user-menu-item:hover{background:var(--primary-100);transform:none;box-shadow:none}.user-menu-item-danger{color:var(--danger)!important;background:none!important;box-shadow:none!important}.user-menu-item-danger:hover{background:var(--danger-bg)!important}.user-menu-divider{border-top:1px solid var(--border);margin:.25rem 0}@media (max-width: 900px){.app-header{padding:var(--space-3) var(--space-4);gap:var(--space-2)}.app-header-hamburger,.app-header-logo{display:flex;align-items:center}.app-header-breadcrumb,.app-header-search,.user-menu-name{display:none}}.pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) .1rem 0;flex-wrap:wrap}.pagination-info{font-size:.8rem;color:var(--text-muted)}.pagination-controls{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.pagination-page{font-size:.8rem;color:var(--text-muted);white-space:nowrap}@media (max-width: 640px){table.stack-mobile{border:none}table.stack-mobile thead{display:none}table.stack-mobile,table.stack-mobile tbody,table.stack-mobile tr,table.stack-mobile td{display:block;width:100%}table.stack-mobile tr{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3)}table.stack-mobile tr:last-child{margin-bottom:0}table.stack-mobile td{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border:none;border-bottom:1px solid var(--border);text-align:right;overflow-wrap:break-word;word-break:break-word}table.stack-mobile td[data-label]>*{min-width:0}table.stack-mobile td:last-child{border-bottom:none}table.stack-mobile td:empty,table.stack-mobile td:not([data-label]){display:block;text-align:left}table.stack-mobile td[data-label]:before{content:attr(data-label);font-weight:600;color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;text-align:left;flex-shrink:0}}.dash-sort-hint{display:none}@media (max-width: 640px){.dash-sort-hint{display:block;margin:var(--space-2) 0}}.m-0{margin:0}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-2)}.mt-2{margin-top:var(--space-3)}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:2rem}.mb-1{margin-bottom:var(--space-2)}.mb-2{margin-bottom:var(--space-3)}.mb-3{margin-bottom:1rem}.text-muted{color:var(--text-muted)}.text-sm{font-size:.85rem}.text-xs{font-size:.8rem}.text-muted-sm{color:var(--text-muted);font-size:.85rem}.text-muted-xs{color:var(--text-muted);font-size:.8rem}.flex-row{display:flex;flex-direction:row;align-items:center;gap:var(--space-2)}.flex-row-wrap{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.flex-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.flex-actions{display:flex;gap:6px;flex-wrap:wrap}.link-btn{display:inline-block;padding:.4rem .8rem;border-radius:6px;border:1px solid var(--primary);color:var(--primary);text-decoration:none;font-size:.85rem}.link-btn.gold{border-color:var(--accent-teal);color:var(--primary-dark);font-weight:600}.link-btn.lg{padding:.5rem 1rem;border-radius:8px;font-weight:600}.link-plain{text-decoration:none;color:inherit}.bg-muted{background:var(--bg)}.anuncio-imagen{display:block;max-width:100%;border-radius:var(--radius);margin-top:var(--space-2);box-shadow:var(--shadow-card)}.anuncio-imagen.tamano-pequena{max-width:280px}.anuncio-imagen.tamano-mediana{max-width:480px}.anuncio-imagen.tamano-grande{max-width:100%}.fit-content{height:-moz-fit-content;height:fit-content}
