@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-2xl:42rem;--container-3xl:48rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--blur-sm:8px;--blur-md:12px;--blur-xl:24px;--blur-2xl:40px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Inter", ui-sans-serif, system-ui, sans-serif;--default-mono-font-family:var(--font-mono);--font-display:"Space Grotesk", ui-sans-serif, system-ui, sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.glow-border{isolation:isolate;position:relative}.glow-border:before{content:"";border-radius:inherit;background:var(--gradient-border);-webkit-mask-composite:xor;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.-top-8{top:calc(var(--spacing) * -8)}.top-0{top:calc(var(--spacing) * 0)}.top-1\.5{top:calc(var(--spacing) * 1.5)}.-right-8{right:calc(var(--spacing) * -8)}.right-0{right:calc(var(--spacing) * 0)}.right-1\.5{right:calc(var(--spacing) * 1.5)}.isolate{isolation:isolate}.z-40{z-index:40}.z-50{z-index:50}.m-0\!{margin:calc(var(--spacing) * 0)!important}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-auto{margin-top:auto}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-auto{margin-left:auto}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-full{width:100%;height:100%}.h-1{height:calc(var(--spacing) * 1)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-24{height:calc(var(--spacing) * 24)}.h-full{height:100%}.w-1{width:calc(var(--spacing) * 1)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-14{width:calc(var(--spacing) * 14)}.w-24{width:calc(var(--spacing) * 24)}.w-\[320px\]{width:320px}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[95\%\]{max-width:95%}.max-w-full{max-width:100%}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y:calc(-50% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.-rotate-90{rotate:-90deg}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-eco-pulse{animation:2.4s ease-in-out infinite eco-pulse}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-items-start{justify-items:start}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-1{row-gap:calc(var(--spacing) * 1)}.self-stretch{align-self:stretch}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:calc(var(--radius) + 8px)}.rounded-\[2px\]{border-radius:2px}.rounded-full{border-radius:3.40282e38px}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-none{--tw-border-style:none;border-style:none}.border-border\/60{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/60{border-color:color-mix(in oklab, var(--border) 60%, transparent)}}.border-border\/70{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/70{border-color:color-mix(in oklab, var(--border) 70%, transparent)}}.border-primary\/25{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.border-primary\/25{border-color:color-mix(in oklab, var(--primary) 25%, transparent)}}.bg-accent{background-color:var(--accent)}.bg-background,.bg-background\/60{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/60{background-color:color-mix(in oklab, var(--background) 60%, transparent)}}.bg-border{background-color:var(--border)}.bg-card\/40{background-color:var(--card)}@supports (color:color-mix(in lab, red, red)){.bg-card\/40{background-color:color-mix(in oklab, var(--card) 40%, transparent)}}.bg-card\/60{background-color:var(--card)}@supports (color:color-mix(in lab, red, red)){.bg-card\/60{background-color:color-mix(in oklab, var(--card) 60%, transparent)}}.bg-card\/70{background-color:var(--card)}@supports (color:color-mix(in lab, red, red)){.bg-card\/70{background-color:color-mix(in oklab, var(--card) 70%, transparent)}}.bg-destructive{background-color:var(--destructive)}.bg-foreground,.bg-foreground\/40{background-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.bg-foreground\/40{background-color:color-mix(in oklab, var(--foreground) 40%, transparent)}}.bg-input{background-color:var(--input)}.bg-muted{background-color:var(--muted)}.bg-primary,.bg-primary\/5{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/5{background-color:color-mix(in oklab, var(--primary) 5%, transparent)}}.bg-primary\/10{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/10{background-color:color-mix(in oklab, var(--primary) 10%, transparent)}}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab, red, red)){.bg-white\/20{background-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-grid-eco{background-image:linear-gradient(var(--cyan) 1px, transparent 1px), linear-gradient(90deg, var(--cyan) 1px, transparent 1px)}@supports (color:color-mix(in lab, red, red)){.bg-grid-eco{background-image:linear-gradient(color-mix(in oklab, var(--cyan) 12%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklab, var(--cyan) 12%, transparent) 1px, transparent 1px)}}.bg-grid-eco{background-size:48px 48px}.bg-gradient-hero{background-image:var(--gradient-hero)}.from-background\/95{--tw-gradient-from:var(--background)}@supports (color:color-mix(in lab, red, red)){.from-background\/95{--tw-gradient-from:color-mix(in oklab, var(--background) 95%, transparent)}}.from-background\/95{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-background\/40{--tw-gradient-to:var(--background)}@supports (color:color-mix(in lab, red, red)){.to-background\/40{--tw-gradient-to:color-mix(in oklab, var(--background) 40%, transparent)}}.to-background\/40{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.fill-foreground{fill:var(--foreground)}.p-0{padding:calc(var(--spacing) * 0)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-12{padding-block:calc(var(--spacing) * 12)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.font-display{font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.leading-\[1\.05\]{--tw-leading:1.05;line-height:1.05}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-balance{text-wrap:balance}.whitespace-nowrap{white-space:nowrap}.text-accent{color:var(--accent)}.text-background{color:var(--background)}.text-destructive{color:var(--destructive)}.text-foreground,.text-foreground\/80{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/80{color:color-mix(in oklab, var(--foreground) 80%, transparent)}}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-20{opacity:.2}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-elevated{box-shadow:var(--shadow-elevated)}.ring-primary\/30{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ring-primary\/30{--tw-ring-color:color-mix(in oklab, var(--primary) 30%, transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-2xl{--tw-blur:blur(var(--blur-2xl));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-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,)}.glass-panel{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.glass-panel{background:color-mix(in oklab, var(--card) 72%, transparent)}}.glass-panel{-webkit-backdrop-filter:blur(18px)saturate(180%);backdrop-filter:blur(18px)saturate(180%);border:1px solid var(--cyan)}@supports (color:color-mix(in lab, red, red)){.glass-panel{border:1px solid color-mix(in oklab, var(--cyan) 18%, transparent)}}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-500{--tw-duration:.5s;transition-duration:.5s}.outline-none{--tw-outline-style:none;outline-style:none}.group-\[\.is-assistant\]\:text-foreground:is(:where(.group).is-assistant *){color:var(--foreground)}.group-\[\.is-user\]\:ml-auto:is(:where(.group).is-user *){margin-left:auto}.group-\[\.is-user\]\:rounded-lg:is(:where(.group).is-user *){border-radius:var(--radius)}.group-\[\.is-user\]\:bg-secondary:is(:where(.group).is-user *){background-color:var(--secondary)}.group-\[\.is-user\]\:px-4:is(:where(.group).is-user *){padding-inline:calc(var(--spacing) * 4)}.group-\[\.is-user\]\:py-3:is(:where(.group).is-user *){padding-block:calc(var(--spacing) * 3)}.group-\[\.is-user\]\:text-foreground:is(:where(.group).is-user *){color:var(--foreground)}@media (hover:hover){.hover\:border-primary\/40:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:border-primary\/40:hover{border-color:color-mix(in oklab, var(--primary) 40%, transparent)}}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-primary:hover{color:var(--primary)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring:focus-visible,.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.has-\[\>\[data-slot\=button-group\]\]\:gap-2:has(>[data-slot=button-group]){gap:calc(var(--spacing) * 2)}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:h-auto[data-orientation=vertical]{height:auto}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}@media (min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:flex{display:flex}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:px-6{padding-inline:calc(var(--spacing) * 6)}.md\:pt-14{padding-top:calc(var(--spacing) * 14)}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}@media (min-width:64rem){.lg\:flex{display:flex}.lg\:hidden{display:none}}@media (min-width:96rem){.\32 xl\:inline{display:inline}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/60:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/60:is(.dark *){background-color:color-mix(in oklab, var(--destructive) 60%, transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}@media (hover:hover){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>\*\]\:focus-visible\:relative>:focus-visible{position:relative}.\[\&\>\*\]\:focus-visible\:z-10>:focus-visible{z-index:10}.\[\&\>\*\:first-child\]\:mt-0>:first-child{margin-top:calc(var(--spacing) * 0)}.\[\&\>\*\:last-child\]\:mb-0>:last-child{margin-bottom:calc(var(--spacing) * 0)}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-t-none>:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-l-md>:not(:first-child){border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-l-none>:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:border-t-0>:not(:first-child){border-top-style:var(--tw-border-style);border-top-width:0}.\[\&\>\*\:not\(\:first-child\)\]\:border-l-0>:not(:first-child){border-left-style:var(--tw-border-style);border-left-width:0}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-r-md>:not(:last-child){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-r-none>:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-b-none>:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.has-\[select\[aria-hidden\=true\]\:last-child\]\:\[\&\>\[data-slot\=select-trigger\]\:last-of-type\]\:rounded-r-md:has(:is(select[aria-hidden=true]:last-child))>[data-slot=select-trigger]:last-of-type{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\>\[data-slot\=select-trigger\]\:not\(\[class\*\=\'w-\'\]\)\]\:w-fit>[data-slot=select-trigger]:not([class*=w-]){width:fit-content}.\[\&\>div\]\:pb-0>div{padding-bottom:calc(var(--spacing) * 0)}.\[\&\>input\]\:flex-1>input{flex:1}}:root{--radius:.875rem;--background:#f9fcff;--foreground:#051127;--card:#fff;--card-foreground:#051127;--popover:#fff;--popover-foreground:#051127;--primary:#0766ee;--primary-foreground:#fafcfe;--secondary:#e9f3fb;--secondary-foreground:#10213e;--muted:#ebf3f9;--muted-foreground:#505f74;--accent:#00ccf7;--accent-foreground:#010a20;--cyan:#00ccf7;--cyan-foreground:#010a20;--destructive:#ea1f2f;--destructive-foreground:#fafcfe;--border:#d3e0ea;--input:#e3edf4;--ring:#00ccf7;--primary-glow:#00a3f8;--gradient-hero:linear-gradient(135deg, #0766ee 0%, #00a3f8 45%, #00ccf7 100%);--gradient-border:linear-gradient(135deg, #0766ee, #00ccf7);--shadow-glow:0 0 0 1px #00ccf740, 0 20px 60px -20px #0766ee66;--shadow-elevated:0 10px 40px -10px #0766ee33}@supports (color:lab(0% 0 0)){:root{--background:lab(98.8497% -.986278 -1.98189);--foreground:lab(4.95869% 1.43919 -16.6874);--card:lab(100% 0 0);--card-foreground:lab(4.95869% 1.43919 -16.6874);--popover:lab(100% 0 0);--popover-foreground:lab(4.95869% 1.43919 -16.6874);--primary:lab(45.3306% 18.6749 -76.67);--primary-foreground:lab(98.845% -.495464 -.992262);--secondary:lab(95.3824% -2.42928 -4.93451);--secondary-foreground:lab(12.5485% 1.49386 -21.136);--muted:lab(95.3784% -1.95295 -3.95283);--muted-foreground:lab(39.5206% -1.6306 -14.448);--accent:lab(75.2033% -33.6801 -35.2205);--accent-foreground:lab(2.80321% 1.5397 -14.2223);--cyan:lab(75.2033% -33.6801 -35.2205);--cyan-foreground:lab(2.80321% 1.5397 -14.2223);--destructive:lab(51.2458% 72.9859 47.3156);--destructive-foreground:lab(98.845% -.495464 -.992262);--border:lab(88.4282% -3.20494 -6.5616);--input:lab(93.0624% -2.42803 -4.93382);--ring:lab(75.2033% -33.6801 -35.2205);--primary-glow:lab(62.3776% -15.1926 -61.7462);--gradient-hero:linear-gradient(135deg, lab(45.3306% 18.6749 -76.67) 0%, lab(62.3776% -15.1926 -61.7462) 45%, lab(75.2033% -33.6801 -35.2205) 100%);--gradient-border:linear-gradient(135deg, lab(45.3306% 18.6749 -76.67), lab(75.2033% -33.6801 -35.2205));--shadow-glow:0 0 0 1px lab(75.2033% -33.6801 -35.2205/.25), 0 20px 60px -20px lab(45.3306% 18.6749 -76.6701/.4);--shadow-elevated:0 10px 40px -10px lab(45.3306% 18.6749 -76.6701/.2)}}.dark{--background:#010717;--foreground:#eff6fb;--card:#061125;--card-foreground:#eff6fb;--popover:#061125;--popover-foreground:#eff6fb;--primary:#009ffc;--primary-foreground:#000310;--secondary:#0f1b2d;--secondary-foreground:#eff6fb;--muted:#0f1b2d;--muted-foreground:#8ea1b0;--accent:#00ccf7;--accent-foreground:#010717;--cyan:#00ccf7;--cyan-foreground:#010717;--destructive:#f94144;--destructive-foreground:#eff6fb;--border:#ffffff1f;--input:#ffffff26;--ring:#00ccf7;--primary-glow:#4fc4ff;--gradient-hero:linear-gradient(135deg, #1034b1 0%, #0073cd 50%, #00b8e1 100%);--gradient-border:linear-gradient(135deg, #009ffc, #00ccf7);--shadow-glow:0 0 0 1px #00ccf759, 0 20px 60px -20px #009ffc99;--shadow-elevated:0 10px 40px -10px #1034b199}@supports (color:lab(0% 0 0)){.dark{--background:lab(1.84565% .774078 -8.70438);--foreground:lab(96.5356% -1.63302 -3.29707);--card:lab(5.00888% .95351 -15.0109);--card-foreground:lab(96.5356% -1.63302 -3.29707);--popover:lab(5.00888% .95351 -15.0109);--popover-foreground:lab(96.5356% -1.63302 -3.29707);--primary:lab(62.0494% -8.88324 -64.5565);--primary-foreground:lab(.802416% .786006 -5.71864);--secondary:lab(9.26671% .165291 -14.212);--secondary-foreground:lab(96.5356% -1.63302 -3.29707);--muted:lab(9.26671% .165291 -14.212);--muted-foreground:lab(65.2342% -4.64475 -9.76495);--accent:lab(75.2033% -33.6801 -35.2205);--accent-foreground:lab(1.84565% .774078 -8.70438);--cyan:lab(75.2033% -33.6801 -35.2205);--cyan-foreground:lab(1.84565% .774078 -8.70438);--destructive:lab(57.1752% 69.5963 43.0458);--destructive-foreground:lab(96.5356% -1.63302 -3.29707);--border:lab(100% 0 0/.12);--input:lab(100% 0 0/.15);--ring:lab(75.2033% -33.6801 -35.2205);--primary-glow:lab(74.4838% -23.1272 -53.0704);--gradient-hero:linear-gradient(135deg, lab(27.307% 29.6259 -70.609) 0%, lab(46.0499% 6.00439 -73.1069) 50%, lab(68.2549% -34.955 -37.3717) 100%);--gradient-border:linear-gradient(135deg, lab(62.0494% -8.88324 -64.5565), lab(75.2033% -33.6801 -35.2205));--shadow-glow:0 0 0 1px lab(75.2033% -33.6801 -35.2206/.35), 0 20px 60px -20px lab(62.0493% -8.88306 -64.5567/.6);--shadow-elevated:0 10px 40px -10px lab(27.307% 29.6259 -70.609/.6)}}@keyframes eco-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes eco-wave{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(2.4)}}:root{--navy:#03152c;--navy-2:#062342;--ink:#09233e;--eco-cyan:#00c8f8;--blue:#087cf0;--pale:#eef8fd;--line:#d7eaf3;--eco-text-muted:#688196;--white:#fff;--green:#10b981;--violet:#7559f5;--eco-background:#f8fbff;--eco-foreground:#071d35;--eco-card:#ffffffc7;--eco-border:#2291cb2e;--eco-gradient:linear-gradient(135deg, #075bd8 0%, #0c8ff2 48%, #22d3ee 100%);--eco-gradient-surface:linear-gradient(180deg, #fbfdff 0%, #eff8fd 100%);--eco-shadow:0 18px 55px -28px #054d996b;--eco-glow:0 0 0 1px #1ac6ee2e, 0 22px 65px -30px #0869e094}html[data-text-size=large] body{zoom:1.12}html[data-text-size=extra-large] body{zoom:1.25}.dm-status{place-items:center;display:grid!important}.dm-status i{background:#23d5a2;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #23d5a299}.community-message-list{background:linear-gradient(#fbfdfe,#fff);flex-direction:column;flex:1;gap:3px;min-height:0;padding:22px 24px;display:flex;overflow-y:auto}.community-message{border-radius:10px;grid-template-columns:36px 1fr;gap:10px;padding:9px;display:grid}.community-message:hover{background:#f4fafc}.community-message .avatar{width:35px;height:35px}.community-message-body{min-width:0}.community-message-body>header{align-items:center;gap:7px;display:flex}.community-message-body>header strong{font-size:10px}.community-message-body time{color:#91a4af;font-size:7px}.community-message-body>p{color:#355c73;white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0;font-size:10px;line-height:1.55}.reply-context{color:#75909f;text-align:left;background:0 0;border:0;border-left:2px solid #22bad7;margin-bottom:4px;padding:3px 7px;font-size:8px;display:block}.reply-context strong{color:#1688a4}.message-reactions{opacity:.6;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.community-message:hover .message-reactions{opacity:1}.message-reactions button{color:#57778a;background:#f8fbfc;border:1px solid #d9e9ed;border-radius:12px;padding:3px 6px;font-size:8px}.message-reactions button.mine{color:#087f9c;background:#e4f9fd;border-color:#6ed4e5}.message-reactions .reaction-add{filter:grayscale(.35);padding:3px 5px}.message-file{color:#35657c;text-align:left;background:#f2fafc;border:1px solid #cfe5eb;border-radius:10px;align-items:center;gap:8px;width:min(340px,100%);padding:9px;display:flex}.message-file svg{color:#11a9ca;width:15px}.message-file span{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:8px;overflow:hidden}.community-composer-wrap{background:#fafcfd;border:1px solid #d5e5ea;border-radius:12px;margin:0 18px 17px;overflow:hidden}.community-composer-wrap .community-composer{border:0;border-radius:0;margin:0}.community-composer label{color:#0989aa;cursor:pointer;background:#e5f7fb;border:0;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.composer-reply,.composer-file{color:#567789;background:#edf9fc;border-bottom:1px solid #dce9ed;align-items:center;gap:7px;padding:8px 11px;font-size:8px;display:flex}.composer-reply span,.composer-file span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.composer-reply button,.composer-file button{color:#678795;background:0 0;border:0}.composer-reply svg,.composer-file svg{width:12px}.composer-file>svg{color:#0aa9c8}.community-composer-wrap .community-composer input{font-size:10px}.community-composer-wrap .community-composer button:disabled{opacity:.4}.text-size-settings{border-top:1px solid #dce9ee;border-bottom:1px solid #dce9ee;margin:4px 0;padding:21px 0}.text-size-settings h2{margin:5px 0;font-size:17px}.text-size-settings>div:first-child>p{color:#698596;margin:0;font-size:10px;line-height:1.5}.text-size-options{grid-template-columns:repeat(3,1fr);gap:9px;margin:15px 0;display:grid}.text-size-options>button{color:#315a70;text-align:left;background:#f9fcfd;border:1px solid #d7e7ec;border-radius:12px;grid-template-columns:42px 1fr 22px;align-items:center;gap:9px;padding:12px;display:grid}.text-size-options>button.selected{background:#ecfafd;border-color:#1db8d5;box-shadow:0 0 0 3px #00c8f817}.text-sample{color:#078bab;background:#e6f7fb;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.text-sample.large{font-size:19px}.text-sample.extra-large{font-size:22px}.text-size-options span{flex-direction:column;gap:3px;display:flex}.text-size-options b{font-size:10px}.text-size-options small{color:#748e9e;font-size:8px;line-height:1.3}.text-size-options i{color:#069cbd;background:#dff6fb;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.text-size-options i svg{width:12px}.text-size-preview{color:#fff;background:linear-gradient(100deg,#062f52,#08718d);border-radius:11px;flex-direction:column;gap:4px;padding:15px;display:flex}.text-size-preview>span{font:800 7px var(--font-mono);color:#48e5ff;letter-spacing:1px}.text-size-preview>strong{font-size:12px}.text-size-preview>p{color:#b9d6e2;margin:0;font-size:9px}.profile-signout{align-self:flex-start}@media (max-width:760px){.text-size-options{grid-template-columns:1fr}.text-size-options>button{grid-template-columns:42px 1fr 22px}}.community-page-actions{gap:8px;display:flex}.community-shell{background:#fff;grid-template-columns:72px 230px minmax(330px,1fr) 210px;height:690px;display:grid;overflow:hidden}.community-rail{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.community-rail{background:color-mix(in oklab, var(--primary) 6%, var(--card))}}.community-rail{border-right:1px solid var(--border);flex-direction:column;align-items:center;gap:10px;padding:14px 9px;display:flex}.community-rail-logo,.community-rail>button{border-radius:15px;place-items:center;width:45px;height:45px;display:grid}.community-rail-logo{color:var(--primary);border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.community-rail-logo{border:1px solid color-mix(in oklab, var(--primary) 28%, transparent)}}.community-rail-logo{margin-bottom:5px}.community-rail>button{border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);font-size:10px;font-weight:800;transition:all .2s;position:relative}.community-rail>button:hover,.community-rail>button.active{background:var(--community-accent,var(--primary));color:#03253c;border-color:#0000;border-radius:11px}.community-rail>button.active:before{content:"";background:var(--community-accent,var(--primary));border-radius:3px;width:3px;height:24px;position:absolute;left:-10px}.community-rail-eco{color:var(--primary)!important;border-color:var(--primary)!important}@supports (color:color-mix(in lab, red, red)){.community-rail-eco{border-color:color-mix(in oklab, var(--primary) 35%, transparent)!important}}.community-rail-eco{background:var(--primary)!important}@supports (color:color-mix(in lab, red, red)){.community-rail-eco{background:color-mix(in oklab, var(--primary) 10%, var(--card))!important}}.community-rail-eco.active,.community-rail-eco:hover{color:#03253c!important;background:linear-gradient(140deg, var(--primary), var(--accent))!important;border-color:#0000!important}.community-rail-eco.active:before{content:"";background:var(--primary);border-radius:3px;width:3px;height:24px;position:absolute;left:-10px}.community-rail-divider{background:var(--border);flex:none;width:26px;height:1px;margin:2px 0}.community-rail-img{object-fit:cover;border-radius:12px;width:100%;height:100%}.community-logo-field{flex-direction:column;gap:6px;margin-top:4px;display:flex}.community-logo-label{color:var(--muted-foreground);font-size:12px;font-weight:700}.community-logo-upload{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.community-logo-preview,.community-logo-placeholder{object-fit:cover;border:1px solid var(--border);border-radius:14px;flex:none;width:56px;height:56px}.community-logo-placeholder{color:#03253c;background:var(--community-accent,var(--primary));border-color:#0000;place-items:center;font-size:16px;font-weight:800;display:grid}.community-logo-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.community-logo-btn{cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}.community-logo-btn:hover{border-color:var(--primary)}.community-logo-remove{color:#de394b;color:lab(51.4748% 64.1607 30.5566);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600}.community-logo-actions small{color:var(--muted-foreground);font-size:11px}.logo-error{color:#de394b;color:lab(51.4748% 64.1607 30.5566);font-size:12px;font-weight:600}.level-badge{letter-spacing:.02em;color:#03253c;background:linear-gradient(140deg, var(--primary), var(--accent));border-radius:999px;place-items:center;min-width:22px;height:18px;padding:0 5px;font-size:10px;font-weight:800;display:inline-grid}.leaderboard-modal{width:min(560px,100vw - 2rem)}.leaderboard-you{color:var(--muted-foreground);margin:6px 0 14px;font-size:13px}.leaderboard-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.leaderboard-list li{border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:8px 12px;display:flex}.leaderboard-list li.me{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.leaderboard-list li.me{background:color-mix(in oklab, var(--primary) 8%, transparent)}}.leaderboard-rank{min-width:26px;color:var(--muted-foreground);text-align:center;font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.leaderboard-avatar{color:#03253c;background:var(--accent);border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}@supports (color:color-mix(in lab, red, red)){.leaderboard-avatar{background:color-mix(in oklab, var(--accent) 55%, var(--card))}}.leaderboard-avatar{flex:none}.leaderboard-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.leaderboard-points{font-variant-numeric:tabular-nums;color:var(--primary);font-size:14px;font-weight:800}.leaderboard-empty{color:var(--muted-foreground);text-align:center;padding:20px 0;font-size:13px}.eco-assistant-pane{flex-direction:column;height:100%;min-height:0;display:flex;overflow:auto}.community-shell.eco-mode{grid-template-columns:72px 230px minmax(330px,1fr) 0}.member-rail-hidden{display:none}.eco-thinking-icon{width:14px;height:14px;color:var(--primary);animation:1.3s ease-in-out infinite eco-pulse}@media (prefers-reduced-motion:reduce){.eco-thinking-icon{animation:none}}.eco-badge{letter-spacing:.06em;color:#03253c;background:linear-gradient(140deg, var(--primary), var(--accent));vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:800;display:inline-block}.community-rail>button.community-add{border-style:dashed;border-color:var(--primary);margin-top:auto}@supports (color:color-mix(in lab, red, red)){.community-rail>button.community-add{border-color:color-mix(in oklab, var(--primary) 40%, transparent)}}.community-rail>button.community-add{color:var(--primary);background:0 0;font-size:19px}.channel-rail{background:var(--card);border-right:1px solid var(--border);color:var(--foreground);flex-direction:column;min-width:0;display:flex}.channel-rail>header{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:18px 16px;display:flex}.channel-rail>header>div{flex-direction:column;flex:1;min-width:0;display:flex}.channel-rail>header strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.channel-rail>header span{color:var(--muted-foreground);text-transform:capitalize;font-size:8px}.channel-rail>header button{background:var(--primary);border:0;border-radius:8px;width:30px;height:30px}@supports (color:color-mix(in lab, red, red)){.channel-rail>header button{background:color-mix(in oklab, var(--primary) 10%, transparent)}}.channel-rail>header button{color:var(--primary);place-items:center;display:grid}.channel-rail>header button svg{width:14px}.channel-category{color:var(--muted-foreground);letter-spacing:1px;justify-content:space-between;align-items:center;padding:18px 15px 7px;font-size:8px;font-weight:800;display:flex}.channel-category button{color:var(--primary);background:0 0;border:0;font-size:18px}.channel-rail nav{flex-direction:column;gap:3px;padding:0 8px;display:flex}.channel-rail nav>button{color:var(--muted-foreground);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:17px 1fr;gap:3px;padding:9px;display:grid}.channel-rail nav>button.active,.channel-rail nav>button:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.channel-rail nav>button.active,.channel-rail nav>button:hover{background:color-mix(in oklab, var(--primary) 10%, transparent)}}.channel-rail nav>button.active,.channel-rail nav>button:hover{color:var(--primary)}.channel-rail nav>button>span{color:var(--primary);font-size:15px}.channel-rail nav>button div{flex-direction:column;min-width:0;display:flex}.channel-rail nav strong{font-size:10px}.channel-rail nav small{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.community-user{background:var(--primary);margin-top:auto;padding:11px}@supports (color:color-mix(in lab, red, red)){.community-user{background:color-mix(in oklab, var(--primary) 5%, var(--card))}}.community-user{border-top:1px solid var(--border);align-items:center;gap:8px;display:flex}.community-user>span{flex-direction:column;flex:1;display:flex}.community-user strong{font-size:9px}.community-user small{color:#34d6a2;font-size:7px}.community-user>svg{color:#789bad;width:14px}.community-conversation{background:#fff;flex-direction:column;min-width:0;display:flex}.community-conversation>header{border-bottom:1px solid #dce9ee;align-items:center;gap:12px;min-height:65px;padding:12px 18px;display:flex}.community-conversation>header>div{flex-direction:column;flex:1;display:flex}.community-conversation>header strong{font-size:13px}.community-conversation>header span{color:#7893a2;font-size:8px}.meeting-button{color:#28758e;background:#f1fafc;border:1px solid #cfe4eb;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:8px;display:flex}.meeting-button svg{width:14px}.meeting-button:disabled{opacity:.65}.community-welcome{text-align:center;max-width:570px;margin:auto;padding:35px}.community-orbit{color:#59ecff;background:radial-gradient(circle,#0c8aaa,#043455);border-radius:24px;place-items:center;width:72px;height:72px;margin:0 auto 17px;display:grid;box-shadow:0 0 0 8px #eafafd,0 15px 40px #016d8f33}.community-welcome h2{color:#163f5a;margin:9px 0;font-size:26px}.community-welcome>p{color:#6c8798;font-size:10px;line-height:1.6}.community-welcome>div:last-child{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:19px;display:flex}.community-welcome>div:last-child span{color:#4e7285;background:#f8fcfd;border:1px solid #d9e9ed;border-radius:15px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;display:flex}.community-welcome>div:last-child svg{color:#08aaca;width:12px}.community-composer{background:#fafcfd;border:1px solid #d5e5ea;border-radius:11px;align-items:center;gap:7px;margin:0 18px 17px;padding:6px;display:flex}.community-composer input{background:0 0;border:0;outline:0;flex:1;font-size:9px}.community-composer button{color:#0989aa;background:#e5f7fb;border:0;border-radius:8px;width:31px;height:31px}.member-rail{background:#f8fbfc;border-left:1px solid #dce9ee;padding:16px 12px;overflow:auto}.member-rail>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.member-rail>header strong{font-size:10px}.member-rail>header span{font:800 8px var(--font-mono);color:#0a9bbb}.community-person{grid-template-columns:31px 1fr;align-items:center;gap:8px;padding:9px 3px;display:grid;position:relative}.community-person .avatar{width:30px;height:30px}.community-person>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.community-person strong{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.community-person span{color:#8399a6;white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.community-person small{color:#0b9abb;text-transform:uppercase;grid-column:2;margin-top:-8px;font-size:6px}.community-empty-mini{text-align:center;color:#84a4b5;flex-direction:column;align-items:center;gap:7px;margin:auto;padding:18px;display:flex}.community-empty-mini strong{color:var(--foreground);font-size:10px}.community-empty-mini span{font-size:8px}.invite-result{align-items:center;gap:11px;margin-top:12px;padding:14px 18px;display:flex}.invite-result>svg{color:#10aa7c}.invite-result>div{flex-direction:column;flex:1;min-width:0;display:flex}.invite-result strong{font-size:10px}.invite-result span{font:7px var(--font-mono);color:#6a8798;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.compact-community-modal{width:min(480px,100%)}.post-composer input[type=color]{padding:4px}.post-composer select{background:#fff;border:1px solid #d5e6ec;border-radius:9px;height:44px;padding:0 10px}@media (max-width:1100px){.community-shell{grid-template-columns:65px 210px 1fr}.member-rail{display:none}}@media (max-width:760px){.community-page-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.community-page-actions button{justify-content:center}.community-shell{grid-template-columns:58px 170px minmax(300px,1fr);height:650px;overflow:auto}.community-rail{z-index:2;position:sticky;left:0}.channel-rail{z-index:1;position:sticky;left:58px}.community-welcome{padding:25px 18px}.community-welcome h2{font-size:21px}}@media (max-width:520px){.community-shell{grid-template-columns:53px 145px minmax(280px,1fr)}.community-rail>button,.community-rail-logo{width:38px;height:38px}.channel-rail{left:53px}.channel-rail>header{padding:14px 10px}.meeting-button{display:none}}:focus-visible{outline-offset:3px;outline:3px solid #00c8f87a}.moderation-queue{margin-top:18px;padding:24px;position:relative;overflow:hidden}.moderation-queue:before{content:"";background:linear-gradient(90deg, transparent, var(--eco-cyan), var(--blue), transparent);height:2px;position:absolute;inset:0 0 auto}.moderation-item{color:#214b65;border-top:1px solid #e2edf2;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:15px 2px;display:grid}.moderation-item>svg{color:#08a7c9}.moderation-item strong{text-transform:capitalize;font-size:11px}.moderation-item p{color:#668397;margin:4px 0;font-size:10px}.moderation-item time{color:#91a6b2;font-size:8px}.moderation-actions{gap:7px;display:flex}.moderation-actions button{padding:8px 10px;font-size:9px}@media (max-width:650px){.moderation-item{grid-template-columns:28px 1fr}.moderation-actions{grid-column:1/-1}.moderation-actions button{flex:1;justify-content:center}}.class-lessons{background:#fff;border:1px solid #cae5ed;border-radius:17px;overflow:hidden}.class-lessons-head{background:linear-gradient(100deg,#f3fbfd,#fff);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.class-lessons-head h3{margin:5px 0 0;font-size:18px}.class-lessons-head>span{font:800 9px var(--font-mono);color:#0a90af}.class-lessons>nav{border-top:1px solid #e0edf1;border-bottom:1px solid #d7e8ed;grid-template-columns:repeat(6,1fr);display:grid;overflow:auto}.class-lessons>nav button{color:#557589;text-align:left;background:#f9fcfd;border:0;border-right:1px solid #e1edf1;flex-direction:column;align-items:flex-start;gap:5px;min-width:110px;padding:13px 9px;display:flex;position:relative}.class-lessons>nav button.active{color:#fff;background:#052f52;box-shadow:inset 0 -3px #2be3ff}.class-lessons>nav b{font:800 8px var(--font-mono);color:#07a9ca}.class-lessons>nav span{font-size:8px;font-weight:750}.class-lessons>nav svg{color:#14b883;width:11px;position:absolute;top:7px;right:6px}.lesson-page{padding:30px}.lesson-page>header{max-width:690px}.lesson-page>header h3{letter-spacing:-.7px;margin:9px 0;font-size:28px}.lesson-page>header p{color:#59798d;font-size:11px;line-height:1.65}.lesson-concepts{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0;display:grid}.lesson-concepts>section{background:#fbfdfe;border:1px solid #dfebef;border-radius:12px;gap:12px;padding:16px;display:flex}.lesson-concepts b{font:800 9px var(--font-mono);color:#08a5c6}.lesson-concepts h4{margin:0 0 4px;font-size:12px}.lesson-concepts p,.lesson-example p,.lesson-activity p{color:#607e91;margin:0;font-size:9px;line-height:1.55}.lesson-example,.lesson-activity{border-radius:13px;gap:13px;margin-top:11px;padding:18px;display:flex}.lesson-example{background:#eaf9fd;border:1px solid #c8eaf2}.lesson-example>svg{color:#08acd0;flex:none}.lesson-activity{color:#fff;background:#062f52}.lesson-activity>svg{color:#45e5ff;flex:none}.lesson-activity h4{margin:5px 0;font-size:13px}.lesson-activity p{color:#b8d2df}.knowledge-check{border:1px solid #d8e9ee;border-radius:14px;margin-top:18px;padding:20px}.knowledge-check h4{margin:7px 0 12px;font-size:14px}.knowledge-check>div{flex-direction:column;gap:7px;display:flex}.knowledge-check button{text-align:left;color:#385f75;background:#f9fcfd;border:1px solid #dce9ed;border-radius:9px;grid-template-columns:25px 1fr 18px;align-items:center;padding:9px;font-size:9px;display:grid}.knowledge-check button>span{color:#078eae;background:#e5f5f9;border-radius:6px;place-items:center;width:22px;height:22px;font-weight:800;display:grid}.knowledge-check button.chosen{border-color:#53bfd5}.knowledge-check button.correct{background:#effbf6;border-color:#53caa1}.knowledge-check button>svg{color:#10a875;width:14px}.quiz-right,.quiz-review{border-radius:8px;margin:10px 0 0;padding:10px;font-size:9px;line-height:1.5}.quiz-right{color:#177557;background:#eaf9f2}.quiz-review{color:#8c671d;background:#fff7e7}.lesson-takeaway{background:linear-gradient(100deg,#effbfe,#f7fbff);border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:18px;display:flex}.lesson-takeaway>div{flex-direction:column;gap:6px;display:flex}.lesson-takeaway strong{color:#244f68;font-size:10px}.lesson-takeaway button{white-space:nowrap}.lesson-pagination{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.lesson-pagination>span{font:700 8px var(--font-mono);color:#7892a2}.lesson-pagination button:disabled{opacity:.35}@media (max-width:720px){.class-lessons>nav{grid-template-columns:repeat(6,120px)}.lesson-page{padding:21px 16px}.lesson-concepts{grid-template-columns:1fr}.lesson-takeaway{flex-direction:column;align-items:stretch}.lesson-takeaway button{justify-content:center}.class-lessons-head{padding:18px}.class-lessons-head>span{display:none}}.app-shell{min-height:100vh;color:var(--eco-foreground);background:var(--eco-gradient-surface);flex-direction:column;display:flex}.ambient-grid{opacity:.42;background-image:linear-gradient(#098fd612 1px,#0000 1px),linear-gradient(90deg,#098fd612 1px,#0000 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.workspace-main{flex:1;width:100%;min-width:0;margin:0;position:relative}.workspace-main .page-wrap{width:100%;max-width:1500px;padding:42px 38px 58px}.eco-topnav{z-index:40;border-bottom:1px solid var(--eco-border);-webkit-backdrop-filter:blur(20px)saturate(165%);backdrop-filter:blur(20px)saturate(165%);background:#f9fcffe0;align-items:center;gap:16px;min-height:68px;padding:0 24px;display:flex;position:sticky;top:0;box-shadow:0 14px 40px -34px #03264bcc}.eco-brand-button{color:inherit;text-align:left;background:0 0;border:0;flex:none;padding:0}.eco-wordmark{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.eco-face{box-shadow:inset 0 0 0 1px #00c8f87a, var(--eco-glow);background:#fff;border-radius:33%;flex:none;display:block;position:relative;overflow:hidden}.eco-face img{width:300%;max-width:none;height:auto;position:absolute;top:-59.52%;left:50%;transform:translate(-50%)}.eco-logo-mark{flex:none;line-height:0;display:inline-block;position:relative}.eco-logo-pulse{z-index:2;background:#25dcff;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite eco-shell-pulse;position:absolute;top:4px;right:4px;box-shadow:0 0 10px #00c8f8}.eco-wordmark-copy{gap:2px;line-height:1.05;display:grid}.eco-wordmark-copy strong{font-family:var(--font-display), var(--font-inter), sans-serif;letter-spacing:-.35px;font-size:15px}.eco-wordmark-copy em{color:#0000;background:var(--eco-gradient);-webkit-background-clip:text;background-clip:text;font-style:normal}.eco-wordmark-copy small{color:#6d859a;letter-spacing:1.55px;text-transform:uppercase;font-size:9px;font-weight:700}.eco-desktop-nav{border:1px solid var(--eco-border);background:#ffffff94;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;padding:4px;display:flex;box-shadow:inset 0 1px #ffffffd1}.eco-desktop-nav button{color:#668095;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:34px;height:34px;padding:0 9px;font-size:11px;font-weight:700;transition:all .18s;display:inline-flex;position:relative}.eco-desktop-nav button:hover{color:#102f4d;background:#087cf012}.eco-desktop-nav button.selected{color:#052a50;background:linear-gradient(135deg,#087cf021,#00c8f824);box-shadow:inset 0 0 0 1px #00aee838}.eco-desktop-nav button svg{flex:none;width:15px;height:15px}.eco-desktop-nav button.selected svg{color:#087cf0}.eco-desktop-nav button span{white-space:nowrap;display:none}.eco-desktop-nav button.selected span{display:inline}.eco-top-actions{flex:none;align-items:center;gap:8px;display:flex}.eco-search-trigger,.eco-round-action,.eco-profile-action,.eco-mobile-trigger{border:1px solid var(--eco-border);color:#496a83;background:#ffffffb8;justify-content:center;align-items:center;height:38px;display:inline-flex}.eco-search-trigger{border-radius:999px;gap:7px;padding:0 11px;font-size:10px;font-weight:700}.eco-search-trigger svg,.eco-round-action svg,.eco-mobile-trigger svg{width:16px;height:16px}.eco-search-trigger kbd{color:#7a91a3;font:700 8px var(--font-mono), monospace;background:#f4f9fc;border:1px solid #d6e5ed;border-radius:5px;padding:2px 5px}.eco-system-status{color:#2c725c;background:#f4fcf9d9;border:1px solid #cfeee3;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;font-weight:800;display:inline-flex}.eco-system-status i{background:var(--green);width:6px;height:6px;box-shadow:0 0 7px var(--green);border-radius:50%}.eco-round-action,.eco-mobile-trigger{border-radius:50%;width:38px;padding:0;position:relative}.eco-round-action i{background:#22d3ee;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px;box-shadow:0 0 8px #22d3ee}.eco-profile-action{background:var(--eco-gradient);color:#fff;border-color:#0b82e947;border-radius:50%;width:38px;padding:0;font-size:10px;font-weight:800;box-shadow:0 8px 22px -12px #087cf0}.eco-mobile-trigger{display:none}.eco-topnav button:focus-visible,.eco-footer button:focus-visible,.eco-mobile-panel button:focus-visible{outline-offset:2px;outline:3px solid #00c8f859}.eco-mobile-nav-layer{z-index:80;position:fixed;inset:0}.eco-mobile-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02122794;border:0;width:100%;position:absolute;inset:0}.eco-mobile-panel{background:#f9fcfff7;border-left:1px solid #00c8f833;flex-direction:column;width:min(340px,88vw);height:100%;padding:20px;display:flex;position:absolute;top:0;right:0;box-shadow:-24px 0 70px #0212273d}.eco-mobile-panel-header{border-bottom:1px solid var(--eco-border);justify-content:space-between;align-items:center;gap:14px;padding-bottom:18px;display:flex}.eco-mobile-panel-header>button{border:1px solid var(--eco-border);color:#486b84;background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.eco-mobile-panel nav{gap:5px;padding-top:18px;display:grid;overflow-y:auto}.eco-mobile-panel nav button{color:#58758a;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:12px 13px;font-weight:700;display:flex}.eco-mobile-panel nav button.selected{color:#073257;background:linear-gradient(135deg,#087cf01f,#00c8f81c)}.eco-mobile-panel nav svg{width:18px;height:18px}.eco-footer{z-index:1;border-top:1px solid var(--eco-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff8c;position:relative}.eco-footer-main{grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);gap:56px;max-width:1450px;margin:auto;padding:38px;display:grid}.eco-footer-main p{color:#6b8396;max-width:520px;margin:15px 0 0;font-size:12px;line-height:1.65}.eco-footer-main nav{grid-template-columns:repeat(2,minmax(130px,1fr));align-content:start;gap:5px 22px;display:grid}.eco-footer-main nav button{color:#4f6d84;text-align:left;background:0 0;border:0;padding:7px 0;font-size:11px;font-weight:700}.eco-footer-main nav button:hover{color:#087cf0}.eco-footer-bottom{border-top:1px solid var(--eco-border);color:#748b9d;justify-content:space-between;align-items:center;gap:20px;padding:15px max(38px,50vw - 687px);font-size:10px;display:flex}.eco-footer-bottom strong{font-family:var(--font-display), var(--font-inter), sans-serif;color:#315a78;letter-spacing:.6px}@keyframes eco-shell-pulse{0%,to{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}@media (min-width:1500px){.eco-desktop-nav button span{display:inline}}@media (max-width:1240px){.eco-search-trigger span,.eco-search-trigger kbd,.eco-system-status{display:none}.eco-search-trigger{width:38px;padding:0}}@media (max-width:1050px){.eco-desktop-nav{display:none}.eco-mobile-trigger{display:inline-flex}.eco-top-actions{margin-left:auto}}@media (max-width:720px){.eco-topnav{min-height:64px;padding:0 14px}.eco-wordmark-copy small{display:none}.eco-top-actions{gap:6px}.eco-search-trigger,.eco-system-status{display:none}.workspace-main .page-wrap{padding:26px 16px 42px}.eco-footer-main{grid-template-columns:1fr;gap:28px;padding:30px 18px}.eco-footer-bottom{flex-direction:column;align-items:flex-start;padding:15px 18px}}@media (max-width:440px){.eco-wordmark-copy strong{font-size:13px}.eco-round-action{display:none}.eco-footer-main nav{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.eco-logo-pulse{animation:none}}.training-phase-one{gap:1.5rem;display:grid}.learner-dashboard{gap:1rem;display:grid}.learner-dashboard-hero{isolation:isolate;color:#fff;background:radial-gradient(circle at 80% 45%,#16d7ff3d,#0000 26%),linear-gradient(120deg,#02182f,#063c60 58%,#075c76);border:1px solid #39daff47;border-radius:24px;justify-content:space-between;align-items:center;gap:2rem;min-height:310px;padding:clamp(1.5rem,4vw,3.25rem);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #031e3429}.learner-dashboard-hero:before,.learner-dashboard-hero:after{content:"";z-index:-1;pointer-events:none;position:absolute}.learner-dashboard-hero:before{opacity:.17;background-image:linear-gradient(#52e1ff47 1px,#0000 1px),linear-gradient(90deg,#52e1ff47 1px,#0000 1px);background-size:34px 34px;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 5%,#000 80%);mask-image:linear-gradient(90deg,#0000 5%,#000 80%)}.learner-dashboard-hero:after{border:1px solid #3ee3ff2e;border-radius:50%;width:440px;height:440px;top:-205px;right:-110px;box-shadow:0 0 0 52px #3ee3ff09,0 0 0 104px #3ee3ff06}.learner-dashboard-copy{max-width:700px}.learner-dashboard-copy .eyebrow{color:#63eaff;align-items:center;gap:.45rem;display:flex}.learner-dashboard-copy .eyebrow svg{width:15px}.learner-dashboard-copy h2{letter-spacing:-.035em;max-width:650px;margin:.45rem 0 .75rem;font-size:clamp(2rem,4vw,3.55rem);line-height:1.02}.learner-dashboard-copy p{color:#c0e3ee;max-width:620px;margin:0 0 1.2rem;line-height:1.6}.learner-dashboard-copy .primary svg{width:16px}.learner-progress-orbit{--learner-progress:0%;z-index:1;background:conic-gradient(#38e4ff var(--learner-progress), #ffffff1f 0);border-radius:50%;flex:0 0 158px;place-items:center;width:158px;height:158px;margin-right:clamp(0rem,5vw,4rem);display:grid;position:relative;box-shadow:0 0 42px #2bdaff29}.learner-progress-orbit:before{content:"";border-radius:inherit;background:#063650;position:absolute;inset:12px;box-shadow:inset 0 0 28px #01122573}.learner-progress-orbit div{text-align:center;position:relative}.learner-progress-orbit strong,.learner-progress-orbit span{display:block}.learner-progress-orbit strong{font-size:2rem}.learner-progress-orbit span{color:#a8d4e2;font-size:.7rem}.learner-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.learner-metric-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;min-width:0;padding:1rem;display:grid;box-shadow:0 8px 28px #0a38560b}.learner-metric-grid article.attention{background:snow;border-color:#f2c1b4}.learner-metric-grid article>div{display:grid}.learner-metric-grid strong{font-size:1.45rem;line-height:1}.learner-metric-grid span,.learner-metric-grid small{color:var(--eco-text-muted);font-size:.72rem}.learner-metric-grid small{grid-column:2}.learner-metric-icon,.learner-path-icon,.learner-course-symbol,.learner-completed-icon{border-radius:12px;place-items:center;display:grid}.learner-metric-icon{grid-row:1/span 2;width:42px;height:42px}.learner-metric-icon svg{width:19px}.learner-metric-icon.required{color:#009cc4;background:#e3f9ff}.learner-metric-icon.progress{color:#7455e8;background:#f1ecff}.learner-metric-icon.overdue{color:#d25b3b;background:#fff0ea}.learner-metric-icon.complete{color:#0b9d6e;background:#e7faf2}.learner-section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.learner-section-heading.standalone{margin:1.25rem 0 .8rem}.learner-section-heading h3{margin:.2rem 0 0;font-size:1.1rem}.learner-section-heading>svg,.learner-section-heading>span{color:#6d8b9c;font-size:.75rem}.learner-priority-panel,.learner-learning-panel,.learner-activity-panel{padding:1.2rem}.learner-priority-list{gap:.45rem;margin-top:.85rem;display:grid}.learner-priority-list article{border-top:1px solid #e7f0f3;grid-template-columns:auto minmax(150px,1.25fr) minmax(110px,.75fr) auto;align-items:center;gap:.85rem;padding:.7rem;display:grid}.learner-priority-list article:first-child{border-top:0}.learner-priority-list article>span{border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.learner-priority-list article>span svg{width:16px}.learner-priority-list .overdue{color:#c64e32;background:#fff0ea}.learner-priority-list .due-soon{color:#a47608;background:#fff7dc}.learner-priority-list article>div:nth-child(2){gap:.15rem;display:grid}.learner-priority-list small{color:var(--eco-text-muted)}.learner-priority-list .secondary{padding:.55rem .7rem}.learner-priority-list .secondary svg{width:14px}.learner-inline-progress{background:#e6eff3;border-radius:999px;height:5px;overflow:hidden}.learner-inline-progress i{border-radius:inherit;background:linear-gradient(90deg,#06b9db,#1679da);height:100%;display:block}.learner-dashboard-columns{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:1rem;display:grid}.learner-assignment-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:.8rem;display:grid}.learner-assignment-grid>button{color:inherit;text-align:left;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:1rem;display:grid}.learner-assignment-grid>button:hover,.learner-assignment-grid>button:focus-visible{border-color:#079dc66b;transform:translateY(-1px);box-shadow:0 14px 32px #04476817}.learner-assignment-grid>button>svg{color:#1784a3;width:18px}.learner-assignment-type{border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.learner-assignment-type svg{width:18px}.learner-assignment-type.required{color:#008db4;background:#e3f9ff}.learner-assignment-type.optional{color:#7058dc;background:#f0edff}.learner-assignment-copy{gap:.3rem;min-width:0;display:grid}.learner-assignment-copy small{color:#1686a7;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:700}.learner-assignment-copy>span{color:var(--eco-text-muted);font-size:.72rem}.learner-course-list,.learner-activity-panel ol{gap:.35rem;margin:.85rem 0 0;padding:0;display:grid}.learner-course-list>button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #e7f0f3;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.7rem;display:grid}.learner-course-list>button:first-child{border-top-color:#0000}.learner-course-list>button:hover,.learner-course-list>button:focus-visible{background:#f2fafc}.learner-course-list>button>span:nth-child(2){gap:.3rem;min-width:0;display:grid}.learner-course-list>button>svg{color:#1689a9;width:17px}.learner-course-symbol{color:#00a8cc;background:#e5faff;width:38px;height:38px}.learner-course-symbol svg{width:18px}.learner-course-list small{color:var(--eco-text-muted)}.learner-activity-panel ol{list-style:none}.learner-activity-panel li{border-top:1px solid #e7f0f3;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.7rem 0;display:grid}.learner-activity-panel li:first-child{border-top:0}.learner-activity-panel li>span{border-radius:10px;place-items:center;width:33px;height:33px;display:grid}.learner-activity-panel li>span svg{width:16px}.learner-activity-panel .course-complete{color:#7860df;background:#f0edff}.learner-activity-panel .lesson-complete{color:#0b9d6e;background:#e7faf2}.learner-activity-panel li div{gap:.15rem;display:grid}.learner-activity-panel small,.learner-activity-panel time{color:var(--eco-text-muted);font-size:.68rem}.learner-empty-state{color:#87a2b2;text-align:center;align-content:center;place-items:center;gap:.35rem;min-height:190px;display:grid}.learner-empty-state svg{width:26px}.learner-empty-state strong{color:#4a6b7e}.learner-empty-state span{font-size:.75rem}.learner-path-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem;display:grid}.learner-path-grid article{grid-template-columns:auto 1fr;gap:.8rem;padding:1rem;display:grid}.learner-path-icon{color:#7058dc;background:#f0edff;width:42px;height:42px}.learner-path-icon svg{width:19px}.learner-path-grid p{color:var(--eco-text-muted);margin:.35rem 0 0;font-size:.76rem;line-height:1.5}.learner-path-grid .learner-inline-progress,.learner-path-grid footer{grid-column:1/-1}.learner-path-grid footer{color:var(--eco-text-muted);justify-content:space-between;font-size:.72rem;display:flex}.learner-path-grid footer strong{color:#146e88}.learner-completed-strip{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 1.2rem;display:grid}.learner-completed-icon{color:#0b9d6e;background:#e7faf2;width:48px;height:48px}.learner-completed-strip h3{margin:.15rem 0}.learner-completed-strip p{color:var(--eco-text-muted);margin:0;font-size:.76rem}.learner-completed-strip>strong{color:#0b8b65;font-size:1.8rem}@media (max-width:900px){.learner-dashboard-hero{min-height:0}.learner-progress-orbit{flex-basis:130px;width:130px;height:130px;margin-right:0}.learner-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-dashboard-columns{grid-template-columns:1fr}}@media (max-width:620px){.learner-dashboard-hero{flex-direction:column;align-items:start}.learner-progress-orbit{align-self:center}.learner-metric-grid{grid-template-columns:1fr}.learner-priority-list article{grid-template-columns:auto 1fr}.learner-priority-list article .learner-inline-progress,.learner-priority-list article .secondary{grid-column:2}.learner-priority-list article .secondary{justify-self:start}.learner-activity-panel li{grid-template-columns:auto 1fr}.learner-activity-panel time{grid-column:2}.learner-completed-strip{grid-template-columns:auto 1fr}.learner-completed-strip>strong{grid-column:2}}.training-hero{border:1px solid var(--cyan);justify-content:space-between;align-items:end;gap:2rem;padding:clamp(1.5rem,4vw,3.2rem);display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.training-hero{border:1px solid color-mix(in oklab, var(--cyan) 24%, transparent)}}.training-hero{color:var(--foreground);background:radial-gradient(120% 130% at 88% 12%, var(--cyan), transparent 62%), radial-gradient(90% 120% at 8% 95%, var(--primary-glow), transparent 55%), linear-gradient(125deg, var(--card) 0%, var(--primary) 58%, var(--cyan) 100%);border-radius:24px}@supports (color:color-mix(in lab, red, red)){.training-hero{background:radial-gradient(120% 130% at 88% 12%, color-mix(in oklab, var(--cyan) 26%, transparent), transparent 62%), radial-gradient(90% 120% at 8% 95%, color-mix(in oklab, var(--primary-glow) 14%, transparent), transparent 55%), linear-gradient(125deg, var(--card) 0%, color-mix(in oklab, var(--primary) 5%, var(--card)) 58%, color-mix(in oklab, var(--cyan) 16%, var(--card)) 100%)}}.training-hero{box-shadow:var(--shadow-elevated)}.training-hero:after{content:"";pointer-events:none;opacity:.5;background-image:linear-gradient(var(--primary-glow) 1px, transparent 1px), linear-gradient(90deg, var(--primary-glow) 1px, transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.training-hero:after{background-image:linear-gradient(color-mix(in oklab, var(--primary-glow) 12%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklab, var(--primary-glow) 12%, transparent) 1px, transparent 1px)}}.training-hero:after{background-size:36px 36px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 78%);mask-image:linear-gradient(90deg,#0000,#000 78%)}.training-hero>*{z-index:1;position:relative}.training-hero h1{max-width:760px;color:var(--foreground);margin:.35rem 0 .65rem;font-size:clamp(2rem,4vw,3.6rem);line-height:1}.training-hero .eyebrow{color:var(--primary)}.training-hero p{max-width:680px;color:var(--muted-foreground);line-height:1.6}.training-hero .secondary{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.training-hero .secondary{background:color-mix(in oklab, var(--card) 70%, transparent)}}.training-hero .secondary{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.training-hero .secondary{border-color:color-mix(in oklab, var(--primary) 28%, transparent)}}.training-hero .secondary{color:var(--primary)}.training-hero-actions,.manager-card-actions,.course-meta,.lesson-player footer{flex-wrap:wrap;gap:.65rem;display:flex}.delivery-course-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:1rem;display:grid}.catalogue-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.4rem;display:flex}.catalogue-stats{gap:.6rem;display:flex}.catalogue-stats>div{text-align:center;background:var(--card);border:1px solid var(--border);min-width:78px;box-shadow:var(--shadow-elevated);border-radius:14px;padding:.6rem 1rem}.catalogue-stats strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:800;line-height:1.1;display:block}.catalogue-stats span{color:var(--muted-foreground);font-size:.72rem}.catalogue-tiers{gap:.9rem;display:grid}.course-tier{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-elevated);border-radius:18px;overflow:hidden}.course-tier>summary{cursor:pointer;grid-template-columns:46px 1fr auto auto;align-items:center;gap:.9rem;padding:1rem 1.15rem;list-style:none;display:grid}.course-tier>summary::-webkit-details-marker{display:none}.course-tier>summary:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.course-tier>summary:hover{background:color-mix(in oklab, var(--primary) 3%, transparent)}}.tier-badge{width:46px;height:46px;color:var(--primary);background:var(--primary);border-radius:13px;place-items:center;font-size:1rem;font-weight:800;display:grid}@supports (color:color-mix(in lab, red, red)){.tier-badge{background:color-mix(in oklab, var(--primary) 10%, var(--card))}}.tier-badge{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.tier-badge{border:1px solid color-mix(in oklab, var(--primary) 22%, transparent)}}.tier-heading{min-width:0}.tier-heading strong{letter-spacing:-.01em;font-size:1rem;font-weight:800;display:block}.tier-heading span{color:var(--muted-foreground);font-size:.8rem}.tier-count{color:var(--foreground);white-space:nowrap;font-size:.82rem;font-weight:600}.tier-chev{color:var(--muted-foreground);transition:transform .2s}.course-tier[open] .tier-chev{transform:rotate(90deg)}.course-tier>.delivery-course-grid{padding:0 1.15rem 1.2rem}@media (max-width:560px){.course-tier>summary{grid-template-columns:40px 1fr auto}.tier-count{grid-column:2}}.delivery-course-card{padding:0;overflow:hidden}.delivery-course-art{color:#fff;background:radial-gradient(circle at 80% 0,#12c8f4,#0000 35%),linear-gradient(140deg,#061a33,#07537b);align-items:end;gap:.65rem;min-height:125px;padding:1.2rem;display:flex}.delivery-course-art>svg{color:#3bdfff;width:38px;height:38px}.delivery-course-art span{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.course-status{text-transform:uppercase;letter-spacing:.08em;background:#ffffff26;border-radius:999px;margin-left:auto;padding:.25rem .55rem}.course-status.published{color:#075d48;background:#bff8e4}.course-status.archived{color:#526674;background:#dce5eb}.delivery-course-card>div:last-child{gap:.75rem;padding:1.2rem;display:grid}.delivery-course-card h3{margin:0;font-size:1.15rem}.delivery-course-card p{min-height:3em;color:var(--eco-text-muted);margin:0;line-height:1.5}.course-meta{color:var(--eco-text-muted);font-size:.74rem}.course-meta span{align-items:center;gap:.28rem;display:flex}.course-meta svg{width:14px}.delivery-course-card footer{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.delivery-course-card .progress{background:#e7f0f3;border-radius:999px;height:6px;overflow:hidden}.delivery-course-card .progress i{border-radius:inherit;background:linear-gradient(90deg,#087aa8,#17ccec);height:100%;display:block}.manager-card-actions{border-top:1px solid #e5eef1;padding-top:.6rem}.manager-card-actions button{color:#087b9c;background:0 0;border:0}.delivery-dialog{width:min(1180px,100vw - 2rem);max-height:calc(100vh - 2rem);padding:clamp(1rem,3vw,2rem);position:relative;overflow:auto}.delivery-dialog.panel{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}.pricing-dialog.panel{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none;width:min(720px,100vw - 2rem);max-height:calc(100vh - 2rem);padding:clamp(1.25rem,3vw,2rem);position:relative;overflow:auto}.pricing-head{text-align:center;max-width:34rem;margin:0 auto 1.25rem}.pricing-head .eyebrow{align-items:center;gap:.4rem;display:inline-flex}.pricing-head h2{margin:.5rem 0 .35rem}.pricing-head p{color:var(--muted-foreground);margin:0;font-size:.9rem}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.9rem;display:grid}.pricing-plan{border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);flex-direction:column;gap:.35rem;padding:1.1rem;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.pricing-plan{background:color-mix(in oklab, var(--muted) 40%, transparent)}}.pricing-plan.featured{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.pricing-plan.featured{background:color-mix(in oklab, var(--primary) 8%, var(--card))}}.pricing-plan>strong{font-size:.95rem}.pricing-amount{letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.pricing-plan p{color:var(--muted-foreground);margin:0 0 .6rem;font-size:.83rem}.pricing-flag{background:var(--primary);color:var(--primary-foreground);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.2rem .55rem;font-size:.62rem;font-weight:700;position:absolute;top:-.6rem;right:.9rem}.pricing-plan>button{cursor:pointer;background:var(--primary);color:var(--primary-foreground);border:none;border-radius:999px;margin-top:auto;padding:.6rem 1rem;font-size:.82rem;font-weight:600;transition:opacity .15s}.pricing-plan:not(.featured)>button{color:var(--foreground);border:1px solid var(--border);background:0 0}.pricing-plan>button:hover:not(:disabled){opacity:.9}.pricing-plan>button:disabled{opacity:.6;cursor:default}.pricing-alt{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.pricing-alt button{border:1px solid var(--border);color:var(--foreground);cursor:pointer;background:0 0;border-radius:999px;flex:auto;padding:.45rem .6rem;font-size:.74rem;font-weight:600}.pricing-alt button:hover:not(:disabled){border-color:var(--primary)}.pricing-manage{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;margin:1rem auto 0;font-size:.8rem;font-weight:600;display:inline-flex}.pricing-manage:hover:not(:disabled){color:var(--foreground)}.pricing-error{text-align:center;color:var(--destructive,#de394b);margin:.85rem 0 0;font-size:.82rem}@supports (color:lab(0% 0 0)){.pricing-error{color:var(--destructive,lab(51.4748% 64.1607 30.5566))}}.billing-switch{border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.billing-switch{background:color-mix(in oklab, var(--muted) 40%, transparent)}}.billing-switch.on{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.billing-switch.on{background:color-mix(in oklab, var(--primary) 10%, var(--card))}}.billing-switch strong{font-size:.95rem;display:block}.billing-switch span{color:var(--muted-foreground);font-size:.8rem}.billing-switch>button{cursor:pointer;white-space:nowrap;border:none;border-radius:999px;padding:.55rem 1.1rem;font-size:.82rem;font-weight:600}.billing-switch>button.primary{background:var(--primary);color:var(--primary-foreground)}.billing-switch>button.secondary{color:var(--foreground);border:1px solid var(--border);background:0 0}.billing-switch>button:disabled{opacity:.55;cursor:default}.billing-hint{color:var(--muted-foreground);margin:.6rem 0 0;font-size:.78rem}.billing-plans{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.billing-plan-row{border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;display:flex}.billing-plan-meta strong{font-size:.88rem}.billing-plan-meta small{color:var(--muted-foreground);font-size:.72rem;display:block}.billing-free-tag{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600}.billing-price-input{gap:.4rem;display:flex}.billing-price-input input{border:1px solid var(--border);background:var(--card);width:min(46vw,220px);color:var(--foreground);border-radius:.5rem;padding:.4rem .6rem;font-family:ui-monospace,monospace;font-size:.8rem}.billing-price-input input:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.billing-price-input button{cursor:pointer;background:var(--primary);color:var(--primary-foreground);border:none;border-radius:.5rem;padding:.4rem .85rem;font-size:.78rem;font-weight:600}.billing-price-input button:disabled{opacity:.5;cursor:default}.store-home{flex-direction:column;gap:1.4rem;display:flex}.store-switch{border:1px solid var(--border);background:var(--muted);border-radius:999px;align-self:flex-start;gap:.25rem;padding:.28rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.store-switch{background:color-mix(in oklab, var(--muted) 40%, transparent)}}.store-switch button{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem 1.05rem;font-size:.85rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.store-switch button.active{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-elevated)}.store-count{min-width:1.25rem;height:1.25rem;color:var(--primary-foreground);background:var(--primary);border-radius:999px;place-items:center;padding:0 .35rem;font-size:.7rem;font-weight:700;display:inline-grid}.storefront{flex-direction:column;gap:1.4rem;display:flex}.storefront-note{color:var(--muted-foreground);align-items:center;gap:.45rem;font-size:.82rem;display:inline-flex}.storefront-note svg{color:var(--primary)}.storefront-section{flex-direction:column;gap:.8rem;display:flex}.storefront-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted-foreground);font-size:.72rem;font-weight:700}.store-empty{border-radius:var(--radius);min-height:340px;position:relative;overflow:hidden}.store-empty-blur{filter:blur(7px);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.store-ghost-card{border-radius:var(--radius);background:var(--gradient-hero);min-height:150px;color:var(--primary-foreground);font-family:var(--font-display,inherit);align-items:flex-end;padding:1rem;font-weight:600;display:flex}.store-ghost-card:nth-child(3n+2){opacity:.85}.store-ghost-card:nth-child(3n){opacity:.7}.store-empty-overlay{place-items:center;padding:1.5rem;display:grid;position:absolute;inset:0}.store-empty-card{text-align:center;flex-direction:column;align-items:center;gap:.6rem;max-width:360px;padding:1.8rem 1.6rem;display:flex}.store-empty-icon{width:3rem;height:3rem;color:var(--primary-foreground);background:var(--gradient-hero);border-radius:999px;place-items:center;display:grid}.store-empty-card strong{font-size:1.15rem}.store-empty-card p{color:var(--muted-foreground);margin:0;font-size:.9rem}.store-empty-card button{cursor:pointer;background:var(--primary);color:var(--primary-foreground);border:none;border-radius:999px;align-items:center;gap:.4rem;padding:.6rem 1.3rem;font-size:.88rem;font-weight:600;display:inline-flex}.store-admin-list{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.store-admin-row{border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;display:flex}.store-admin-row.listed{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.store-admin-row.listed{border-color:color-mix(in oklab, var(--primary) 45%, var(--border))}}.store-admin-row.listed{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.store-admin-row.listed{background:color-mix(in oklab, var(--primary) 6%, var(--card))}}.store-admin-meta strong{font-size:.9rem;display:block}.store-admin-meta small{color:var(--muted-foreground);font-size:.74rem}.store-admin-controls{flex-wrap:wrap;align-items:center;gap:.6rem;display:inline-flex}.store-admin-flag{color:var(--muted-foreground);cursor:pointer;align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.store-admin-order{gap:.2rem;display:inline-flex}.store-admin-order button{border:1px solid var(--border);background:var(--card);width:1.9rem;height:1.9rem;color:var(--foreground);cursor:pointer;border-radius:.5rem;place-items:center;display:grid}.store-admin-order button:disabled{opacity:.5;cursor:default}.store-admin-controls>button{cursor:pointer;border:none;border-radius:999px;padding:.45rem 1rem;font-size:.8rem;font-weight:600}.store-admin-controls>button.primary{background:var(--primary);color:var(--primary-foreground)}.store-admin-controls>button.secondary{color:var(--foreground);border:1px solid var(--border);background:0 0}.store-admin-controls>button:disabled{opacity:.55;cursor:default}.voice-room{border:1px solid var(--border);border-radius:var(--radius);background:var(--primary);flex-direction:column;gap:.75rem;margin:.5rem 0 .25rem;padding:.9rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.voice-room{background:color-mix(in oklab, var(--primary) 7%, var(--card))}}.voice-room.idle{flex-flow:wrap;justify-content:space-between;align-items:center}.voice-room-head{align-items:center;gap:.55rem;font-size:.9rem;display:flex}.voice-head-text{flex-direction:column;display:flex}.voice-head-text span{color:var(--muted-foreground);font-size:.78rem}.voice-count{color:var(--muted-foreground);margin-left:auto;font-size:.75rem;font-weight:600}.voice-live-dot{background:#3bbc4a;background:lab(67.4594% -53.4342 45.4069);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #3bbc4a40;box-shadow:0 0 0 4px lab(67.4594% -53.4342 45.4072/.25)}.voice-join{cursor:pointer;background:var(--primary);color:var(--primary-foreground);border:none;border-radius:999px;padding:.55rem 1.3rem;font-size:.85rem;font-weight:600}.voice-join:disabled{opacity:.6;cursor:default}.voice-participants{flex-wrap:wrap;gap:.5rem;display:flex}.voice-chip{border:1px solid var(--border);background:var(--card);border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .7rem .3rem .35rem;font-size:.82rem;transition:border-color .15s,box-shadow .15s;display:inline-flex}.voice-chip.speaking{border-color:#3bbc4a;border-color:lab(67.4594% -53.4342 45.4069);box-shadow:0 0 0 2px #3bbc4a4d;box-shadow:0 0 0 2px lab(67.4594% -53.4342 45.4072/.3)}.voice-avatar{width:24px;height:24px;color:var(--primary-foreground);background:var(--primary);border-radius:50%;place-items:center;font-size:.72rem;font-weight:700;display:grid}.voice-name{font-weight:500}.voice-muted-icon{width:14px;height:14px;color:var(--muted-foreground)}.voice-controls{gap:.5rem;display:flex}.voice-ctrl,.voice-leave{border:1px solid var(--border);cursor:pointer;background:var(--card);color:var(--foreground);border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .95rem;font-size:.8rem;font-weight:600;display:inline-flex}.voice-ctrl svg,.voice-leave svg{width:16px;height:16px}.voice-ctrl.on{border-color:var(--primary);color:var(--primary)}.voice-leave{color:#de394b;color:lab(51.4748% 64.1607 30.5566);border-color:#de394b;border-color:lab(51.4748% 64.1607 30.5566)}@supports (color:color-mix(in lab, red, red)){.voice-leave{border-color:color-mix(in oklab, lab(51.4748% 64.1607 30.5566) 40%, var(--border))}}.voice-error{color:#de394b;color:lab(51.4748% 64.1607 30.5566);margin:0;font-size:.78rem}.dm-status i{box-shadow:none;background:#c2ccd6}.dm-status.online i{background:#23d5a2;box-shadow:0 0 8px #23d5a299}.member-rail .avatar.alt{position:relative;overflow:visible}.member-presence{background:#23d5a2;border:2px solid #f8fbfc;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-1px;right:-1px;box-shadow:0 0 6px #23d5a28c}.typing-indicator{color:#5b6b78;align-items:center;gap:8px;padding:4px 10px 6px;font-size:12px;font-style:italic;display:flex}.typing-dots{gap:3px;display:inline-flex}.typing-dots i{background:#0a9bbb;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite typing-bounce}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.typing-dots i{animation:none}}.voice-count-badge{color:#06251c;font:800 10px var(--font-mono,monospace);background:#23d5a2;border-radius:999px;padding:2px 7px}.voice-occupants{flex-direction:column;gap:3px;margin:1px 0 7px 26px;display:flex}.voice-occupant{color:#4a5a67;align-items:center;gap:7px;font-size:12px;display:inline-flex}.voice-occupant-avatar{color:#fff;background:#0a9bbb;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-weight:700;display:grid}.voice-ptt{border:1px solid var(--primary);cursor:pointer;color:var(--primary);background:var(--card);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem 1.1rem;font-size:.8rem;font-weight:600;display:inline-flex}.voice-ptt svg{width:16px;height:16px}.voice-ptt.talking{background:var(--primary);color:var(--primary-foreground);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.voice-ptt.talking{box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 30%, transparent)}}.voice-mode{border:1px solid var(--border);cursor:pointer;color:var(--muted-foreground);background:0 0;border-radius:999px;padding:.45rem .85rem;font-size:.75rem;font-weight:600}.voice-mode.on{border-color:var(--primary);color:var(--primary)}.voice-hint{color:var(--muted-foreground);margin:0;font-size:.74rem}.builder-head,.learner-course-head{justify-content:space-between;align-items:start;gap:1rem;padding-right:2.5rem;display:flex}.builder-head h2,.learner-course-head h2{margin:.3rem 0}.builder-layout,.learner-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:1.2rem;margin-top:1.5rem;display:grid}.builder-outline,.builder-tools,.lesson-navigation,.lesson-player{align-content:start;gap:.8rem;display:grid}.lesson-player{grid-template-columns:minmax(0,1fr)}.builder-outline>article,.builder-tools details,.lesson-player>aside,.lesson-takeaways,.assessment-panel{background:#fbfdfe;border:1px solid #dce9ed;border-radius:16px}.builder-outline article>header{justify-content:space-between;gap:.75rem;padding:1rem;display:flex}.builder-outline header div,.builder-lesson div{gap:.2rem;display:grid}.builder-outline small,.builder-lesson small{color:var(--eco-text-muted)}.builder-outline button,.builder-lesson button{color:#0782a6;background:0 0;border:0}.builder-outline button svg,.builder-lesson button svg{width:15px}.builder-lesson{border-top:1px solid #e5eef1;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.7rem 1rem;display:grid}.builder-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:.15rem;display:flex}.builder-resource>svg{color:#0782a6;width:17px}.lesson-resources{background:#f7fbfc;border:1px solid #dce9ed;border-radius:16px;gap:.7rem;padding:1rem;display:grid}.lesson-resources>div{flex-wrap:wrap;gap:.6rem;display:flex}.lesson-resources a{color:#057eaa;align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.lesson-resources svg{width:17px}.builder-tools details{padding:1rem}.builder-tools summary{cursor:pointer;font-weight:700}.builder-tools form,.course-editor form{gap:.8rem;margin-top:1rem;display:grid}.builder-tools label,.course-editor label,.lesson-reflection{gap:.35rem;font-size:.78rem;font-weight:650;display:grid}.builder-tools input,.builder-tools textarea,.builder-tools select,.course-editor input,.course-editor textarea,.course-editor select,.lesson-reflection textarea,.assessment-panel textarea{width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #cadde3;border-radius:10px;padding:.7rem}.form-grid.three{grid-template-columns:repeat(3,1fr)}.learner-course-head{align-items:center}.learner-progress{text-align:center;min-width:95px;display:grid}.learner-progress strong{color:#087da1;font-size:1.8rem}.learner-layout{grid-template-columns:300px minmax(0,1fr)}.lesson-navigation section{border:1px solid #dce9ed;border-radius:14px;overflow:hidden}.lesson-navigation section>header{background:#eef8fa;gap:.25rem;padding:.8rem;display:grid}.lesson-navigation section>header span{letter-spacing:.08em;color:#087da1;font-size:.65rem}.lesson-navigation button{text-align:left;background:#fff;border:0;border-top:1px solid #e3ecef;grid-template-columns:30px 1fr;align-items:center;gap:.65rem;width:100%;padding:.8rem;display:grid}.lesson-navigation button.active{background:#e9f9fc;box-shadow:inset 3px 0 #0abce4}.lesson-navigation button i{background:#edf3f5;border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;display:grid}.lesson-navigation button.complete i{color:#087157;background:#c9f5e8}.lesson-navigation button span{gap:.2rem;display:grid}.lesson-navigation button small{color:var(--eco-text-muted)}.lesson-player{border:1px solid #dce9ed;border-radius:18px;padding:clamp(1rem,3vw,2rem)}.lesson-written{white-space:pre-wrap;color:#274d60;line-height:1.75}.lesson-video{aspect-ratio:16/9;background:#000;border-radius:18px;width:100%;position:relative;overflow:hidden}.lesson-video iframe,.lesson-video video{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.lesson-player>aside,.lesson-takeaways{padding:1rem}.lesson-player li{margin-top:.4rem}.assessment-panel{gap:1rem;margin-top:1.5rem;padding:1.2rem;display:grid}.assessment-panel article{background:#fff;border-radius:12px;gap:.6rem;padding:1rem;display:grid}.assessment-panel article>span{color:#087da1;font-size:.72rem}.assessment-panel article label{align-items:start;gap:.6rem;display:flex}.assessment-result{border-radius:12px;gap:.8rem;padding:1rem;display:flex}.assessment-result.passed{color:#075d48;background:#d9f8ed}.assessment-result.retry{color:#8a4e05;background:#fff2d8}.assessment-result div{display:grid}.knowledge-check{border:1px solid var(--primary);margin-top:1.5rem;padding:1.2rem 1.35rem 1.4rem}@supports (color:color-mix(in lab, red, red)){.knowledge-check{border:1px solid color-mix(in oklab, var(--primary) 18%, var(--border))}}.knowledge-check{background:var(--primary);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.knowledge-check{background:color-mix(in oklab, var(--primary) 4%, var(--card))}}.knowledge-check{gap:.8rem;display:grid}.knowledge-check .eyebrow{color:var(--primary);align-items:center;gap:.4rem;display:inline-flex}.knowledge-check h3{margin:0;font-size:1.05rem;line-height:1.4}.kc-options{gap:.5rem;display:grid}.kc-option{text-align:left;border:1px solid var(--border);background:var(--card);width:100%;color:var(--foreground);cursor:pointer;border-radius:12px;align-items:center;gap:.55rem;padding:.7rem .85rem;font-size:.9rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.kc-option:hover:not(:disabled){border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.kc-option:hover:not(:disabled){border-color:color-mix(in oklab, var(--primary) 45%, transparent)}}.kc-option.chosen{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.kc-option.chosen{background:color-mix(in oklab, var(--primary) 8%, var(--card))}}.kc-option.chosen{box-shadow:0 0 0 1px var(--primary) inset}.kc-option:disabled{cursor:default}.kc-option.correct{background:#16a34a;border-color:#16a34a}@supports (color:color-mix(in lab, red, red)){.kc-option.correct{background:color-mix(in oklab, #16a34a 12%, var(--card))}}.kc-option.correct{box-shadow:inset 0 0 0 1px #16a34a}.kc-option.incorrect{background:#dc2626;border-color:#dc2626}@supports (color:color-mix(in lab, red, red)){.kc-option.incorrect{background:color-mix(in oklab, #dc2626 10%, var(--card))}}.kc-option.incorrect{box-shadow:inset 0 0 0 1px #dc2626}.kc-option:disabled:not(.correct):not(.incorrect){opacity:.7}.kc-mark{flex:0 0 16px;place-items:center;width:16px;height:16px;display:inline-grid}.kc-option.correct .kc-mark{color:#16a34a}.kc-option.incorrect .kc-mark{color:#dc2626}.kc-question{gap:.55rem;display:grid}.kc-qmark{vertical-align:-3px;color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;margin-right:.4rem;display:inline-grid}.kc-qmark.correct{background:#16a34a}.kc-qmark.incorrect{background:#dc2626}.kc-question h3{margin:0;font-size:.98rem;line-height:1.4}.kc-scenario{color:var(--muted-foreground);border-left:2px solid var(--primary);margin:0;padding:.6rem .75rem;font-size:.82rem;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.kc-scenario{border-left:2px solid color-mix(in oklab, var(--primary) 40%, transparent)}}.kc-scenario{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.kc-scenario{background:color-mix(in oklab, var(--primary) 4%, transparent)}}.kc-scenario{border-radius:0 8px 8px 0}.kc-textarea{border:1px solid var(--border);width:100%;font:inherit;background:var(--card);color:var(--foreground);resize:vertical;border-radius:12px;padding:.7rem .85rem;font-size:.9rem}.kc-explain{color:var(--muted-foreground);background:var(--primary);margin:.15rem 0 0;padding:.55rem .75rem;font-size:.83rem;line-height:1.55}@supports (color:color-mix(in lab, red, red)){.kc-explain{background:color-mix(in oklab, var(--primary) 5%, var(--card))}}.kc-explain{border-radius:8px}.kc-check{justify-self:start}.kc-result{border:1px solid var(--border);border-radius:12px;gap:.35rem;padding:.85rem 1rem;display:grid}.kc-result.correct{background:#16a34a}@supports (color:color-mix(in lab, red, red)){.kc-result.correct{background:color-mix(in oklab, #16a34a 10%, var(--card))}}.kc-result.correct{border-color:#16a34a59;border-color:lab(58.835% -51.0812 35.4288/.35)}.kc-result.incorrect{background:#dc2626}@supports (color:color-mix(in lab, red, red)){.kc-result.incorrect{background:color-mix(in oklab, #dc2626 8%, var(--card))}}.kc-result.incorrect{border-color:#dc26264d;border-color:lab(48.7982% 67.7 48.8038/.3)}.kc-result strong{font-size:.95rem}.kc-result.correct strong{color:#15803d}.kc-result.incorrect strong{color:#b91c1c}.kc-result p{color:var(--muted-foreground);margin:0;font-size:.85rem;line-height:1.55}.kc-result .secondary{justify-self:start;margin-top:.25rem}.course-editor{width:min(760px,100vw - 2rem);max-height:calc(100vh - 2rem);padding:1.5rem;position:relative;overflow:auto}.course-editor fieldset{border:1px solid #d9e7eb;border-radius:12px}.audience-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.audience-grid label,.checkbox-label{align-items:center;gap:.5rem;display:flex}.course-editor footer{justify-content:end;gap:.7rem;display:flex}@media (max-width:820px){.training-hero,.builder-head,.learner-course-head{flex-direction:column;align-items:start}.builder-layout,.learner-layout{grid-template-columns:1fr}.lesson-navigation{max-height:330px;overflow:auto}.form-grid,.form-grid.three,.audience-grid{grid-template-columns:1fr}}.assignment-metadata{color:#31586a;background:#f2fbfd;border:1px solid #cfe7ed;border-radius:11px;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.65rem;font-size:.72rem;display:flex}.assignment-metadata strong{color:#076f91}.assignment-metadata small{color:var(--eco-text-muted);flex-basis:100%}.assignment-metadata .overdue{color:#a13e2d;font-weight:750}.priority-urgent,.priority-high{color:#9b451b}.organization-workspace{width:min(1280px,100vw - 2rem);max-height:calc(100vh - 2rem);padding:1.5rem;position:relative;overflow:auto}.organization-layout{grid-template-columns:300px minmax(0,1fr);gap:1rem;margin-top:1rem;display:grid}.organization-layout>aside{align-content:start;gap:.6rem;display:grid}.organization-layout>aside>button{text-align:left;background:#fff;border:1px solid #dbe9ed;border-radius:12px;grid-template-columns:auto 1fr;gap:.6rem;padding:.8rem;display:grid}.organization-layout>aside>button.active{background:#edfbfe;border-color:#0bb9df}.organization-layout>aside>button span{display:grid}.organization-layout>aside>button i{color:var(--eco-text-muted);grid-column:2;font-size:.68rem}.organization-filters{gap:.5rem;display:grid}.organization-filters label{align-items:center;gap:.4rem;display:flex}.organization-workspace input,.organization-workspace select{background:#fff;border:1px solid #cadde3;border-radius:9px;width:100%;min-width:0;padding:.65rem}.organization-workspace form{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem;margin-top:.7rem;display:grid}.assignment-preview{color:#31586a;background:#eef9fb;border-radius:9px;grid-column:1/-1;margin:0;padding:.65rem .8rem;font-size:.78rem}.organization-overview{justify-content:space-between;gap:1rem;display:flex}.organization-kpis{flex-wrap:wrap;gap:.6rem;display:flex}.organization-kpis span{background:#eef9fb;border-radius:12px;min-width:95px;padding:.7rem;display:grid}.organization-kpis strong{color:#087b9d;font-size:1.25rem}.organization-sections{gap:.8rem;margin-top:1rem;display:grid}.organization-sections details{border:1px solid #dbe9ed;border-radius:14px;padding:1rem}.organization-sections summary{font-weight:750}.organization-records{gap:.45rem;margin-top:.7rem;display:grid}.organization-records article{background:#f7fafb;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem;display:flex}.organization-records article span{overflow-wrap:anywhere;color:var(--eco-text-muted)}.invitation-link{background:#effbfd;border:1px solid #bfe6ee;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;margin-top:.8rem;padding:.8rem;display:grid}.invitation-link>svg{color:#0782a6}.invitation-link>div{gap:.35rem;display:grid}.invitation-link input{font-family:var(--font-geist-mono), monospace;font-size:.72rem}.invitation-records article{align-items:flex-start}.invitation-records article>span{flex:260px}.organization-empty-state{color:var(--eco-text-muted);text-align:center;border:1px dashed #c6dfe5;border-radius:10px;margin:0;padding:.8rem}.member-toolbar{grid-template-columns:minmax(220px,1fr) auto auto;gap:.55rem;margin-top:.75rem;display:grid}.member-toolbar label{align-items:center;gap:.45rem;margin:0;display:flex}.member-toolbar label svg{color:#0782a6;width:17px}.member-toolbar input{width:100%}.member-record{grid-template-columns:minmax(150px,.7fr) minmax(300px,1.5fr);display:grid!important}.member-identity,.member-editor{gap:.45rem;display:grid}.member-identity small,.member-protected-note{color:var(--eco-text-muted)}.member-protected-note{align-self:center;margin:0}.member-editor{grid-template-columns:repeat(3,minmax(0,1fr))}.member-actions{flex-wrap:wrap;grid-column:1/-1;gap:.4rem;display:flex}.member-add-form{margin-top:.8rem}.bulk-import-panel{background:radial-gradient(circle at 100% 0,#0fb7cf1f,#0000 35%),#f8fcfd;border:1px solid #c8e4e9;border-radius:14px;margin-top:.8rem;padding:1rem}.bulk-import-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.bulk-import-heading h4,.bulk-import-heading p{margin:.2rem 0 0}.bulk-import-heading button,.bulk-import-actions button,.bulk-results>button{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.bulk-import-heading button svg,.bulk-import-actions button svg,.bulk-results>button svg{width:17px}.bulk-file-picker{cursor:pointer;background:#ffffffc7;border:1px dashed #7ec9d6;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:.7rem;margin-top:1rem;padding:1rem;display:grid}.bulk-file-picker>svg{color:#0782a6;width:30px;height:30px}.bulk-file-picker span{gap:.2rem;display:grid}.bulk-file-picker small{color:var(--eco-text-muted)}.bulk-file-picker input{grid-column:1/-1;width:100%}.bulk-import-notice{color:var(--eco-text-muted);margin:.7rem 0 0}.bulk-preview-wrap{background:#fff;border:1px solid #d8e8eb;border-radius:12px;margin-top:.8rem;overflow-x:auto}.bulk-preview-table{border-collapse:collapse;width:100%;min-width:780px;font-size:.8rem}.bulk-preview-table caption{color:var(--eco-text-muted);text-align:left;padding:.7rem}.bulk-preview-table th,.bulk-preview-table td{text-align:left;vertical-align:top;border-top:1px solid #e5eef0;padding:.65rem}.bulk-preview-table th{color:#235a68;background:#eff8fa}.bulk-preview-table td strong,.bulk-preview-table td small{display:block}.bulk-preview-table td small{color:var(--eco-text-muted);margin-top:.2rem}.import-status{border-radius:999px;padding:.25rem .45rem;display:inline-block}.import-status.valid{color:#176647;background:#dcf7e8}.import-status.invalid{color:#8a351f;background:#ffebe4}.bulk-import-actions{flex-wrap:wrap;align-items:flex-end;gap:.55rem;margin-top:.8rem;display:flex}.bulk-import-actions label{gap:.3rem;margin:0;display:grid}.bulk-results{gap:.5rem;margin-top:1rem;display:grid}.bulk-results h5{margin:0}.bulk-results article{background:#fff;border-radius:10px;grid-template-columns:minmax(180px,.8fr) minmax(180px,1fr);gap:.65rem;padding:.7rem;display:grid}.bulk-results article>div{gap:.2rem;display:grid}.bulk-results article span,.bulk-results article p{color:var(--eco-text-muted)}.bulk-results article p{margin:0}.bulk-results article input{font-family:var(--font-geist-mono), monospace;grid-column:1/-1;font-size:.72rem}.invitation-builder button,.invitation-link button,.invitation-records button{justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.invitation-builder button svg,.invitation-link button svg,.invitation-records button svg{width:16px}@media (max-width:820px){.organization-layout{grid-template-columns:1fr}.organization-overview{flex-direction:column}.organization-layout>aside{max-height:360px;overflow:auto}.invitation-link,.member-toolbar,.member-record,.member-editor,.bulk-results article{grid-template-columns:1fr}.bulk-import-heading{flex-direction:column}.bulk-import-heading button,.bulk-import-actions>*{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ai-class{flex-direction:column;gap:14px;margin:22px 0;display:flex}.class-hero{color:#fff;background:radial-gradient(circle at 85% 15%,#00d0ff38,#0000 30%),linear-gradient(135deg,#03172f,#074c70);border-radius:18px;grid-template-columns:1fr auto;gap:25px;padding:28px;display:grid;overflow:hidden}.class-hero h3{margin:11px 0;font-size:27px;line-height:1.08}.class-hero h3 em{color:#48e8ff;font-style:normal}.class-hero p{color:#b9d8e5;max-width:420px;font-size:10px}.class-signal{text-align:center;background:#031c3473;border:1px solid #59e4ff45;border-radius:14px;grid-template-columns:1fr 1fr;align-content:center;min-width:120px;padding:12px;display:grid}.class-signal strong{font:800 24px var(--font-mono);color:#56ebff}.class-signal span{color:#a8cad8;font-size:7px}.class-signal i{background:#5ce1f840;grid-column:1/-1;height:1px;margin:8px}.class-outcomes,.tool-guide,.prompt-lab{background:#fbfeff;border:1px solid #d6e9ef;border-radius:15px;padding:20px}.class-outcomes>div{grid-template-columns:1fr 1fr;gap:8px 16px;margin-top:12px;display:grid}.class-outcomes p{color:#315b72;align-items:center;gap:7px;margin:0;font-size:10px;display:flex}.class-outcomes svg{color:#0aac83}.concept-flow{background:#eaf9fd;border-radius:14px;grid-template-columns:1fr 18px 1fr 18px 1fr 18px 1fr;align-items:center;padding:16px;display:grid}.concept-flow>span{text-align:center;color:#174a66;font-size:10px;font-weight:800;display:grid}.concept-flow b{font:800 8px var(--font-mono);color:#04a7cb}.concept-flow small{color:#7494a5;font-size:7px;font-weight:500}.concept-flow>svg{color:#25b9d7;width:14px}.analogy-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.analogy-grid article{background:#fff;border:1px solid #d8eaf0;border-radius:15px;padding:20px;position:relative;overflow:hidden}.analogy-grid article>svg{float:right;color:#12bada;width:27px;height:27px}.analogy-grid h4{margin:9px 0 6px;font-size:14px}.analogy-grid p,.tool-guide p,.prompt-lab p{color:#617f92;font-size:9px;line-height:1.55}.truth-grid{border:1px solid #d6e8ee;border-radius:15px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.truth-grid>div{background:#f4fcfa;padding:20px}.truth-grid>div+div{background:#fff8f6;border-left:1px solid #e7deda}.truth-grid p{color:#466b7f;align-items:center;gap:7px;font-size:9px;display:flex}.truth-grid svg{color:#0aaa81;width:14px}.truth-grid>div+div svg{color:#d86a57}.ai-class blockquote{color:#fff;background:#062e52;border-radius:15px;gap:13px;margin:0;padding:20px;display:flex}.ai-class blockquote>svg{color:#51e6ff;flex:none}.ai-class blockquote strong{font-size:12px}.ai-class blockquote p{color:#b8d2df;margin:5px 0 0;font-size:9px;line-height:1.55}.tool-guide h3,.prompt-lab h3{margin:7px 0 13px;font-size:17px}.tool-guide>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tool-guide article{background:#eef9fc;border-radius:11px;padding:13px}.tool-guide article strong{font-size:11px}.tool-guide article p{margin:4px 0}.tool-guide article small{color:#7895a5;font-size:7px}.prompt-lab>div{color:#4ee7ff;background:#052f51;border-radius:11px;justify-content:space-between;align-items:center;padding:13px;display:flex}.prompt-lab b{font:800 8px var(--font-mono)}.prompt-lab svg{width:13px}.prompt-lab>p{color:#385f75;background:#fff;border:1px dashed #abdce7;border-radius:10px;padding:13px}.training-detail:has(.ai-class){width:min(900px,100%)}@media (max-width:650px){.class-hero{grid-template-columns:1fr}.class-signal{grid-template-columns:1fr 1fr}.class-outcomes>div,.analogy-grid,.truth-grid,.tool-guide>div{grid-template-columns:1fr}.truth-grid>div+div{border-top:1px solid #e7deda;border-left:0}.concept-flow{grid-template-columns:1fr}.concept-flow>svg{justify-self:center;transform:rotate(90deg)}.prompt-lab>div{text-align:center;grid-template-columns:1fr;gap:4px;display:grid}.prompt-lab>div svg{justify-self:center;transform:rotate(90deg)}}*{box-sizing:border-box}html{background:#f4f9fc}body{color:var(--ink);font-family:var(--font-inter), Arial, sans-serif;background:#f4f9fc;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display), var(--font-inter), Arial, sans-serif}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex;position:relative}.ambient-grid{pointer-events:none;opacity:.24;background-image:linear-gradient(#047bbc0f 1px,#0000 1px),linear-gradient(90deg,#047bbc0f 1px,#0000 1px);background-size:38px 38px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 55%);mask-image:linear-gradient(#000,#0000 55%)}.sidebar{color:#fff;z-index:20;background:linear-gradient(#031a34 0%,#031229 100%);border-right:1px solid #00c8f82e;flex-direction:column;width:270px;padding:26px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:12px 0 48px #03152c1f}.sidebar:before{content:"";pointer-events:none;background:radial-gradient(circle at 40% 12%,#00c8f81a,#0000 30%);position:absolute;inset:0}.sidebar-brand{align-items:center;gap:12px;padding:0 8px 26px;display:flex;position:relative}.brand-mark{width:44px;height:44px;color:var(--eco-cyan);background:linear-gradient(145deg,#00c8f82e,#087cf00f);border:1px solid #00c8f8a6;border-radius:14px;place-items:center;display:grid;position:relative;box-shadow:0 0 24px #00c8f826}.brand-pulse{background:#4df6ff;border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:3px;box-shadow:0 0 9px #4df6ff}.sidebar-brand strong{letter-spacing:-.2px;font-size:14px;display:block}.sidebar-brand em{color:var(--eco-cyan);font-style:normal}.sidebar-brand small{color:#8eabc0;letter-spacing:.5px;font-size:8.5px}.mobile-close{display:none}.sidebar nav{flex-direction:column;gap:5px;display:flex;position:relative}.sidebar nav button{color:#91aabd;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:13px;padding:12px 13px;transition:all .2s;display:flex;position:relative}.sidebar nav button:hover{color:#fff;background:#ffffff0b}.sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#00c8f82e,#00c8f80d);box-shadow:inset 0 0 0 1px #00c8f824}.sidebar nav button.active svg{color:var(--eco-cyan)}.sidebar nav button i{background:var(--eco-cyan);width:3px;height:24px;box-shadow:0 0 12px var(--eco-cyan);border-radius:5px;position:absolute;right:-18px}.sidebar-family{background:#07335270;border:1px solid #00c8f826;border-radius:15px;margin-top:auto;padding:18px;position:relative;overflow:hidden}.sidebar-family:after{content:"";border:1px solid #00c8f81f;border-radius:50%;width:100px;height:100px;position:absolute;top:-35px;right:-45px}.family-orbit{width:36px;height:36px;color:var(--eco-cyan);background:#00c8f821;border-radius:11px;place-items:center;margin-bottom:12px;display:grid}.sidebar-family small{color:#62dffc;letter-spacing:1.2px;font-size:9px;display:block}.sidebar-family strong{margin:4px 0;font-size:13px;display:block}.sidebar-family span{color:#7894aa;font-size:11px}.sidebar-user{border-top:1px solid #ffffff12;align-items:center;gap:10px;margin-top:14px;padding:19px 8px 3px;display:flex}.sidebar-user>div:nth-child(2){flex:1}.sidebar-user strong,.sidebar-user small{display:block}.sidebar-user strong{font-size:12px}.sidebar-user small{color:#829db2;font-size:10px}.avatar,.top-avatar{border-radius:50%;place-items:center;font-weight:700;display:grid}.avatar{background:linear-gradient(145deg,#09bcea,#0b64d9);width:34px;height:34px;font-size:11px}.sidebar-user svg{color:#6f8ba1}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);z-index:10;background:#ffffffe0;justify-content:space-between;align-items:center;height:76px;padding:0 38px;display:flex;position:sticky;top:0}.topbar>div:first-of-type{align-items:center;gap:8px;display:flex}.topbar strong{font-size:14px}.eyebrow{letter-spacing:1.7px;color:#2e88ab;font-size:9px;font-weight:800}.top-actions{align-items:center;gap:12px;display:flex}.status-pill{color:#2c725c;background:#f4fcf9;border:1px solid #cfeee3;border-radius:20px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:700;display:flex}.status-pill>span{background:var(--green);width:6px;height:6px;box-shadow:0 0 6px var(--green);border-radius:50%}.icon-button{border:1px solid var(--line);color:#49677e;background:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;position:relative}.icon-button b{color:#fff;background:#ff5575;border:2px solid #fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;display:grid;position:absolute;top:-5px;right:-4px}.top-avatar{color:#fff;background:#082f54;width:36px;height:36px;font-size:11px}.menu-button{display:none}.page-wrap{max-width:1500px;margin:auto;padding:38px}.page-intro{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.page-intro h1{letter-spacing:-1.5px;margin:5px 0 4px;font-size:38px}.page-intro p{color:var(--eco-text-muted);max-width:660px;margin:0;font-size:14px}.primary,.secondary{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 17px;font-size:12px;font-weight:750;display:inline-flex}.primary{color:#001b31;background:linear-gradient(135deg, #42e8ff, var(--eco-cyan));border:0;box-shadow:0 9px 20px #00c8f838}.primary:hover{transform:translateY(-1px);box-shadow:0 12px 24px #00c8f84d}.secondary{color:#194767;background:#fff;border:1px solid #c9e0ec}.secondary:hover{border-color:#82cee6}.wide{width:100%}.text-button{color:#237496;background:0 0;border:0;align-items:center;gap:4px;font-size:11px;font-weight:750;display:flex}.panel{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.panel{background:color-mix(in oklab, var(--card) 72%, transparent)}}.panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--cyan)}@supports (color:color-mix(in lab, red, red)){.panel{border:1px solid color-mix(in oklab, var(--cyan) 16%, transparent)}}.panel{box-shadow:var(--shadow-elevated);border-radius:18px}.panel-heading{justify-content:space-between;align-items:center;display:flex}.panel-heading h2{margin:4px 0 0;font-size:20px}.panel-heading>span,.panel-heading>small{color:var(--eco-text-muted);font-size:11px}.hero-panel{background:radial-gradient(120% 130% at 88% 12%, var(--cyan), transparent 62%), radial-gradient(90% 120% at 8% 95%, var(--primary-glow), transparent 55%), linear-gradient(110deg, var(--card) 0%, var(--primary) 58%, var(--cyan) 100%);border-radius:24px;min-height:380px}@supports (color:color-mix(in lab, red, red)){.hero-panel{background:radial-gradient(120% 130% at 88% 12%, color-mix(in oklab, var(--cyan) 26%, transparent), transparent 62%), radial-gradient(90% 120% at 8% 95%, color-mix(in oklab, var(--primary-glow) 14%, transparent), transparent 55%), linear-gradient(110deg, var(--card) 0%, color-mix(in oklab, var(--primary) 5%, var(--card)) 58%, color-mix(in oklab, var(--cyan) 16%, var(--card)) 100%)}}.hero-panel{color:var(--foreground);border:1px solid var(--cyan);display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hero-panel{border:1px solid color-mix(in oklab, var(--cyan) 24%, transparent)}}.hero-panel{box-shadow:var(--shadow-elevated)}.hero-panel:before{content:"";background-image:linear-gradient(var(--primary-glow) 1px, transparent 1px), linear-gradient(90deg, var(--primary-glow) 1px, transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hero-panel:before{background-image:linear-gradient(color-mix(in oklab, var(--primary-glow) 12%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklab, var(--primary-glow) 12%, transparent) 1px, transparent 1px)}}.hero-panel:before{background-size:28px 28px;-webkit-mask-image:linear-gradient(90deg,#000,#0000 78%);mask-image:linear-gradient(90deg,#000,#0000 78%)}.hero-copy{z-index:2;width:58%;padding:54px 20px 50px 54px}.signal-label{color:var(--primary);letter-spacing:1.6px;align-items:center;gap:7px;font-size:9px;font-weight:800;display:inline-flex}.hero-copy h1{letter-spacing:-2.4px;color:var(--foreground);margin:20px 0 15px;font-size:52px;line-height:1.02}.hero-copy h1 em{background:var(--gradient-hero);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-copy p{color:var(--muted-foreground);max-width:530px;font-size:15px;line-height:1.6}.hero-actions{gap:10px;margin-top:28px;display:flex}.hero-panel .secondary{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.hero-panel .secondary{background:color-mix(in oklab, var(--card) 70%, transparent)}}.hero-panel .secondary{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hero-panel .secondary{border-color:color-mix(in oklab, var(--primary) 28%, transparent)}}.hero-panel .secondary{color:var(--primary)}.hero-visual{justify-content:center;align-items:center;width:42%;display:flex;position:relative}.hero-visual:after{content:"";background:radial-gradient(circle,#00d6ff42,#0000 65%);position:absolute;inset:10% 0}.bot-crop{z-index:2;filter:drop-shadow(0 20px 30px #0000004d);background:#fff;border:1px solid #4ce7ff38;border-radius:50%;width:280px;height:285px;position:relative;overflow:hidden}.bot-crop img{width:180%;max-width:none;height:auto;position:absolute;top:-7%;left:50%;transform:translate(-50%)}.orbit{z-index:1;border:1px solid #2ae2ff42;border-radius:50%;position:absolute}.orbit-one{width:340px;height:340px}.orbit-two{width:410px;height:190px;transform:rotate(-18deg)}.ai-chip{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:1px;background:#02182fc7;border:1px solid #4ae6ff66;border-radius:8px;padding:8px 11px;font-size:8px;position:absolute;bottom:16%;right:12%}.ai-chip span{background:#42ffb7;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.ai-chip strong{color:#4deaff;margin-left:5px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin:18px 0;display:grid}.metric-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:12px;min-height:104px;padding:18px;display:flex;box-shadow:0 8px 28px #0a38560a}.metric-icon{border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.metric-icon svg{width:20px}.metric-icon.cyan{color:#0ac;background:#e4faff}.metric-icon.blue{color:#377fe9;background:#eaf2ff}.metric-icon.violet{color:#7559f5;background:#f0edff}.metric-icon.green{color:#10a978;background:#e8fbf4}.metric-grid article>div:nth-child(2){flex-direction:column;display:flex}.metric-grid strong{font-size:22px}.metric-grid span{color:var(--eco-text-muted);font-size:11px}.metric-grid small{color:#2da784;background:#effbf7;border-radius:10px;align-self:flex-start;margin-left:auto;padding:5px 7px;font-size:9px}.home-grid{grid-template-columns:1.7fr 1fr;gap:18px;display:grid}.activity-panel,.next-panel{padding:23px}.activity{border-top:1px solid #e8f1f5;align-items:center;gap:12px;padding:16px 2px;display:flex}.activity:first-of-type{margin-top:13px}.activity-icon{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.activity-icon.a0{color:#00a9d0;background:#e5faff}.activity-icon.a1{color:#7559f5;background:#f0edff}.activity-icon.a2{color:#10a978;background:#e8fbf4}.activity>div:nth-child(2){flex-direction:column;display:flex}.activity strong{font-size:12px}.activity span,.activity time{color:var(--eco-text-muted);font-size:10px}.activity time{margin-left:auto}.next-panel{position:relative;overflow:hidden}.next-panel:after{content:"";border:1px solid #def1f7;border-radius:50%;width:150px;height:150px;position:absolute;top:-55px;right:-55px}.date-block{color:#057ca6;background:#e8faff;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;width:50px;height:56px;margin:14px 0;display:flex}.date-block strong{font-size:22px;line-height:1}.date-block span{font-size:9px;font-weight:800}.next-panel h2{margin:0;font-size:19px}.next-panel p{color:var(--eco-text-muted);margin:5px 0 14px;font-size:11px}.event-meta{gap:14px;margin-bottom:17px;display:flex}.event-meta span{color:#537087;align-items:center;gap:5px;font-size:10px;display:flex}.filter-row,.map-tools{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.filter-row button,.map-tools>button{border:1px solid var(--line);color:#617d92;background:#fff;border-radius:20px;padding:8px 14px;font-size:10px;font-weight:700}.filter-row .filter-active,.map-tools>button.filter-active{color:#fff;background:#062c50;border-color:#062c50}.news-layout{grid-template-columns:minmax(0,1fr) 310px;gap:18px;display:grid}.feed{flex-direction:column;gap:14px;display:flex}.post{padding:22px}.post-head{align-items:center;gap:10px;display:flex}.post-head>div:nth-child(2){flex-direction:column;display:flex}.post-head strong{font-size:12px}.post-head span{color:var(--eco-text-muted);font-size:9px}.post-head>small{color:#167594;background:#edf8fc;border-radius:12px;margin-left:auto;padding:6px 9px;font-size:9px;font-weight:700}.avatar.alt{color:#fff;background:#0a446c}.post h2{margin:18px 0 7px;font-size:19px}.post p{color:#506d82;margin:0;font-size:13px;line-height:1.6}.post-actions{border-top:1px solid #e8f1f5;gap:10px;margin-top:19px;padding-top:12px;display:flex}.post-actions button{color:#668397;background:0 0;border:0;align-items:center;gap:6px;font-size:10px;display:flex}.post-actions button.liked{color:#ff4f7a}.side-card{height:max-content;padding:22px;position:sticky;top:95px}.side-card h3{margin:5px 0 14px}.trend{border-top:1px solid #e9f2f6;gap:12px;padding:13px 0;display:flex}.trend>b{font-family:var(--font-mono);color:#2ac9e8;font-size:11px}.trend>span{font-size:11px;font-weight:700}.trend small{color:var(--eco-text-muted);margin-top:3px;font-weight:400;display:block}.tool-row{gap:10px;margin-bottom:17px;display:flex}.search-box{border:1px solid var(--line);color:#6d8b9d;background:#fff;border-radius:10px;flex:1;align-items:center;gap:10px;height:42px;padding:0 13px;display:flex}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.category-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px;display:grid}.category-card{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:38px 1fr auto;align-items:center;column-gap:11px;padding:17px;display:grid}.category-card>div{color:#03a8ca;background:#e8faff;border-radius:10px;grid-row:1/3;place-items:center;width:38px;height:38px;display:grid}.category-card strong{font-size:11px}.category-card span{color:var(--eco-text-muted);font-size:9px}.category-card>svg{color:#8da7b7;grid-area:1/3/3}.resource-table{padding:22px}.resource-row{border-top:1px solid #e9f1f5;grid-template-columns:38px 1fr 70px 80px 30px;align-items:center;gap:11px;padding:14px 2px;display:grid}.resource-row:first-of-type{margin-top:14px}.file-icon{color:#049ac0;background:#e9f9fe;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.resource-row>div:nth-child(2){flex-direction:column;display:flex}.resource-row strong{font-size:11px}.resource-row span,.resource-row time{color:var(--eco-text-muted);font-size:9px}.resource-row>span{font-family:var(--font-mono);font-weight:700}.resource-row button{color:#52778e;background:0 0;border:0}.chat-page .page-intro{margin-bottom:20px}.chat-shell{grid-template-columns:245px 1fr;min-height:650px;display:grid;overflow:hidden}.chat-history{border-right:1px solid var(--line);background:#f8fbfd;flex-direction:column;gap:8px;padding:17px;display:flex}.chat-history>.eyebrow{margin:15px 4px 4px}.chat-history>button:not(.primary){color:#6a8497;text-align:left;background:0 0;border:0;border-radius:9px;gap:8px;padding:10px;font-size:10px;display:flex}.chat-history>button.selected{color:#174563;background:#fff;box-shadow:0 5px 16px #12486714}.conversation{background:#fff;flex-direction:column;min-width:0;display:flex}.conversation-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:16px 20px;display:flex}.conversation-head>div:nth-child(2){flex-direction:column;display:flex}.conversation-head strong{font-size:12px}.conversation-head span{color:var(--eco-text-muted);font-size:9px}.conversation-head i{background:var(--green);border-radius:50%;width:6px;height:6px;display:inline-block}.messages{background:radial-gradient(circle at 50% 20%,#00c8f80d,#0000 35%);flex-direction:column;flex:1;gap:18px;padding:28px;display:flex;overflow-y:auto}.message{align-self:flex-start;gap:9px;max-width:72%;display:flex}.message.user{align-self:flex-end}.message p{color:#31576f;background:#eff8fc;border-radius:4px 14px 14px;margin:0;padding:12px 14px;font-size:12px;line-height:1.55}.message.user p{color:#e9faff;background:#073b62;border-radius:14px 4px 14px 14px}.quick-prompts{flex-wrap:wrap;justify-content:center;gap:7px;padding:0 22px 12px;display:flex}.quick-prompts button{border:1px solid var(--line);color:#557487;background:#fff;border-radius:15px;padding:7px 10px;font-size:9px}.composer{border:1px solid #bdd9e6;border-radius:13px;align-items:center;margin:0 22px 5px;padding:6px 7px 6px 14px;display:flex;box-shadow:0 5px 18px #084b6e12}.composer input{border:0;outline:0;flex:1;height:34px;font-size:12px}.composer button{background:var(--eco-cyan);color:#042a44;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.ai-note{text-align:center;color:#8aa0af;padding:5px 0 12px;font-size:8px}.calendar-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:18px;display:grid}.calendar-card{padding:22px}.calendar-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.calendar-head h2{font-size:18px}.calendar-head button{border:1px solid var(--line);color:#53768d;background:#fff;border-radius:8px;width:32px;height:32px}.weekday,.days{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.weekday span{text-align:center;color:#8099aa;padding-bottom:10px;font-size:8px;font-weight:800}.days button{aspect-ratio:1.3;color:#365c74;background:#f8fbfd;border:0;border-radius:10px;font-size:11px;position:relative}.days button:hover{background:#e9f8fc}.days button.selected{color:#fff;background:#06385e;box-shadow:0 8px 17px #05395f2b}.days button.has-event:after{content:"";background:var(--eco-cyan);border-radius:50%;width:4px;height:4px;position:absolute;bottom:7px;left:calc(50% - 2px)}.agenda{padding:22px}.agenda h2{margin:5px 0 16px}.agenda-item{border-top:1px solid #e8f1f5;grid-template-columns:38px 3px 1fr;align-items:start;gap:9px;padding:14px 0;display:grid}.agenda-item time{font-family:var(--font-mono);color:#557487;font-size:9px}.agenda-item>i{background:var(--eco-cyan);border-radius:5px;width:3px;height:37px}.agenda-item>i.violet{background:var(--violet)}.agenda-item>i.green{background:var(--green)}.agenda-item div{flex-direction:column;display:flex}.agenda-item strong{font-size:11px}.agenda-item span{color:var(--eco-text-muted);margin-top:3px;font-size:9px}.empty-state{color:#9bb0bd;flex-direction:column;align-items:center;padding:60px 0;display:flex}.empty-state strong{color:#4f6f84;margin-top:10px;font-size:12px}.empty-state span{font-size:9px}.featured-course{color:#fff;background:linear-gradient(115deg,#031b36,#074b72);border-radius:21px;justify-content:space-between;align-items:center;padding:38px 45px;display:flex;position:relative;overflow:hidden}.featured-course:after{content:"";border:1px solid #2adfff1f;border-radius:50%;width:380px;height:380px;position:absolute;top:-150px;right:-90px;box-shadow:0 0 0 35px #2adfff06,0 0 0 70px #2adfff05}.featured-course h2{letter-spacing:-1px;margin:14px 0 10px;font-size:31px;line-height:1.12}.featured-course p{color:#afcbd9;max-width:540px;font-size:12px;line-height:1.55}.featured-course .primary{margin-top:12px}.course-ring{background:conic-gradient(var(--eco-cyan) 68%, #ffffff1a 0);z-index:2;border-radius:50%;place-items:center;width:145px;height:145px;margin-right:10%;display:grid;box-shadow:0 0 40px #00c8f82b}.course-ring:before{content:"";background:#063755;border-radius:50%;width:116px;height:116px;position:absolute}.course-ring>div{z-index:1;text-align:center}.course-ring strong{font-size:29px;display:block}.course-ring span{color:#a5c6d6;font-size:9px}.section-title{justify-content:space-between;align-items:end;margin:28px 0 13px;display:flex}.section-title h2{margin:3px 0 0;font-size:20px}.course-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.course-card{overflow:hidden}.course-art{color:#4ce6ff;background:linear-gradient(135deg,#06365a,#0a7896);justify-content:space-between;align-items:flex-start;height:105px;padding:18px;display:flex;position:relative}.course-art:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-45px;right:-25px}.course-art span{letter-spacing:1px;color:#fff;border:1px solid #ffffff2e;border-radius:10px;padding:5px 7px;font-size:8px}.art-1{color:#bcb0ff;background:linear-gradient(135deg,#252555,#6b52d6)}.art-2{color:#6ff5ce;background:linear-gradient(135deg,#114437,#079a77)}.course-content{padding:17px}.course-content>small{color:#6b8b9e;letter-spacing:.7px;font-size:8px}.course-content h3{margin:8px 0 16px;font-size:14px}.progress{background:#e4eff4;border-radius:5px;height:4px;overflow:hidden}.progress i{background:linear-gradient(90deg, var(--eco-cyan), var(--blue));height:100%;display:block}.course-content>div:last-child{justify-content:space-between;align-items:center;margin-top:9px;display:flex}.course-content span{color:var(--eco-text-muted);font-size:9px}.course-content button{color:#2882a1;background:#eff8fb;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.course-content button svg{width:15px}.map-tools .search-box{max-width:420px}.map-layout{grid-template-columns:minmax(0,1.65fr) minmax(310px,.7fr);gap:18px;display:grid}.eco-map{background-color:#eaf7f4;background-image:linear-gradient(31deg,#0000 65%,#1494ab24 66%,#0000 68%),linear-gradient(145deg,#0000 60%,#1494ab1f 61%,#0000 63%),linear-gradient(#0b6a8a17 1px,#0000 1px),linear-gradient(90deg,#0b6a8a17 1px,#0000 1px);background-size:210px 160px,230px 190px,35px 35px,35px 35px;border:1px solid #bcdcea;border-radius:18px;height:560px;position:relative;overflow:hidden}.map-water{filter:blur(.2px);background:#c8edf6;border:1px solid #9edbe9;position:absolute}.water-one{border-radius:50%;width:500px;height:150px;bottom:50px;right:-180px;transform:rotate(-30deg)}.water-two{border-radius:50%;width:280px;height:80px;top:40px;left:-100px;transform:rotate(20deg)}.map-city{letter-spacing:1px;color:#608797;font-size:8px;font-weight:800;position:absolute}.map-city.c1{top:61%;left:47%}.map-city.c2{top:21%;left:70%}.map-city.c3{top:76%;left:33%}.map-city.c4{top:83%;left:17%}.map-pin{color:var(--eco-cyan);background:#06385c;border:0;border-radius:50% 50% 50% 10%;place-items:center;width:42px;height:42px;display:grid;position:absolute;transform:translate(-50%,-50%)rotate(-45deg);box-shadow:0 8px 16px #032f4a40}.map-pin svg{width:19px;rotate:45deg}.map-pin b{color:#fff;font-size:8px;position:absolute;rotate:45deg}.map-legend{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#537287;background:#ffffffe6;border-radius:9px;gap:13px;padding:9px 11px;font-size:8px;display:flex;position:absolute;bottom:14px;left:15px}.map-legend span{align-items:center;gap:5px;display:flex}.map-legend i{background:#073c62;border-radius:50%;width:7px;height:7px}.map-legend span:last-child i{background:var(--eco-cyan)}.partner-list{height:max-content;padding:21px}.partner{border-top:1px solid #e7f0f4;align-items:center;gap:11px;padding:15px 0;display:flex}.partner:first-of-type{margin-top:13px}.partner-logo{color:#049fbe;background:#e6f9fd;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.partner-logo.p1{color:#735ce2;background:#eeebff}.partner-logo.p2{color:#119b70;background:#e8fbf3}.partner>div:nth-child(2){flex-direction:column;flex:1;display:flex}.partner strong{font-size:11px}.partner span{color:var(--eco-text-muted);margin:2px 0;font-size:9px}.partner small{color:#e39b28;align-items:center;gap:3px;font-size:8px;display:flex}.partner>svg{color:#87a4b5;width:16px}@media (max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.hero-copy{width:62%}.hero-visual{width:38%}.bot-crop{width:220px;height:230px}.news-layout{grid-template-columns:1fr}.side-card{display:none}.category-grid{grid-template-columns:repeat(2,1fr)}.course-grid{grid-template-columns:1fr 1fr}.map-layout{grid-template-columns:1fr}.eco-map{height:430px}}@media (max-width:820px){.sidebar{width:280px;transition:all .25s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.mobile-close{color:#fff;background:0 0;border:0;place-items:center;width:32px;margin-left:auto;display:grid}.scrim{z-index:19;background:#0210208c;border:0;position:fixed;inset:0}.menu-button{color:#345c75;background:0 0;border:0;place-items:center;display:grid}.topbar{height:66px;padding:0 18px}.topbar>div:first-of-type{margin-left:10px;margin-right:auto}.topbar .status-pill{display:none}main{width:100%;margin-left:0}.page-wrap{padding:24px 18px}.hero-panel{min-height:420px}.hero-copy{width:70%;padding:38px 10px 35px 34px}.hero-copy h1{font-size:42px}.hero-visual{width:30%}.bot-crop{width:160px;height:185px;right:20px}.home-grid,.calendar-layout,.chat-shell{grid-template-columns:1fr}.chat-history{display:none}.course-ring{margin-right:2%}.map-tools .search-box{flex-basis:100%;max-width:none}}@media (max-width:580px){.page-intro{flex-direction:column;align-items:flex-start}.page-intro h1{font-size:31px}.page-intro .primary,.page-intro .secondary{width:100%}.topbar .eyebrow{display:none}.page-wrap{padding:20px 13px}.hero-panel{min-height:500px;display:block}.hero-copy{z-index:4;width:100%;padding:32px 27px;position:relative}.hero-copy h1{font-size:39px}.hero-copy p{max-width:90%}.hero-visual{opacity:.8;width:100%;height:240px;position:absolute;bottom:-30px}.bot-crop{width:180px;height:190px}.hero-actions{flex-direction:column;width:65%}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-grid article{min-height:93px;padding:13px}.metric-grid small{display:none}.metric-icon{width:34px;height:34px}.metric-grid strong{font-size:18px}.category-grid,.course-grid{grid-template-columns:1fr}.resource-row{grid-template-columns:38px 1fr 28px}.resource-row>span,.resource-row>time{display:none}.featured-course{align-items:flex-start;min-height:340px;padding:30px 25px}.featured-course h2{font-size:27px}.course-ring{width:90px;height:90px;margin:0;position:absolute;bottom:18px;right:15px}.course-ring:before{width:72px;height:72px}.course-ring strong{font-size:19px}.chat-shell{min-height:600px}.message{max-width:88%}.quick-prompts{flex-wrap:nowrap;justify-content:flex-start;overflow:auto}.calendar-card{padding:14px}.days,.weekday{gap:4px}.days button{aspect-ratio:1}.map-tools>button{padding:7px 10px}.eco-map{height:390px}.top-actions .top-avatar{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.user-settings{color:#6f8ba1;background:0 0;border:0;place-items:center;padding:4px;display:grid}.user-settings:hover{color:var(--eco-cyan)}.auth-shell{background:radial-gradient(120% 120% at 85% 8%, var(--cyan), transparent 60%), radial-gradient(100% 120% at 8% 100%, var(--primary-glow), transparent 55%), linear-gradient(160deg, var(--card) 0%, var(--cyan) 100%);min-height:100vh}@supports (color:color-mix(in lab, red, red)){.auth-shell{background:radial-gradient(120% 120% at 85% 8%, color-mix(in oklab, var(--cyan) 24%, transparent), transparent 60%), radial-gradient(100% 120% at 8% 100%, color-mix(in oklab, var(--primary-glow) 14%, transparent), transparent 55%), linear-gradient(160deg, var(--card) 0%, color-mix(in oklab, var(--cyan) 12%, var(--card)) 100%)}}.auth-shell{color:var(--foreground);place-items:center;padding:32px;display:grid;position:relative;overflow:hidden}.auth-shell:before{content:"";background-image:linear-gradient(var(--primary-glow) 1px, transparent 1px), linear-gradient(90deg, var(--primary-glow) 1px, transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.auth-shell:before{background-image:linear-gradient(color-mix(in oklab, var(--primary-glow) 11%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklab, var(--primary-glow) 11%, transparent) 1px, transparent 1px)}}.auth-shell:before{background-size:38px 38px;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}.auth-orbit{border:1px solid var(--cyan);border-radius:50%;width:700px;height:700px;position:absolute}@supports (color:color-mix(in lab, red, red)){.auth-orbit{border:1px solid color-mix(in oklab, var(--cyan) 24%, transparent)}}.auth-orbit{box-shadow:0 0 0 80px var(--cyan), 0 0 0 160px var(--cyan)}@supports (color:color-mix(in lab, red, red)){.auth-orbit{box-shadow:0 0 0 80px color-mix(in oklab, var(--cyan) 4%, transparent), 0 0 0 160px color-mix(in oklab, var(--cyan) 2.5%, transparent)}}.auth-orbit{top:-290px;right:-250px}.auth-family{z-index:2;grid-template-rows:auto auto;grid-template-columns:46px 1fr;align-items:center;gap:2px 12px;display:grid;position:absolute;top:34px;left:38px}.auth-family .brand-mark{grid-row:1/3}.auth-family span{letter-spacing:1.5px;color:var(--primary);font-size:8px;font-weight:800}.auth-family strong{font-size:12px}.auth-card{width:min(100%,470px);color:var(--ink);border:1px solid var(--cyan);background:#fffffff9}@supports (color:color-mix(in lab, red, red)){.auth-card{border:1px solid color-mix(in oklab, var(--cyan) 26%, transparent)}}.auth-card{box-shadow:var(--shadow-glow);z-index:2;border-radius:22px;padding:36px 39px;position:relative}.auth-card:before{content:"";pointer-events:none;background:linear-gradient(145deg,#00c8f812,#0000 30%);border-radius:22px;position:absolute;inset:0}.auth-heading{margin-bottom:24px}.auth-card h1{letter-spacing:-1px;margin:11px 0 7px;font-size:29px}.auth-card p{color:var(--eco-text-muted);margin:0 0 20px;font-size:12px;line-height:1.55}.auth-card form{flex-direction:column;gap:14px;display:flex}.auth-card label{color:#355971;flex-direction:column;gap:6px;font-size:10px;font-weight:750;display:flex}.auth-card input,.auth-card select{height:44px;color:var(--ink);background:#fafdfe;border:1px solid #c9dfe9;border-radius:10px;outline:0;padding:0 12px;font-size:12px}.auth-card input:focus,.auth-card select:focus{border-color:#26bfe2;box-shadow:0 0 0 3px #00c8f81a}.auth-submit{width:100%;margin-top:4px}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-message{color:#28667e;background:#eef9fc;border:1px solid #d4eef5;border-radius:9px;padding:11px 13px;font-size:13px;line-height:1.5}.auth-message.error{background:var(--destructive);font-weight:500}@supports (color:color-mix(in lab, red, red)){.auth-message.error{background:color-mix(in oklab, var(--destructive) 8%, white)}}.auth-message.error{color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.auth-message.error{color:color-mix(in oklab, var(--destructive) 78%, black)}}.auth-message.error{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.auth-message.error{border-color:color-mix(in oklab, var(--destructive) 28%, transparent)}}.auth-links{color:#6c8798;justify-content:space-between;align-items:center;margin-top:18px;font-size:10px;display:flex}.auth-links button{color:#087ca5;background:0 0;border:0;padding:0;font-size:10px;font-weight:750}.auth-trust{color:#8096a4;border-top:1px solid #e3eef3;align-items:center;gap:7px;margin-top:22px;padding-top:16px;font-size:9px;display:flex}.auth-trust svg{color:#12a57b}.launch-card{text-align:center;z-index:2;position:relative}.launch-card .brand-mark{width:60px;height:60px;margin:0 auto 18px}.launch-card h1{margin:9px 0;font-size:36px}.launch-card h1 em{background:var(--gradient-hero);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.launch-line{color:var(--muted-foreground);justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.launch-line i{background:var(--eco-cyan);width:7px;height:7px;box-shadow:0 0 12px var(--eco-cyan);border-radius:50%;animation:1.2s infinite pulse}@keyframes pulse{50%{opacity:.5}}.auth-card.compact>.brand-mark{margin-bottom:20px}.onboarding-card{width:min(100%,620px)}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.auth-card select{appearance:auto}@media (max-width:580px){.auth-shell{padding:18px}.auth-family{top:20px;left:21px}.auth-family>span,.auth-family>strong{display:none}.auth-card{padding:30px 23px}.auth-card h1{font-size:25px}.auth-links{flex-direction:column;align-items:flex-start;gap:13px}.form-grid{grid-template-columns:1fr}}.news-notice{color:#155c75;background:#effbfe;border:1px solid #bae8f2;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:-6px 0 16px;padding:12px 15px;font-size:12px;display:flex}.news-notice button{color:inherit;cursor:pointer;background:0 0;border:0}.news-state{color:#7490a3;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:190px;display:flex}.news-state svg{color:#27b9db}.news-state strong{color:#163e5b}.news-state span{font-size:11px}.loading-ring{border:3px solid #d7edf3;border-top-color:#20bddc;border-radius:50%;height:25px;animation:.8s linear infinite spin;width:25px!important}.comments-panel{border-top:1px solid #e8f1f5;margin-top:4px;padding-top:14px}.comment-list{flex-direction:column;gap:13px;margin-bottom:13px;display:flex}.comment{gap:9px;display:flex}.avatar.mini{width:28px;min-width:28px;height:28px;font-size:9px}.comment>div:last-child{flex:1}.comment strong{align-items:center;gap:8px;font-size:10px;display:flex}.comment strong span{color:var(--eco-text-muted);font-size:8px;font-weight:400}.comment p{margin-top:3px;font-size:11px;line-height:1.45}.comment-empty{text-align:center;color:var(--eco-text-muted);padding:7px;font-size:10px}.comment-form{align-items:center;gap:8px;display:flex}.comment-form input{font:inherit;color:#123b58;background:#f8fcfd;border:1px solid #dcebef;border-radius:20px;outline:none;flex:1;padding:10px 13px;font-size:10px}.comment-form input:focus{border-color:#35c8e4;box-shadow:0 0 0 3px #dff8fc}.comment-form button{color:#fff;cursor:pointer;background:#0b5076;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.comment-form button:disabled{opacity:.4;cursor:not-allowed}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03192ead;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.post-composer{width:min(580px,100%);max-height:90vh;padding:30px;position:relative;overflow:auto}.post-composer h2{color:#0b3553;margin:8px 0 6px;font-size:24px}.post-composer>p{color:var(--eco-text-muted);margin:0 0 20px;font-size:12px}.modal-close{color:#426b82;cursor:pointer;background:#eef7fa;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:18px;right:18px}.post-composer form{flex-direction:column;gap:14px;display:flex}.post-composer label{color:#41657b;flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.post-composer input,.post-composer textarea,.post-composer select{font:inherit;color:#123b58;resize:vertical;background:#fbfdfe;border:1px solid #d8e9ef;border-radius:10px;outline:none;padding:11px 12px}.post-composer input:focus,.post-composer textarea:focus,.post-composer select:focus{border-color:#2bc3e1;box-shadow:0 0 0 3px #e0f8fc}.composer-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.composer-actions button{justify-content:center;min-width:125px}@keyframes spin{to{transform:rotate(360deg)}}.vault-filter{border:1px solid var(--line);color:#55788c;background:#fff;border-radius:9px;align-items:center;gap:8px;height:43px;padding:0 12px;display:flex}.vault-filter select{color:#315a72;font:inherit;background:0 0;border:0;outline:none;font-size:10px;font-weight:700}.category-card{appearance:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.vault-state{text-align:center;min-height:190px;color:var(--eco-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.vault-state>svg{color:#24bdda}.vault-state strong{color:#244d66;font-size:12px}.vault-state span{font-size:10px}.resource-row>div:nth-child(2) small{color:#8aa0ae;white-space:nowrap;text-overflow:ellipsis;max-width:520px;margin-top:3px;font-size:8px;display:block;overflow:hidden}.vault-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.file-drop{text-align:center;cursor:pointer;background:#f3fbfd;border-radius:13px;justify-content:center;align-items:center;min-height:118px;position:relative;color:#217b98!important;border:1.5px dashed #9ddcea!important;display:flex!important}.file-drop svg{color:#1cbddd}.file-drop strong{color:#174b66;font-size:12px}.file-drop span{color:#7797a8;font-size:9px;font-weight:500}.file-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-progress{background:#eaf5f8;border-radius:7px;height:28px;position:relative;overflow:hidden}.upload-progress i{background:linear-gradient(90deg,#0e89b4,#25d2e9);transition:width .25s;position:absolute;inset:0 auto 0 0}.upload-progress span{z-index:1;color:#073b57;place-items:center;height:100%;font-size:9px;font-weight:800;display:grid;position:relative}.modal-close:disabled,.composer-actions button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:580px){.vault-form-grid{grid-template-columns:1fr}.vault-filter{justify-content:center;width:100%}.post-composer{padding:27px 20px}.composer-actions{flex-direction:column-reverse}.composer-actions button{width:100%}}.agenda-event{border-top:1px solid #e5eff3;padding:14px 0}.agenda-event:first-of-type{margin-top:10px}.agenda-event .agenda-item{border:0;padding:0}.agenda-event>p{color:#6b8798;margin:9px 0;font-size:10px;line-height:1.45}.event-rsvp{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.event-rsvp>span{color:#7893a3;align-items:center;gap:5px;font-size:8px;display:flex}.event-rsvp>div{gap:5px;display:flex}.event-rsvp button{color:#59788a;cursor:pointer;background:#f8fbfc;border:1px solid #d6e7ed;border-radius:14px;padding:5px 8px;font-size:8px;font-weight:700}.event-rsvp button.active{color:#087993;background:#e8fafd;border-color:#0ca6c8}.agenda-event>a{color:#0787ad;align-items:center;gap:3px;margin-top:9px;font-size:9px;font-weight:750;text-decoration:none;display:flex}.event-composer{width:min(640px,100%)}.catalogue-count{color:var(--eco-text-muted);font-size:10px}.course-content>p{color:#7892a1;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 14px;font-size:9px;line-height:1.4;display:-webkit-box;overflow:hidden}.course-art{position:relative}.publish-chip{right:12px;color:#fff!important;background:#031d3573!important;border:1px solid #ffffff59!important;border-radius:15px!important;width:auto!important;height:auto!important;padding:5px 8px!important;font-size:7px!important;font-weight:800!important;position:absolute!important;top:12px!important}.publish-chip.live{background:#13a978!important;border-color:#50e3b2!important}.training-detail{width:min(680px,100%);max-height:90vh;padding:32px;position:relative;overflow:auto}.training-detail h2{color:#123c59;margin:8px 0;font-size:27px}.training-detail>p{color:var(--eco-text-muted);font-size:11px;line-height:1.5}.module-list{flex-direction:column;gap:8px;margin:22px 0;display:flex}.module-list>article{background:#f9fcfd;border:1px solid #dfecef;border-radius:12px;align-items:flex-start;gap:11px;padding:12px;display:flex}.module-list>article>button{color:#277a96;cursor:pointer;background:#fff;border:1px solid #bcdde7;border-radius:50%;place-items:center;width:29px;min-width:29px;height:29px;font-size:9px;font-weight:800;display:grid}.module-list>article.complete>button{color:#fff;background:#13a978;border-color:#13a978}.module-list>article.complete strong{color:#6f8c9c;text-decoration:line-through}.module-list>article>div{flex-direction:column;gap:2px;display:flex}.module-list strong{font-size:11px}.module-list span{color:#7090a2;text-transform:uppercase;font-size:8px}.module-list p{color:#668598;margin:5px 0 0;font-size:9px}.vault-state.compact{min-height:120px}.module-form{border-top:1px solid #dce9ee;flex-direction:column;gap:11px;padding-top:18px;display:flex}.module-form label{color:#41657b;flex-direction:column;gap:6px;font-size:9px;font-weight:750;display:flex}.module-form input,.module-form select,.module-form textarea{font:inherit;border:1px solid #d7e8ed;border-radius:9px;outline:none;padding:10px}.module-form button{align-self:flex-end}@media (max-width:580px){.training-detail{padding:28px 19px}.module-form button{width:100%}}.network-map{background:#031d39;border:1px solid #42c9ea;border-radius:19px;height:570px;position:relative;overflow:hidden;box-shadow:0 18px 45px #0234542e}.network-map>img{object-fit:cover}.network-map:after{content:"";pointer-events:none;background:linear-gradient(#02162d0d,#01142933),radial-gradient(circle at 50% 55%,#0000 25%,#0213272e 90%);position:absolute;inset:0}.map-scan{z-index:1;pointer-events:none;background:linear-gradient(#0000,#38e1ff21,#0000);height:35%;animation:6s linear infinite mapscan;position:absolute;inset:-30% 0 auto}.network-pin{z-index:3;color:#fff;cursor:pointer;background:#032b4dd4;border:1px solid #88f1ffe6;border-radius:50%;place-items:center;width:43px;height:43px;transition:all .2s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 7px #1ed2f11f,0 0 25px #1bdaf7a6}.network-pin:hover,.network-pin.selected{background:#08a6cb;transform:translate(-50%,-50%)scale(1.13)}.network-pin span{font-family:var(--font-mono);font-size:9px;font-weight:800}.network-pin i{border:1px solid #4ce1f86b;border-radius:50%;animation:1.5s infinite pulse;position:absolute;inset:-7px}.network-hud{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#021b32c7;border:1px solid #64e1f759;border-radius:11px;align-items:center;gap:8px;padding:10px 13px;display:flex;position:absolute;bottom:16px;left:17px}.network-hud>span{color:#91d9e8;align-items:center;gap:6px;font-size:8px;display:flex}.network-hud i{background:#39e6ff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #39e6ff}.network-hud strong{border-left:1px solid #fff3;padding-left:9px;font-size:9px}.map-popover{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#123c58;background:#f9fefff0;border:1px solid #5ddef499;border-radius:14px;width:245px;padding:19px;position:absolute;top:18px;right:18px;box-shadow:0 18px 45px #001a303d}.map-popover>button{color:#66899c;background:0 0;border:0;position:absolute;top:10px;right:10px}.map-popover small{letter-spacing:1px;color:#0b9fc0;font-size:7px;font-weight:800}.map-popover h3{margin:7px 0 4px;font-size:17px}.map-popover p{color:#52758b;margin:0;font-size:9px}.map-popover>span{color:#69889a;margin:10px 0;font-size:9px;line-height:1.45;display:block}.map-popover>div{color:#0a8bac;margin-top:10px;font-size:8px;font-weight:750}.map-popover>a{color:#086f96;align-items:center;gap:3px;margin-top:10px;font-size:8px;font-weight:800;text-decoration:none;display:flex}.partner-list .partner{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0}.partner-list .partner.active{background:#f0fbfd}.partner-composer{width:min(650px,100%)}@keyframes mapscan{to{transform:translateY(480%)}}@media (max-width:580px){.network-map{height:430px}.map-popover{width:auto;top:12px;left:12px;right:12px}.network-hud{right:12px}.network-hud strong{display:none}}.history-item{border-radius:8px;grid-template-columns:1fr 25px;align-items:center;display:grid}.history-item.selected{background:#e8f8fc}.history-item>button{color:#5b7789;background:0 0;border:0;min-width:0}.history-item>button:first-child{text-align:left;align-items:center;gap:8px;padding:9px;display:flex}.history-item>button:first-child span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.history-item>button:last-child{place-items:center;padding:4px;display:grid}.chat-loading{place-items:center;padding:25px;display:grid}.history-empty{color:#849aa8;padding:10px;font-size:9px;line-height:1.5}.eco-welcome{text-align:center;color:#7590a1;max-width:400px;margin:auto}.eco-welcome-face{margin:0 auto 13px}.eco-welcome h2{color:#17425e;margin:9px 0 5px;font-size:23px}.eco-welcome p{font-size:10px}.typing p{align-items:center!important;gap:4px!important;display:flex!important}.typing p i{background:#37bad6;border-radius:50%;width:5px;height:5px;animation:.9s infinite typing}.typing p i:nth-child(2){animation-delay:.15s}.typing p i:nth-child(3){animation-delay:.3s}.composer button:disabled{opacity:.45;cursor:not-allowed}@keyframes typing{50%{opacity:.45;transform:translateY(-4px)}}.global-search-trigger{color:#6b8798;background:#f8fbfc;border:1px solid #d5e7ed;border-radius:9px;align-items:center;gap:8px;min-width:215px;height:36px;padding:0 10px;font-size:10px;display:flex}.global-search-trigger span{text-align:left;flex:1}.global-search-trigger kbd,.global-search kbd{font-family:var(--font-mono);background:#fff;border:1px solid #d4e4e9;border-radius:5px;padding:3px 5px;font-size:8px}.top-avatar{border:0}.floating-panel{z-index:70;background:#fffffffa;border:1px solid #bfe4ee;border-radius:16px;width:min(390px,100vw - 30px);max-height:calc(100vh - 100px);padding:18px;position:fixed;top:76px;right:22px;overflow:auto;box-shadow:0 25px 70px #0322393d}.floating-head{justify-content:space-between;align-items:center;padding:4px 3px 13px;display:flex}.floating-head h2{margin:3px 0 0}.floating-head button{background:#eef7fa;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.notification-item{text-align:left;color:#244b64;background:0 0;border:0;border-top:1px solid #e5eff3;gap:10px;width:100%;padding:14px 3px;display:flex}.notification-item.unread{background:#f3fbfd}.notification-dot{background:#cadce2;border-radius:50%;flex:none;width:7px;height:7px;margin-top:5px}.notification-item.unread .notification-dot{background:var(--eco-cyan);box-shadow:0 0 8px var(--eco-cyan)}.notification-item div{min-width:0}.notification-item strong{font-size:11px}.notification-item p{color:#6d8797;margin:4px 0;font-size:9px;line-height:1.4}.notification-item time{color:#91a5b0;font-size:8px}.text-action{color:#087f9f;background:#eef9fc;border:0;border-radius:9px;width:100%;margin-top:9px;padding:10px;font-size:9px;font-weight:800}.search-backdrop{align-items:start;padding-top:9vh}.global-search{background:#fff;border:1px solid #95dbeb;border-radius:17px;width:min(700px,100%);overflow:hidden;box-shadow:0 30px 90px #01182d66}.global-search>label{color:#3d6a81;border-bottom:1px solid #dcebef;align-items:center;gap:12px;height:62px;padding:0 18px;display:flex}.global-search input{color:#163f5b;border:0;outline:0;flex:1;font-size:14px}.search-results{max-height:60vh;padding:8px;overflow:auto}.search-results>button{text-align:left;color:#41647a;background:#fff;border:0;border-radius:10px;grid-template-columns:65px 1fr 20px;align-items:center;gap:11px;width:100%;padding:12px;display:grid}.search-results>button:hover{background:#eefafd}.search-results>button>span{color:#0788a9;text-transform:uppercase;font-size:8px;font-weight:800}.search-results>button div{min-width:0}.search-results strong{font-size:11px}.search-results p{color:#7892a1;white-space:nowrap;text-overflow:ellipsis;margin:3px 0;font-size:9px;overflow:hidden}.search-hint{color:#8aa1af;flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex}.search-hint svg{color:#20b9d8}.search-hint strong{color:#315a70;margin:9px 0 4px}.search-hint span{font-size:9px}.profile-layout{grid-template-columns:280px 1fr;gap:18px;display:grid}.profile-card{text-align:center;height:max-content;padding:30px}.profile-avatar{color:#fff;background:linear-gradient(145deg,#063558,#09a8ca);border-radius:28px;place-items:center;width:90px;height:90px;margin:0 auto 16px;font-size:25px;font-weight:800;display:grid;box-shadow:0 15px 35px #07729633}.profile-card h2{margin:7px 0 3px}.profile-card p{color:#087d9f;margin:0;font-size:11px}.profile-card>span{color:var(--eco-text-muted);font-size:9px}.profile-completeness{text-align:left;border-top:1px solid #e2edf2;margin-top:27px;padding-top:17px}.profile-completeness strong{font-size:9px}.profile-completeness div{background:#e5eff3;border-radius:8px;height:5px;margin-top:8px;overflow:hidden}.profile-completeness i{background:linear-gradient(90deg, var(--eco-cyan), var(--blue));height:100%;display:block}.profile-form{flex-direction:column;gap:14px;padding:27px;display:flex}.profile-form label,.broadcast-card label{color:#41657b;flex-direction:column;gap:6px;font-size:10px;font-weight:750;display:flex}.profile-form label small{color:#8aa0ae;font-weight:400}.profile-form input,.profile-form textarea,.broadcast-card input,.broadcast-card textarea{font:inherit;color:#163f5a;border:1px solid #d4e6ec;border-radius:9px;outline:none;padding:11px 12px}.profile-form input:focus,.profile-form textarea:focus{border-color:#24bddc;box-shadow:0 0 0 3px #e1f8fc}.profile-save{align-self:flex-end}.admin-metrics{grid-template-columns:repeat(5,1fr);gap:11px;margin-bottom:17px;display:grid}.admin-metrics article{flex-direction:column;padding:17px;display:flex}.admin-metrics span{color:var(--eco-text-muted);font-size:9px}.admin-metrics strong{margin-top:5px;font-size:25px}.admin-grid{grid-template-columns:1.45fr .75fr;gap:18px;display:grid}.admin-members,.broadcast-card{padding:23px}.admin-member{border-top:1px solid #e5eff3;align-items:center;gap:10px;padding:13px 2px;display:flex}.admin-member>div:nth-child(2){flex-direction:column;flex:1;display:flex}.admin-member strong{font-size:10px}.admin-member span{color:var(--eco-text-muted);font-size:8px}.admin-member select{color:#315c74;background:#f9fcfd;border:1px solid #d5e6ec;border-radius:8px;padding:7px;font-size:9px}.broadcast-card{flex-direction:column;gap:13px;height:max-content;display:flex}.broadcast-card h2{margin:0}.broadcast-card>p{color:var(--eco-text-muted);margin:0 0 5px;font-size:10px}.broadcast-card button{justify-content:center}.analytics-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.analytics-card{grid-template-rows:auto auto auto;grid-template-columns:44px 1fr;column-gap:12px;padding:19px;display:grid}.analytics-card .metric-icon{grid-row:1/4}.analytics-card>span{color:var(--eco-text-muted);font-size:9px}.analytics-card>strong{font-size:24px}.analytics-card>small{color:#0b9c73;font-size:8px}.analytics-chart{margin-top:18px;padding:24px}.chart-row{grid-template-columns:145px 1fr 35px;align-items:center;gap:13px;padding:10px 0;display:grid}.chart-row>span{color:#547488;font-size:9px}.chart-row>div{background:#ebf2f5;border-radius:8px;height:8px;overflow:hidden}.chart-row i{background:linear-gradient(90deg,#08b8d9,#176ee8);border-radius:8px;height:100%;display:block}.chart-row strong{font-family:var(--font-mono);text-align:right;font-size:9px}@media (max-width:1050px){.global-search-trigger{justify-content:center;width:38px;min-width:38px;padding:0}.global-search-trigger span,.global-search-trigger kbd{display:none}.admin-metrics{grid-template-columns:repeat(3,1fr)}.analytics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.profile-layout,.admin-grid{grid-template-columns:1fr}.profile-card{position:static}.admin-metrics{grid-template-columns:repeat(2,1fr)}.floating-panel{top:66px;right:15px}.analytics-grid{grid-template-columns:1fr 1fr}}@media (max-width:580px){.profile-layout .form-grid{grid-template-columns:1fr}.profile-form{padding:20px}.profile-save{justify-content:center;width:100%}.admin-metrics,.analytics-grid{grid-template-columns:1fr 1fr}.chart-row{grid-template-columns:90px 1fr 25px}.top-actions .status-pill{display:none}.global-search{border-radius:13px}.search-results>button{grid-template-columns:55px 1fr 16px}.notification-center{width:auto;left:10px;right:10px}}.meeting-strip{background:linear-gradient(90deg,#edfaff,#f8fcfd);border-bottom:1px solid #dce9ee;gap:9px;padding:10px 16px;display:flex;overflow-x:auto}.meeting-strip article{background:#fff;border:1px solid #cfe8ee;border-radius:11px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;min-width:245px;padding:9px;display:grid;box-shadow:0 6px 15px #0358750f}.meeting-strip article>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.meeting-strip strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.meeting-strip span{color:#718d9c;font-size:7px}.meeting-strip a{color:#087f9f;background:#e5f8fc;border-radius:7px;padding:7px;font-size:8px;font-weight:800;text-decoration:none}.meeting-provider{color:#fff;background:#2d8cff;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.meeting-provider.microsoft{background:linear-gradient(135deg,#6656d9,#4c7df0)}.meeting-provider.google{background:linear-gradient(135deg,#16a765,#1a73e8)}.meeting-modal{width:min(570px,100%)}.meeting-connections{border-top:1px solid #dce9ee;border-bottom:1px solid #dce9ee;flex-direction:column;gap:13px;padding:22px 0;display:flex}.meeting-connections h2{margin:5px 0;font-size:18px}.meeting-connections>div>p{color:#708b9a;margin:0;font-size:9px}.meeting-app-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.meeting-app-grid article{background:#f9fcfd;border:1px solid #d5e7ec;border-radius:12px;grid-template-columns:34px 1fr;align-items:center;gap:8px;padding:11px;display:grid}.meeting-app-grid article.connected{background:#f4fffb;border-color:#8edfc8}.meeting-app-grid article>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.meeting-app-grid strong{font-size:9px}.meeting-app-grid span{color:#7b929f;white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.meeting-app-grid button{grid-column:1/3;justify-content:center;padding:7px}.connection-privacy{color:#6f8997;align-items:center;gap:6px;font-size:8px;display:flex}.connection-privacy svg{color:#10a67c;width:14px}@media (max-width:720px){.meeting-app-grid{grid-template-columns:1fr}.meeting-strip{padding:8px}.meeting-strip article{min-width:220px}}.channel-group{gap:.25rem;margin-bottom:.8rem;display:grid}.channel-group>small{color:var(--eco-text-muted);letter-spacing:.13em;padding:.35rem .75rem;font-size:.68rem;font-weight:800}.community-message-search{border:1px solid var(--line);background:#fffc;border-radius:.75rem;align-items:center;gap:.45rem;min-width:180px;padding:.45rem .65rem;display:flex}.community-message-search svg{width:15px;color:var(--eco-text-muted)}.community-message-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.community-management-modal{width:min(720px,100vw - 2rem);max-height:88vh;overflow:auto}.management-list{gap:.55rem;display:grid}.management-list>div{border:1px solid var(--line);border-radius:.8rem;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.management-list span{color:var(--eco-text-muted);font-size:.82rem}.unread-badge{color:#fff;background:#08bce5;border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;margin-left:auto;padding:0 .35rem;font-size:.68rem;display:grid;box-shadow:0 0 14px #08bce559}.dm-status.group{color:#087eaa;background:linear-gradient(135deg,#e7fbff,#d7eaff)}.dm-status.group svg{width:14px}.group-conversation-modal{width:min(520px,100vw - 2rem)}.group-member-picker{border:1px solid var(--line);border-radius:.85rem;gap:.3rem;max-height:250px;padding:.7rem;display:grid;overflow:auto}.group-member-picker legend{color:var(--eco-text-muted);letter-spacing:.1em;padding:0 .35rem;font-size:.72rem;font-weight:800}.group-member-picker>label{cursor:pointer;border-radius:.65rem;align-items:center;gap:.7rem;padding:.6rem;display:flex!important}.group-member-picker>label:hover{background:#effafd}.group-member-picker input{height:1rem;width:1rem!important}.group-member-picker span{display:grid}.group-member-picker strong{font-size:.85rem}.group-member-picker small{color:var(--eco-text-muted)}.community-person.suspended{opacity:.58}.member-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:.25rem;display:none}.community-person:hover .member-actions{display:grid}.member-actions button{border:1px solid var(--line);color:var(--eco-text-muted);background:#f7fbfc;border-radius:.45rem;padding:.28rem;font-size:.62rem}.community-analytics-grid{grid-template-columns:repeat(3,1fr);gap:.55rem;margin:.75rem 0 1rem;display:grid}.community-analytics-grid article{border:1px solid var(--line);background:#f6fbfd;border-radius:.8rem;padding:.75rem;display:grid}.community-analytics-grid strong{color:#087f9f;font-size:1.2rem}.community-analytics-grid span{text-transform:capitalize;color:var(--eco-text-muted);font-size:.7rem}.management-list span{align-items:center;gap:.4rem;display:flex}.management-list span:first-child{display:grid}.management-list small{color:var(--eco-text-muted)}.management-subheading{margin-top:1rem}.invite-controls{margin:.75rem 0}.invite-controls label{color:var(--eco-text-muted);gap:.35rem;font-size:.72rem;font-weight:700;display:grid}.invite-controls input,.invite-controls select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:.65rem;padding:.6rem}.management-create-invite{margin-bottom:.75rem}.meeting-card-actions{grid-column:2/4;gap:.35rem;display:flex}.meeting-card-actions button{color:#527487;background:#f5fbfd;border:1px solid #cfe8ee;border-radius:.45rem;padding:.3rem .5rem;font-size:.65rem}.intelligence-launch svg{width:15px}.intelligence-backdrop{padding:1rem}.intelligence-workspace{background:radial-gradient(circle at 90% 0,#10c3ed24,#0000 28%),#fff;width:min(980px,100%);max-height:92vh;padding:1.5rem;overflow:auto}.intelligence-workspace>header{align-items:center;gap:1rem;padding-right:2rem;display:flex}.intelligence-workspace h2{margin:.2rem 0}.intelligence-workspace header p{color:var(--eco-text-muted);margin:0;font-size:.85rem}.intelligence-mark{color:#fff;background:linear-gradient(135deg,#051f4d,#09c8eb);border-radius:1rem;flex:none;place-items:center;width:3.3rem;height:3.3rem;display:grid;box-shadow:0 0 25px #08bce547}.intelligence-action-grid{grid-template-columns:repeat(3,1fr);gap:.65rem;margin:1.25rem 0;display:grid}.intelligence-action-grid button{text-align:left;border:1px solid var(--line);color:var(--ink);background:#f9fcfd;border-radius:.85rem;gap:.25rem;padding:.85rem;display:grid}.intelligence-action-grid button.active{background:linear-gradient(135deg,#ecfbff,#f6f9ff);border-color:#17bddd;box-shadow:0 0 0 2px #17bddd1a}.intelligence-action-grid strong{font-size:.82rem}.intelligence-action-grid span{color:var(--eco-text-muted);font-size:.7rem;line-height:1.35}.intelligence-input{color:#45677b;gap:.4rem;font-size:.75rem;font-weight:800;display:grid}.intelligence-input input,.intelligence-input textarea{border:1px solid var(--line);font:inherit;color:var(--ink);resize:vertical;border-radius:.75rem;padding:.75rem}.intelligence-run{margin:.85rem 0 1.2rem}.intelligence-results{border-top:1px solid var(--line);padding-top:1rem}.intelligence-results>article{border:1px solid var(--line);background:#fbfdfe;border-radius:1rem;margin-top:.7rem;padding:1rem}.intelligence-results>article>header{justify-content:space-between;gap:1rem;display:flex}.intelligence-results>article header div{display:grid}.intelligence-results>article header span{color:var(--eco-text-muted);text-transform:capitalize;font-size:.68rem}.intelligence-results>article header small{color:#087f9f;align-items:center;gap:.3rem;display:flex}.intelligence-results>article header svg{width:13px}.intelligence-content{white-space:pre-wrap;color:#35586c;border-top:1px solid #e6eff2;margin-top:.8rem;padding-top:.8rem;font-size:.82rem;line-height:1.65}@media (max-width:720px){.intelligence-action-grid{grid-template-columns:1fr 1fr}.intelligence-workspace>header{align-items:flex-start}.intelligence-mark{width:2.7rem;height:2.7rem}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
