@import"https://fonts.googleapis.com/css2?family=League+Spartan:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=IBM+Plex+Mono:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600;700&display=swap";/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@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-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--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-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}}}*,: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%;-moz-tab-size:4;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:League Spartan,sans-serif;line-height:1.5}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;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]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}.\@container\/card-header{container:card-header/inline-size}.pointer-events-auto{pointer-events:auto}.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-\[2px\]{top:-2px;right:-2px;bottom:-2px;left:-2px}.top-1\/2,.top-\[50\%\]{top:50%}.top-\[72px\]{top:72px}.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-9999{z-index:9999}.z-\[55\]{z-index:55}.z-\[56\]{z-index:56}.z-\[60\]{z-index:60}.z-\[70\]{z-index:70}.z-\[100\]{z-index:100}.z-\[9999\]{z-index:9999}.z-\[10004\]{z-index:10004}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-9{grid-column:span 9/span 9}.col-span-full{grid-column:1/-1}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%;margin-inline:auto;padding-inline:2rem}@media (min-width:1400px){.container{max-width:1400px}}.mx-auto{margin-inline:auto}.mt-auto{margin-top:auto}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\!inline{display:inline!important}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.aspect-square{aspect-ratio:1}.size-full{width:100%;height:100%}.h-1\/2{height:50%}.h-\[1px\]{height:1px}.h-\[15\%\]{height:15%}.h-\[18px\]{height:18px}.h-\[calc\(100vh-72px\)\]{height:calc(100vh - 72px)}.h-fit{height:fit-content}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-\[70vh\]{max-height:70vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[280px\]{max-height:280px}.max-h-\[300px\]{max-height:300px}.max-h-\[400px\]{max-height:400px}.max-h-\[420px\]{max-height:420px}.max-h-\[600px\]{max-height:600px}.max-h-\[2000px\]{max-height:2000px}.min-h-\[36px\]{min-height:36px}.min-h-\[40px\]{min-height:40px}.min-h-\[48px\]{min-height:48px}.min-h-\[50vh\]{min-height:50vh}.min-h-\[60vh\]{min-height:60vh}.min-h-\[80px\]{min-height:80px}.min-h-\[120px\]{min-height:120px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-\[1px\]{width:1px}.w-\[70px\]{width:70px}.w-\[80px\]{width:80px}.w-\[100px\]{width:100px}.w-\[120px\]{width:120px}.w-\[150px\]{width:150px}.w-\[200px\]{width:200px}.w-\[280px\]{width:280px}.w-\[500px\]{width:500px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-\[120px\]{max-width:120px}.max-w-\[150px\]{max-width:150px}.max-w-\[200px\]{max-width:200px}.max-w-\[540px\]{max-width:540px}.max-w-\[900px\]{max-width:900px}.max-w-\[1200px\]{max-width:1200px}.max-w-\[1400px\]{max-width:1400px}.max-w-\[1600px\]{max-width:1600px}.max-w-full{max-width:100%}.min-w-\(--radix-select-trigger-width\){min-width:var(--radix-select-trigger-width)}.min-w-\[3rem\]{min-width:3rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[18px\]{min-width:18px}.min-w-\[20px\]{min-width:20px}.min-w-\[140px\]{min-width:140px}.min-w-\[180px\]{min-width:180px}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-left{transform-origin:0}.translate-x-\[-20px\]{--tw-translate-x:-20px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-full{--tw-translate-x:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-95{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-105{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-110{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-\[1\.02\]{scale:1.02}.-rotate-90{rotate:-90deg}.rotate-0{rotate:none}.rotate-12{rotate:12deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-glow-pulse{animation:8s ease-in-out infinite glow-pulse}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-help{cursor:help}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-ns-resize{cursor:ns-resize}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-around{justify-content:space-around}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-px{gap:1px}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded-\[28px\]{border-radius:28px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-t-sm{border-top-left-radius:calc(var(--radius) - 4px);border-top-right-radius:calc(var(--radius) - 4px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-0\!{border-style:var(--tw-border-style)!important;border-width:0!important}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-\[3px\]{border-style:var(--tw-border-style);border-width:3px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-r-\[3px\]{border-right-style:var(--tw-border-style);border-right-width:3px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-\[\#00ffaa\]{border-color:#0fa}.border-\[\#00ffff\]{border-color:#0ff}.border-\[\#3d9bff\]{border-color:#3d9bff}.border-\[\#3d9bff\]\/30{border-color:#3d9bff4d}.border-\[\#6b7280\]{border-color:#6b7280}.border-\[\#a3ff12\]{border-color:#a3ff12}.border-\[\#ef4444\]{border-color:#ef4444}.border-\[rgba\(61\,155\,255\,0\.2\)\]{border-color:#3d9bff33}.border-\[var\(--border-color\)\]{border-color:var(--border-color)}.border-border,.border-border\/30{border-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.border-border\/30{border-color:color-mix(in oklab,hsl(var(--border)) 30%,transparent)}}.border-border\/50{border-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.border-border\/50{border-color:color-mix(in oklab,hsl(var(--border)) 50%,transparent)}}.border-current{border-color:currentColor}.border-destructive,.border-destructive\/20{border-color:hsl(var(--destructive))}@supports (color:color-mix(in lab,red,red)){.border-destructive\/20{border-color:color-mix(in oklab,hsl(var(--destructive)) 20%,transparent)}}.border-destructive\/50{border-color:hsl(var(--destructive))}@supports (color:color-mix(in lab,red,red)){.border-destructive\/50{border-color:color-mix(in oklab,hsl(var(--destructive)) 50%,transparent)}}.border-input{border-color:hsl(var(--input))}.border-muted{border-color:hsl(var(--muted))}.border-muted-foreground\/20{border-color:hsl(var(--muted-foreground))}@supports (color:color-mix(in lab,red,red)){.border-muted-foreground\/20{border-color:color-mix(in oklab,hsl(var(--muted-foreground)) 20%,transparent)}}.border-primary,.border-primary\/20{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.border-primary\/20{border-color:color-mix(in oklab,hsl(var(--primary)) 20%,transparent)}}.border-primary\/30{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.border-primary\/30{border-color:color-mix(in oklab,hsl(var(--primary)) 30%,transparent)}}.border-transparent{border-color:#0000}.border-vaporwave-blue{border-color:#3d9bff}.border-t-primary{border-top-color:hsl(var(--primary))}.border-t-transparent{border-top-color:#0000}.border-r-transparent{border-right-color:#0000}.bg-\[\#0a0a0a\]{background-color:#0a0a0a}.bg-\[rgba\(61\,155\,255\,0\.2\)\]{background-color:#3d9bff33}.bg-\[rgba\(61\,155\,255\,0\.05\)\]{background-color:#3d9bff0d}.bg-\[var\(--bg-secondary\)\]{background-color:var(--bg-secondary)}.bg-\[var\(--card-bg\)\]{background-color:var(--card-bg)}.bg-\[var\(--primary\)\]{background-color:var(--primary)}.bg-\[var\(--primary-10\)\]{background-color:var(--primary-10)}.bg-background,.bg-background\/50{background-color:hsl(var(--background))}@supports (color:color-mix(in lab,red,red)){.bg-background\/50{background-color:color-mix(in oklab,hsl(var(--background)) 50%,transparent)}}.bg-border{background-color:hsl(var(--border))}.bg-card,.bg-card\/80{background-color:hsl(var(--card))}@supports (color:color-mix(in lab,red,red)){.bg-card\/80{background-color:color-mix(in oklab,hsl(var(--card)) 80%,transparent)}}.bg-destructive\/10{background-color:hsl(var(--destructive))}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/10{background-color:color-mix(in oklab,hsl(var(--destructive)) 10%,transparent)}}.bg-muted,.bg-muted\/30{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.bg-muted\/30{background-color:color-mix(in oklab,hsl(var(--muted)) 30%,transparent)}}.bg-popover{background-color:hsl(var(--popover))}.bg-primary,.bg-primary\/10{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,hsl(var(--primary)) 10%,transparent)}}.bg-primary\/20{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.bg-primary\/20{background-color:color-mix(in oklab,hsl(var(--primary)) 20%,transparent)}}.bg-secondary{background-color:hsl(var(--secondary))}.bg-transparent{background-color:#0000}.bg-linear-to-br{--tw-gradient-position:to bottom right}@supports (background-image:linear-gradient(in lab,red,red)){.bg-linear-to-br{--tw-gradient-position:to bottom right in oklab}}.bg-linear-to-br{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-linear-to-r{--tw-gradient-position:to right}@supports (background-image:linear-gradient(in lab,red,red)){.bg-linear-to-r{--tw-gradient-position:to right in oklab}}.bg-linear-to-r{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[\#00ffff\]\/10{--tw-gradient-from:oklab(90.5399% -.149444 -.0393981/.1);--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))}.from-\[\#00ffff\]\/20{--tw-gradient-from:oklab(90.5399% -.149444 -.0393981/.2);--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))}.from-transparent{--tw-gradient-from:transparent;--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))}.via-\[\#ff00ff\]\/5{--tw-gradient-via:oklab(70.1674% .274566 -.169156/.05);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-\[\#ff00ff\]\/15{--tw-gradient-via:oklab(70.1674% .274566 -.169156/.15);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-\[\#8b00ff\]\/10{--tw-gradient-to:oklab(54.2936% .135719 -.260691/.1);--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-\[\#8b00ff\]\/20{--tw-gradient-to:oklab(54.2936% .135719 -.260691/.2);--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-transparent{--tw-gradient-to:transparent;--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-popover{fill:hsl(var(--popover))}.object-cover{object-fit:cover}.px-\[0\.3rem\]{padding-inline:.3rem}.py-\[0\.2rem\]{padding-block:.2rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[15px\]{font-size:15px}.leading-none{--tw-leading:1;line-height:1}.tracking-\[0\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[0\.02em\]{--tw-tracking:.02em;letter-spacing:.02em}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.3em\]{--tw-tracking:.3em;letter-spacing:.3em}.tracking-\[0\.3rem\]{--tw-tracking:.3rem;letter-spacing:.3rem}.tracking-\[0\.4em\]{--tw-tracking:.4em;letter-spacing:.4em}.tracking-\[0\.05em\]{--tw-tracking:.05em;letter-spacing:.05em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.15em\]{--tw-tracking:.15em;letter-spacing:.15em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-\[0\.24em\]{--tw-tracking:.24em;letter-spacing:.24em}.tracking-\[0\.25em\]{--tw-tracking:.25em;letter-spacing:.25em}.tracking-\[0\.35em\]{--tw-tracking:.35em;letter-spacing:.35em}.break-words,.wrap-break-word{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#00ffaa\]{color:#0fa}.text-\[\#00ffff\]{color:#0ff}.text-\[\#1d4ed8\]{color:#1d4ed8}.text-\[\#3d9bff\]{color:#3d9bff}.text-\[\#9ca3af\]{color:#9ca3af}.text-\[\#10b981\]{color:#10b981}.text-\[\#87ceeb\]{color:#87ceeb}.text-\[\#cfefff\]{color:#cfefff}.text-\[\#ef4444\]{color:#ef4444}.text-\[var\(--border-color\)\]{color:var(--border-color)}.text-\[var\(--primary\)\]{color:var(--primary)}.text-\[var\(--text-primary\)\]{color:var(--text-primary)}.text-\[var\(--text-secondary\)\]{color:var(--text-secondary)}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-foreground,.text-foreground\/60{color:hsl(var(--foreground))}@supports (color:color-mix(in lab,red,red)){.text-foreground\/60{color:color-mix(in oklab,hsl(var(--foreground)) 60%,transparent)}}.text-foreground\/70{color:hsl(var(--foreground))}@supports (color:color-mix(in lab,red,red)){.text-foreground\/70{color:color-mix(in oklab,hsl(var(--foreground)) 70%,transparent)}}.text-foreground\/90{color:hsl(var(--foreground))}@supports (color:color-mix(in lab,red,red)){.text-foreground\/90{color:color-mix(in oklab,hsl(var(--foreground)) 90%,transparent)}}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-vaporwave-blue{color:#3d9bff}.text-vaporwave-sky\/80{color:#87ceebcc}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.decoration-\[\#00ffff\]\/50{text-decoration-color:#00ffff80}.decoration-2{text-decoration-thickness:2px}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.placeholder-\[\#87ceeb\]\/70::placeholder{color:#87ceebb3}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-15{opacity:.15}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-100{opacity:1}.shadow-\[0_0_12px_rgba\(6\,182\,212\,0\.3\)\]{--tw-shadow:0 0 12px var(--tw-shadow-color,#06b6d44d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_15px_rgba\(61\,155\,255\,0\.3\)\]{--tw-shadow:0 0 15px var(--tw-shadow-color,#3d9bff4d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_30px_rgba\(0\,243\,255\,0\.2\)\,0_20px_40px_rgba\(0\,0\,0\,0\.6\)\]{--tw-shadow:0 0 30px var(--tw-shadow-color,#00f3ff33), 0 20px 40px var(--tw-shadow-color,#0009);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)}.ring,.ring-1{--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)}.ring-3{--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)}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-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,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.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,ease);transition-duration:var(--tw-duration,0s)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.duration-1000{--tw-duration:1s;transition-duration:1s}.animate-in{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-name:enter}.outline-none{--tw-outline-style:none;outline-style:none}.select-all{-webkit-user-select:all;user-select:all}.select-none{-webkit-user-select:none;user-select:none}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.duration-700{animation-duration:.7s}.duration-1000{animation-duration:1s}.ease-in{animation-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.fade-in,.fade-in-0{--tw-enter-opacity:0}.paused{animation-play-state:paused}.running{animation-play-state:running}.slide-in-from-top-2{--tw-enter-translate-y:-.5rem}.zoom-in-95{--tw-enter-scale:.95}@media (hover:hover){.group-hover\:w-full:is(:where(.group):hover *){width:100%}.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:scale-125:is(:where(.group):hover *){--tw-scale-x:125%;--tw-scale-y:125%;--tw-scale-z:125%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:rotate-6:is(:where(.group):hover *){rotate:6deg}.group-hover\:rotate-12:is(:where(.group):hover *){rotate:12deg}.group-hover\:text-vaporwave-sky:is(:where(.group):hover *){color:#87ceeb}.group-hover\:opacity-80:is(:where(.group):hover *){opacity:.8}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.7}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media (hover:hover){.hover\:z-10:hover{z-index:10}.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:scale-\[1\.02\]:hover{scale:1.02}.hover\:rotate-90:hover{rotate:90deg}.hover\:border-transparent:hover{border-color:#0000}.hover\:bg-\[\#00ffaa\]\/20:hover{background-color:#0fa3}.hover\:bg-\[\#3d9bff\]\/20:hover{background-color:#3d9bff33}.hover\:bg-\[\#6b7280\]\/20:hover{background-color:#6b728033}.hover\:bg-\[\#ef4444\]\/20:hover{background-color:#ef444433}.hover\:bg-\[rgba\(61\,155\,255\,0\.1\)\]:hover{background-color:#3d9bff1a}.hover\:bg-\[rgba\(61\,155\,255\,0\.08\)\]:hover{background-color:#3d9bff14}.hover\:bg-\[var\(--bg-secondary\)\]:hover{background-color:var(--bg-secondary)}.hover\:bg-\[var\(--primary-10\)\]:hover{background-color:var(--primary-10)}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-muted:hover,.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,hsl(var(--muted)) 50%,transparent)}}.hover\:bg-primary\/20:hover{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/20:hover{background-color:color-mix(in oklab,hsl(var(--primary)) 20%,transparent)}}.hover\:bg-primary\/30:hover{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/30:hover{background-color:color-mix(in oklab,hsl(var(--primary)) 30%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary))}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,hsl(var(--secondary)) 80%,transparent)}}.hover\:bg-transparent:hover{background-color:#0000}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-inherit:hover{color:inherit}.hover\:text-primary:hover{color:hsl(var(--primary))}.hover\:underline:hover{text-decoration-line:underline}.hover\:decoration-\[\#00ffff\]:hover{text-decoration-color:#0ff}.hover\:decoration-2:hover{text-decoration-thickness:2px}.hover\:underline-offset-4:hover{text-underline-offset:4px}.hover\:opacity-70:hover{opacity:.7}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_2px_rgba\(56\,189\,248\,0\.5\)\]:hover{--tw-shadow:0 0 0 2px var(--tw-shadow-color,#38bdf880);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_0_12px_rgba\(0\,255\,170\,0\.6\)\]:hover{--tw-shadow:0 0 12px var(--tw-shadow-color,#0fa9);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_0_12px_rgba\(6\,182\,212\,0\.2\)\]:hover{--tw-shadow:0 0 12px var(--tw-shadow-color,#06b6d433);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_0_12px_rgba\(61\,155\,255\,0\.6\)\]:hover{--tw-shadow:0 0 12px var(--tw-shadow-color,#3d9bff99);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_0_12px_rgba\(163\,255\,18\,0\.6\)\]:hover{--tw-shadow:0 0 12px var(--tw-shadow-color,#a3ff1299);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_0_12px_rgba\(239\,68\,68\,0\.6\)\]:hover{--tw-shadow:0 0 12px var(--tw-shadow-color,#ef444499);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:border-primary:focus,.focus\:border-primary\/50:focus{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.focus\:border-primary\/50:focus{border-color:color-mix(in oklab,hsl(var(--primary)) 50%,transparent)}}.focus\:border-transparent:focus{border-color:#0000}.focus\:ring-2:focus{--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\:ring-ring:focus{--tw-ring-color:hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-1:focus-visible{--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)}.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-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-transparent:disabled{background-color:#0000}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-70:disabled{opacity:.7}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.data-disabled\:pointer-events-none[data-disabled]{pointer-events:none}.data-disabled\:opacity-50[data-disabled]{opacity:.5}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:-.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:.5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:-.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:.5rem}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}.data-\[state\=closed\]\:animate-out[data-state=closed]{--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial;animation-name:exit}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x:-50%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y:-48%}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:animate-in[data-state=open]{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-name:enter}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x:-50%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y:-48%}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.dark\:border-destructive:where(.dark,.dark *){border-color:hsl(var(--destructive))}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\>span\]\:line-clamp-1>span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;translate:var(--tw-translate-x) var(--tw-translate-y)}@layer base{:root{--background:#05060f;--foreground:#e2e8f0;--card:#0f172a;--card-foreground:#f8fafc;--popover:#0f172a;--popover-foreground:#f8fafc;--primary:#3d9bff;--primary-foreground:#fff;--secondary:#87ceeb;--secondary-foreground:#0f172a;--muted:#1f2937;--muted-foreground:#94a3b8;--accent:var(--primary,#3d9bff);--accent-foreground:#fff;--destructive:#ef4444;--destructive-foreground:#fef2f2;--delete-button-color:#ef4444;--delete-button-hover:#ef444433;--border:#ffffff14;--input:#0f172ad9;--ring:var(--primary-60,#3d9bff99);--radius:.5rem;--vaporwave-blue:var(--primary,#3d9bff);--vaporwave-sky:var(--secondary,#87ceeb);--vaporwave-light:var(--vaporwave-light,#5dbaff);--vaporwave-cyan:#0fa;--vaporwave-dark:#0a1a2f;--vaporwave-darker:#0a0a0a;--arrow-magenta:#ec4899;--cyan:#00f5ff;--magenta:#f0f;--green:#0f8;--yellow:#ff0;--red:#f36;--bg-dark:#0a0a0f;--bg-card:#0f0f19e6;--surface-body:#05060f;--surface-panel:#080d18f2;--surface-panel-solid:#0a0f1a;--surface-panel-border:var(--primary-border-medium,#3d9bff4d);--surface-panel-shadow:var(--theme-box-shadow,0 0 22px #3d9bff40);--surface-panel-shadow-strong:0 18px 48px #02061773;--text-strong:#e2e8f0;--text-strong-muted:#e2e8f0bf;--calls-highlight-bg:var(--primary-10,#3d9bff14);--calls-highlight-border:var(--primary-25,#3d9bff40);--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--section-padding-y:var(--spacing-lg);--section-padding-x:var(--spacing-md);--container-padding:var(--spacing-md);--container-max-width:1400px;--card-padding:var(--spacing-2xl);--card-gap:var(--spacing-lg);--card-margin-bottom:var(--spacing-xl);--grid-gap:var(--spacing-2xl);--grid-gap-small:var(--spacing-lg);--text-margin-bottom:var(--spacing-lg);--heading-margin-bottom:var(--spacing-xl);--paragraph-margin-bottom:var(--spacing-lg);--header-padding-y:var(--spacing-xl);--header-padding-x:var(--spacing-2xl);--header-height:auto;--font-family:"League Spartan", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;border-color:var(--border);margin:0;padding:0}*,:before,:after{box-sizing:border-box}#root{width:100%;max-width:100vw;position:relative;overflow-x:hidden}html{width:100%;max-width:100vw;position:relative;overflow-x:hidden;background:var(--body-background-gradient,#000)!important}body{color:var(--text-strong,var(--foreground));width:100%;max-width:100vw;min-height:100vh;line-height:1.6;transition:background .3s,color .3s;position:relative;overflow-x:hidden;font-family:var(--font-family,"League Spartan", sans-serif)!important;background:var(--body-background-gradient,#000)!important}section{margin-bottom:var(--spacing-3xl);margin-left:0;margin-right:0;margin-top:var(--spacing-2xl);padding:0}article{margin-bottom:var(--spacing-xl)}header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:3px solid;border-image:var(--theme-border-gradient,linear-gradient(90deg, var(--primary), var(--secondary), var(--vaporwave-light), var(--primary))) 1;box-shadow:0 8px 32px var(--primary-30);padding:var(--header-padding-y) var(--header-padding-x);min-height:80px;margin-bottom:var(--spacing-2xl);z-index:var(--header-z-index,20);isolation:isolate;align-items:center;display:flex;position:relative;background:linear-gradient(135deg,var(--primary-20),var(--secondary-15),var(--primary-20))!important}header *{color:var(--vaporwave-blue)!important}header a,header button{color:var(--vaporwave-sky)!important}header a:hover,header button:hover{color:var(--vaporwave-light)!important}.container,[class*=container]{max-width:var(--container-max-width);margin-left:auto;margin-right:auto;margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding-left:.5rem;padding-right:.5rem;padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm);width:100%}@media (min-width:640px){.container,[class*=container]{padding-left:.75rem;padding-right:.75rem;padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}}@media (min-width:1024px){.container,[class*=container]{padding-left:1rem;padding-right:1rem}}main:not(.authenticated-layout-main){box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto;padding:.5rem}@media (min-width:640px){main:not(.authenticated-layout-main){padding:.75rem}}@media (min-width:1024px){main:not(.authenticated-layout-main){padding:1rem}}main:has(#planning-page),main.planning-page-main{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}form{margin-bottom:var(--spacing-2xl);margin-left:var(--spacing-lg);margin-right:var(--spacing-lg);margin-top:var(--spacing-lg)}label{margin-bottom:var(--spacing-md);margin-left:var(--spacing-sm);margin-right:var(--spacing-sm);display:block}input,textarea,select{margin-bottom:var(--spacing-lg);margin-left:var(--spacing-md);margin-right:var(--spacing-md)}.button-group{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex}[data-slot=card],.card{margin-bottom:var(--card-margin-bottom);margin-left:var(--spacing-lg);margin-right:var(--spacing-lg);margin-top:var(--spacing-lg)}article{margin-bottom:var(--spacing-2xl);margin-left:var(--spacing-lg);margin-right:var(--spacing-lg);margin-top:var(--spacing-lg)}.grid-gap{gap:var(--grid-gap)}.grid-gap-small{gap:var(--grid-gap-small)}.flex-gap{gap:var(--spacing-md)}.flex-gap-large{gap:var(--spacing-lg)}.flex-gap-small{gap:var(--spacing-sm)}.modal,[class*=modal-card]:not([class*=overlay]),[class*=modal-content],[class*=modal-shell]:not([class*=overlay]){background:var(--surface-panel,#080d18f5);color:var(--text-strong,var(--foreground));border-radius:var(--radius);box-shadow:var(--surface-panel-shadow,0 25px 65px #020617a6);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:0;transition:background .3s,color .3s,border-color .3s,box-shadow .3s}[role=dialog],[role=dialog] *,.modal *,[class*=modal] *,[class*=Modal] *{border:0!important}.modal-overlay,[class*=modal-overlay],[data-modal=backdrop]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05060fd9}.modal [class*=close],[class*=modal] [class*=close],.modal button[class*=close],[class*=modal] button[class*=close]{color:var(--text-strong,#fff);justify-content:center;align-items:center;gap:0;line-height:0;display:inline-flex}.modal [class*=close] svg,[class*=modal] [class*=close] svg{color:inherit;stroke:currentColor;stroke-width:2.25px;filter:drop-shadow(0 0 10px #00000073);opacity:.95}.modal-header,[class*=modal-header]{border-bottom:0;margin-bottom:1.25rem;padding-bottom:1rem}.modal-title,[class*=modal-title],.modal-body,[class*=modal-body],.modal-content,[class*=modal-content]{color:var(--text-strong,var(--foreground))}.modal-actions,[class*=modal-actions]{border-top:0;flex-wrap:wrap;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.modal-btn,[class*=modal-btn]{border-color:var(--primary-35,#3d9bff59);color:var(--text-strong,var(--foreground))}body[data-theme=dark]:before{content:"";background:linear-gradient(180deg,#000 0%,var(--primary-5) 20%,var(--primary-10) 40%,var(--primary-20) 80%,var(--primary-15) 100%);opacity:.3;z-index:0;pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0}[data-gpu-effects=false] body[data-theme=dark]:before{opacity:.1!important}body[data-theme=dark]:after{content:"";background-image:repeating-linear-gradient(0deg,transparent,transparent 39px,var(--primary-20) 40px,var(--primary-20) 41px);transform-origin:bottom;z-index:0;pointer-events:none;opacity:1;height:50%;animation:20s linear infinite grid-move;position:fixed;bottom:0;left:0;right:0;transform:perspective(500px)rotateX(60deg)}body[data-theme=light]:before,body[data-theme=light]:after{content:none}[data-gpu-effects=false] body:after{opacity:.15!important;background-image:repeating-linear-gradient(0deg,transparent,transparent 39px,var(--primary-10) 40px,var(--primary-10) 41px)!important}@keyframes grid-move{0%{transform:perspective(500px)rotateX(60deg)translate(0)}to{transform:perspective(500px)rotateX(60deg)translate(50px,50px)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes glow-pulse{0%,to{opacity:1}50%{opacity:.6}}html{font-family:var(--font-family)!important}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:var(--heading-margin-bottom);font-weight:700;line-height:1.2;font-family:var(--font-family)!important}h1:not(.profile-name){margin-bottom:var(--spacing-2xl);margin-top:var(--spacing-xl);margin-left:0;margin-right:0;font-size:clamp(2rem,5vw,3.5rem)}@media (min-width:1024px){h1:not(.profile-name){font-size:clamp(3.5rem,6vw,5.5rem)!important}h1.text-3xl,h1[class*=text-3xl]{font-size:clamp(3rem,5vw,4.5rem)!important}h1.text-4xl,h1[class*=text-4xl]{font-size:clamp(3.5rem,6vw,5.5rem)!important}}h2{margin-bottom:var(--spacing-xl);margin-top:var(--spacing-lg);margin-left:0;margin-right:0;font-size:clamp(1.5rem,4vw,2.5rem)}h3{margin-bottom:var(--spacing-xl);margin-top:var(--spacing-lg);font-size:clamp(1.25rem,3vw,2rem)}h4{margin-bottom:var(--spacing-lg);margin-top:var(--spacing-md);font-size:clamp(1.125rem,2.5vw,1.5rem)}p{margin-top:0;margin-bottom:var(--paragraph-margin-bottom);margin-left:0;margin-right:0;padding-left:0;padding-right:0;font-family:var(--font-family)!important}ul,ol{margin-top:0;margin-bottom:var(--spacing-lg);margin-left:var(--spacing-xl);margin-right:var(--spacing-lg);padding-left:var(--spacing-xl);padding-right:var(--spacing-md);font-family:var(--font-family)!important}li{margin-bottom:var(--spacing-md);padding-left:var(--spacing-xs);padding-right:var(--spacing-xs);font-family:var(--font-family)!important}span,a,button,input,textarea,select,label,div{font-family:var(--font-family)!important}}button[class*=primary],a[class*=primary],.btn-primary{background-color:var(--primary,#3d9bff);border-color:var(--primary,#3d9bff);color:var(--primary-foreground,#fff);box-shadow:var(--theme-box-shadow,0 0 40px #3d9bff4d)}button[class*=primary]:hover,a[class*=primary]:hover,.btn-primary:hover{box-shadow:var(--theme-box-shadow-hover,0 0 60px #3d9bff80)}[class*=border],.border-primary{border-color:var(--surface-panel-border,#3d9bff4d)}[class*=text-glow],.text-glow{text-shadow:var(--text-glow,0 0 20px var(--primary));color:var(--primary,#3d9bff)}[class*=shadow-theme],.shadow-theme{box-shadow:var(--theme-box-shadow,0 0 40px #3d9bff4d)}[class*=shadow-theme-hover]:hover,.shadow-theme-hover:hover{box-shadow:var(--theme-box-shadow-hover,0 0 60px #3d9bff80)}[class*=gradient-theme],.gradient-theme{background:var(--theme-gradient,linear-gradient(135deg, #3d9bff, #87ceeb, #5dbaff))}[class*=border-gradient-theme],.border-gradient-theme{border-image:var(--theme-border-gradient) 1}[class*=scanline],.scanline{background:var(--theme-scanline,#3d9bff1a)}[data-theme-color=red]{--primary:#f36;--secondary:#ff6b9d}[data-theme-color=orange]{--primary:#ff6b35;--secondary:#ff8c5a}[data-theme-color=green]{--primary:#0f8;--secondary:#3f9}[data-theme-color=yellow]{--primary:gold;--secondary:#ffed4e}[data-theme-color=beige]{--primary:#d4a574;--secondary:#e8c9a0}[data-theme-color=violet]{--primary:#8b5cf6;--secondary:#a78bfa}[data-theme-color=blue]{--primary:#3d9bff;--secondary:#87ceeb}nav,[class*=nav],[class*=Nav],[class*=sidebar],[class*=Sidebar]{border-color:var(--primary-border-medium,var(--surface-panel-border))!important}nav a,[class*=nav] a,[class*=Nav] a,[class*=sidebar] a,[class*=Sidebar] a{color:var(--secondary)!important}nav a:hover,[class*=nav] a:hover,[class*=Nav] a:hover,[class*=sidebar] a:hover,[class*=Sidebar] a:hover,nav a.active,[class*=nav] a.active,[class*=Nav] a.active,[class*=sidebar] a.active,[class*=Sidebar] a.active{color:var(--primary)!important;background:var(--primary-10)!important;border-color:var(--primary-border-medium)!important}.border-primary-light{border-color:var(--primary-border-light)!important}.border-primary-medium{border-color:var(--primary-border-medium)!important}.border-primary-strong{border-color:var(--primary-border-strong)!important}.bg-primary-10{background-color:var(--primary-10)!important}.bg-primary-20{background-color:var(--primary-20)!important}.bg-primary-30{background-color:var(--primary-30)!important}.bg-primary-50{background-color:var(--primary-50)!important}.text-primary{color:var(--primary)!important}.text-secondary{color:var(--secondary)!important}.shadow-primary{box-shadow:var(--theme-box-shadow)!important}.shadow-primary-hover:hover{box-shadow:var(--theme-box-shadow-hover)!important}::-webkit-scrollbar-thumb{background:var(--primary-gradient-light,linear-gradient(180deg, var(--primary), var(--secondary)))!important}:focus-visible{outline-color:var(--primary)!important;box-shadow:0 0 0 2px var(--primary-20,#3d9bff33)!important}input:focus,select:focus,textarea:focus,[role=combobox]:focus,button:focus{border-color:var(--primary)!important;box-shadow:0 0 20px var(--primary-30,#3d9bff4d)!important}a{color:var(--secondary,#87ceeb)}a:hover,a:focus{color:var(--primary,#3d9bff)}button:not([data-no-glow]){border-color:var(--primary-border-medium,#3d9bff4d)!important}button:hover:not(:disabled):not([data-no-glow]){border-color:var(--primary,#3d9bff)!important;box-shadow:0 0 15px var(--primary-40,#3d9bff66)!important}[class*=badge],[class*=Badge]{border-color:var(--primary-border-medium,#3d9bff4d)}[class*=card],[class*=Card],[class*=panel],[class*=Panel]{border-color:var(--primary-border-medium,#3d9bff4d)!important}[role=dialog]:not([data-no-glow]),[class*=modal]:not([data-no-glow]),[class*=Modal]:not([data-no-glow]),[class*=dialog]:not([data-no-glow]),[class*=Dialog]:not([data-no-glow]){border-color:var(--primary-border-medium,#3d9bff4d)!important;box-shadow:0 0 50px var(--primary-30,#3d9bff4d)!important}input,select,textarea,[role=combobox]{border-color:var(--primary-border-medium,#3d9bff4d)!important}input:focus,select:focus,textarea:focus,[role=combobox]:focus{border-color:var(--primary,#3d9bff)!important;box-shadow:0 0 20px var(--primary-30,#3d9bff4d)!important}[class*=text-glow]{color:var(--primary);text-shadow:var(--text-glow,0 0 20px var(--primary))}@layer utilities{.animate-glow-pulse{animation:8s ease-in-out infinite glow-pulse}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-in-fade-in{animation-name:fade-in;animation-duration:.5s;animation-fill-mode:both}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in{animation:.3s ease-out forwards slideIn}.particle-label{color:var(--arrow-magenta);text-transform:uppercase;letter-spacing:1px;cursor:pointer;text-shadow:0 0 8px var(--arrow-magenta);margin-bottom:14px;font-size:.85rem;display:inline-block;position:relative}.particle-label:before{content:"";background:var(--arrow-magenta);width:6px;height:6px;box-shadow:0 0 12px var(--arrow-magenta);opacity:0;border-radius:50%;position:absolute;top:50%;left:0}.particle-label:hover:before{opacity:1;animation:1.5s linear infinite particle-trail}@keyframes particle-trail{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(150px,-30px)}}.Add-button{letter-spacing:.02em;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;max-width:min(100%,320px);margin-bottom:1.5rem;padding:1rem 1.5rem;font-size:.95rem;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .2s,filter .2s,border-color .2s,color .2s;display:inline-flex;font-family:var(--font-family,"League Spartan", sans-serif)!important;background:0 0!important;border-style:solid!important;border-width:2px!important}.Add-button--fluid{width:auto;max-width:100%!important}.Add-button:hover{filter:brightness(1.05);transform:translateY(-1px)scale(1.02)}.Add-button:active{filter:brightness(.98);transform:translateY(0)}.Add-button--ghost{color:#e5fbd1;background:#a3ff1214;border:2px solid #a3ff1273;box-shadow:0 0 18px #a3ff1240}.Add-button--ghost:hover{background:#a3ff121f}.btn-delete,button[class*=delete],button[class*=Delete],button:has(>svg[class*=trash]),button:has(>svg[class*=Trash]),button:has(>[class*=trash]),button:has(>[class*=Trash]){color:#ef4444!important;border-color:#ef4444!important}.btn-delete:hover,button[class*=delete]:hover,button[class*=Delete]:hover{background-color:#ef444433!important;box-shadow:0 0 12px #ef444499!important}.neon-toggle{-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:inline-flex}.neon-toggle input{opacity:0;width:0;height:0;position:absolute}.neon-toggle .switch{background:#3d9bff26;border:2px solid #3d9bff59;border-radius:9999px;width:56px;height:30px;transition:all .2s;position:relative;box-shadow:inset 0 0 18px #3d9bff40,0 0 10px #3d9bff26}.neon-toggle .knob{background:linear-gradient(135deg,#0b1220,#15263f);border:2px solid #3d9bff8c;border-radius:9999px;width:22px;height:22px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 0 10px #3d9bff73}.neon-toggle:active .knob{transform:scale(.95)}.neon-toggle input:checked+.switch{background:linear-gradient(135deg,#3d9bff,#87ceeb);border-color:#3d9bff;box-shadow:0 0 18px #3d9bff80,0 0 28px #87ceeb59}.neon-toggle input:checked+.switch .knob{border-color:#a3ff12;transform:translate(26px);box-shadow:0 0 14px #a3ff128c,0 0 24px #3d9bff73}.space-y-xs>*+*{margin-top:var(--spacing-xs)}.space-y-sm>*+*{margin-top:var(--spacing-sm)}.space-y-md>*+*{margin-top:var(--spacing-md)}.space-y-lg>*+*{margin-top:var(--spacing-lg)}.space-y-xl>*+*{margin-top:var(--spacing-xl)}.space-y-2xl>*+*{margin-top:var(--spacing-2xl)}.space-x-xs>*+*{margin-left:var(--spacing-xs)}.space-x-sm>*+*{margin-left:var(--spacing-sm)}.space-x-md>*+*{margin-left:var(--spacing-md)}.space-x-lg>*+*{margin-left:var(--spacing-lg)}.space-x-xl>*+*{margin-left:var(--spacing-xl)}.p-section{padding:var(--section-padding-y) var(--section-padding-x)}.p-container{padding:var(--container-padding)}.p-card{padding:var(--card-padding)}.mb-section{margin-bottom:var(--section-padding-y)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-2xl{margin-bottom:var(--spacing-2xl)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mt-2xl{margin-top:var(--spacing-2xl)}@media (max-width:600px){.edge-mobile-container{margin-left:0!important;margin-right:0!important;padding-left:.5rem!important;padding-right:.5rem!important}}.text-vaporwave{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#3d9bff,#87ceeb);-webkit-background-clip:text;background-clip:text}.text-glow{text-shadow:0 0 15px #3d9bff99}.particle-input{color:#e2e8f0;background:#1e293b80;border:1px solid #ec48994d;border-radius:8px;width:100%;margin-bottom:14px;padding:12px 16px;font-size:1rem;transition:all .3s}.particle-input:focus{border-color:var(--arrow-magenta);outline:none;box-shadow:0 0 16px #ec489966}.border-vaporwave{border:3px solid;border-image:var(--theme-border-gradient) 1}.box-glow{box-shadow:0 0 20px var(--primary-50)}.content-wrapper{z-index:1;position:relative}.retro-grid{background-image:linear-gradient(var(--primary-10) 1px,transparent 1px),linear-gradient(90deg,var(--primary-10) 1px,transparent 1px);background-size:50px 50px}.scanlines{background:linear-gradient(#0000 50%,#00000080 50%) 0 0/100% 2px}.badge,[data-slot=badge],[class*=badge]{letter-spacing:.05em!important;white-space:nowrap!important;border-radius:9999px!important;align-items:center!important;margin:2px!important;padding:7px 10px 5px!important;font-weight:600!important;line-height:1!important;display:inline-flex!important}:root[data-theme=light]{--background:#f9fafb;--foreground:#0f172a;--card:#fff;--card-foreground:#0f172a;--muted:#f3f4f6;--muted-foreground:#475569;--border:#0f172a1f;--border-light:#0f172a1f;--input:#fff;--ring:#2563eb59;--surface-body:#f4f6fb;--surface-panel:#fff;--surface-panel-solid:#f8fafc;--surface-panel-border:#0f172a1f;--surface-panel-shadow:0 18px 45px #0f172a1f;--surface-panel-shadow-strong:0 24px 65px #0f172a26;--text-strong:#0f172a;--text-strong-muted:#0f172aa6;--calls-highlight-bg:#3b82f61f;--calls-highlight-border:#3b82f640}:root[data-theme=light] body{background:var(--surface-body,var(--background))!important;color:var(--text-strong,var(--foreground))!important}:root[data-theme=light] body *{transition:background-color .2s,color .2s,border-color .2s!important}:root[data-theme=light] header,:root[data-theme=light] nav,:root[data-theme=light] [class*=navbar],:root[data-theme=light] [class*=Navbar]{border-color:var(--surface-panel-border,var(--border-light))!important;background:#fff!important;border-bottom:2px solid #7ef0ff!important}:root[data-theme=light] header *,:root[data-theme=light] [class*=navbar] *,:root[data-theme=light] [class*=Navbar] *{color:var(--text-strong,var(--foreground))!important}:root[data-theme=light] aside,:root[data-theme=light] [class*=sidebar],:root[data-theme=light] [class*=Sidebar]{border-color:var(--surface-panel-border,var(--border-light))!important;background:#fffffff2!important}:root[data-theme=light] .card,:root[data-theme=light] [class*=card],:root[data-theme=light] [class*=Card],:root[data-theme=light] .base-card,:root[data-theme=light] [class*=base-card]{background:var(--card)!important;color:var(--card-foreground)!important;border-color:var(--surface-panel-border,var(--border-light))!important;box-shadow:var(--surface-panel-shadow,0 4px 14px #0f172a14)!important}:root[data-theme=light] [style*="background: var(--surface-panel"],:root[data-theme=light] [style*="background:var(--surface-panel"],:root[data-theme=light] [style*="background: rgba(8,13,24"],:root[data-theme=light] [style*="background:rgba(8,13,24"],:root[data-theme=light] [style*="background: rgba(0, 0, 0, 0.6"],:root[data-theme=light] [style*="background:rgba(0, 0, 0, 0.6"]{background:var(--card)!important}:root[data-theme=light] .card-section,:root[data-theme=light] [class*=card-section]{box-shadow:none!important;background:0 0!important}:root[data-theme=light] .card-header,:root[data-theme=light] [class*=card-header],:root[data-theme=light] .card-title,:root[data-theme=light] [class*=card-title],:root[data-theme=light] .card-row,:root[data-theme=light] [class*=card-row]{box-shadow:none!important;text-shadow:none!important}:root[data-theme=light] .card-section[style*=background],:root[data-theme=light] [class*=card-section][style*=background],:root[data-theme=light] .card-section[style*=box-shadow],:root[data-theme=light] [class*=card-section][style*=box-shadow]{box-shadow:none!important;background:0 0!important}:root[data-theme=light] .card-header[style*=box-shadow],:root[data-theme=light] [class*=card-header][style*=box-shadow],:root[data-theme=light] .card-title[style*=text-shadow],:root[data-theme=light] [class*=card-title][style*=text-shadow],:root[data-theme=light] .card-title[style*=box-shadow],:root[data-theme=light] [class*=card-title][style*=box-shadow],:root[data-theme=light] .card-row[style*=box-shadow],:root[data-theme=light] [class*=card-row][style*=box-shadow],:root[data-theme=light] .card-row[style*=text-shadow],:root[data-theme=light] [class*=card-row][style*=text-shadow]{box-shadow:none!important;text-shadow:none!important}:root[data-theme=light] .modal,:root[data-theme=light] [class*=Modal]{background:var(--surface-panel-solid,#fff)!important;color:var(--text-strong,var(--foreground))!important;border-color:var(--surface-panel-border,var(--border-light))!important;box-shadow:var(--surface-panel-shadow-strong,0 20px 60px #0f172a26)!important}:root[data-theme=light] .modal-overlay,:root[data-theme=light] [class*=modal-overlay]{-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;background:#0000008c!important}:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea{background:var(--input)!important;border-color:var(--surface-panel-border,var(--border-light))!important;color:var(--text-strong,var(--foreground))!important}:root[data-theme=light] input::placeholder,:root[data-theme=light] textarea::placeholder{color:#0f172a80!important}:root[data-theme=light] button{color:var(--text-strong,var(--foreground));border-color:var(--surface-panel-border,var(--border-light))}:root[data-theme=light] a{color:#2563eb}:root[data-theme=light] a:hover{color:#1d4ed8}:root[data-theme=light] [style*="color: #fff"],:root[data-theme=light] [style*="color:#fff"],:root[data-theme=light] [style*="color: #ffffff"],:root[data-theme=light] [style*="color:#ffffff"],:root[data-theme=light] [style*="color: white"],:root[data-theme=light] [style*="color:white"]{color:var(--text-strong,var(--foreground))!important}}::-webkit-scrollbar-track{background:#0006;border:1px solid #00ffff1a;border-radius:5px;box-shadow:inset 0 0 10px #00000080}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#00ffffb3,#3d9bffb3);border:1px solid #00ffff80;border-radius:5px;transition:all .3s;box-shadow:0 0 10px #0ff9,inset 0 0 5px #0ff6}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#00ffffe6,#3d9bffe6);border-color:#00ffffb3;box-shadow:0 0 15px #0ffc,0 0 25px #3d9bff99,inset 0 0 8px #00ffff80}::-webkit-scrollbar-thumb:active{background:linear-gradient(135deg,#0ff,#3d9bff);box-shadow:0 0 20px #0ff,0 0 30px #3d9bffcc,inset 0 0 10px #0ff9}*{scrollbar-width:thin;scrollbar-color:#00ffffb3 #0006}[data-radix-popper-content-wrapper]{width:auto!important;max-width:min(500px,90vw)!important}[data-radix-select-content]{width:auto!important;max-width:min(500px,90vw)!important;max-height:320px!important;position:relative!important;overflow-y:auto!important}[data-radix-select-viewport]{max-height:inherit!important;width:auto!important;padding:4px!important}[data-radix-select-item]{cursor:pointer!important;border-radius:6px!important;padding:8px 12px!important}.mp-modal-dropdown{width:auto!important;max-width:min(500px,90vw)!important;min-width:var(--radix-select-trigger-width,200px)!important}@media (max-width:768px){[data-radix-popper-content-wrapper]{max-width:min(400px,85vw)!important;left:50%!important;transform:translate(-50%)!important}[data-radix-select-content]{max-width:min(400px,85vw)!important;max-height:280px!important}}[data-radix-select-item][data-highlighted]{background-color:#00f3ff26!important;outline:none!important}[data-radix-select-item][data-state=checked]{background-color:#00f3ff40!important}:root[data-theme=light] [style*="background: #0a0a0a"],:root[data-theme=light] [style*="background:#0a0a0a"],:root[data-theme=light] [style*="background: #0A0A0A"],:root[data-theme=light] [style*="background:#0A0A0A"],:root[data-theme=light] [style*="background: #000000"],:root[data-theme=light] [style*="background:#000000"],:root[data-theme=light] [style*="background: #000"],:root[data-theme=light] [style*="background:#000"],:root[data-theme=light] [style*="rgb(10, 10, 10"],:root[data-theme=light] [style*="rgb(0, 0, 0"],:root[data-theme=light] .bg-\[\#0a0a0a\],:root[data-theme=light] .bg-\[\#0A0A0A\],:root[data-theme=light] .bg-\[\#000000\],:root[data-theme=light] .bg-\[\#000\],:root[data-theme=light] .bg-black{color:#0f172a!important;background:#fffffffa!important;border-color:#0f172a1f!important;box-shadow:0 18px 40px #0f172a1f!important}:root[data-theme=light] [style*="background: #0a0a0a"] *,:root[data-theme=light] [style*="background:#0a0a0a"] *,:root[data-theme=light] [style*="background: #0A0A0A"] *,:root[data-theme=light] [style*="background:#0A0A0A"] *,:root[data-theme=light] [style*="background: #000000"] *,:root[data-theme=light] [style*="background:#000000"] *,:root[data-theme=light] [style*="background: #000"] *,:root[data-theme=light] [style*="background:#000"] *,:root[data-theme=light] [style*="rgb(10, 10, 10"] *,:root[data-theme=light] [style*="rgb(0, 0, 0"] *,:root[data-theme=light] .bg-\[\#0a0a0a\] *,:root[data-theme=light] .bg-\[\#0A0A0A\] *,:root[data-theme=light] .bg-\[\#000000\] *,:root[data-theme=light] .bg-\[\#000\] *,:root[data-theme=light] .bg-black *{color:#0f172a!important}:root[data-theme=light] [style*="rgba(0, 0, 0, 0.55)"],:root[data-theme=light] [style*="rgba(0,0,0,0.55)"],:root[data-theme=light] [style*="rgba(0, 0, 0, 0.6)"],:root[data-theme=light] [style*="rgba(0,0,0,0.6)"],:root[data-theme=light] [style*="rgba(10, 10, 10, 0.98)"],:root[data-theme=light] [style*="rgba(10,10,10,0.98)"]{color:#0f172a!important;background:#fffffff5!important;border-color:#0f172a1f!important}:root[data-theme=light] [style*="rgba(0, 0, 0, 0.55)"] *,:root[data-theme=light] [style*="rgba(0,0,0,0.55)"] *,:root[data-theme=light] [style*="rgba(0, 0, 0, 0.6)"] *,:root[data-theme=light] [style*="rgba(0,0,0,0.6)"] *,:root[data-theme=light] [style*="rgba(10, 10, 10, 0.98)"] *,:root[data-theme=light] [style*="rgba(10,10,10,0.98)"] *,:root[data-theme=light] [class*=text-white],:root[data-theme=light] [class*=text-gray-100],:root[data-theme=light] [class*=text-slate-100],:root[data-theme=light] [class*=text-neutral-100]{color:#0f172a!important}:root[data-theme=light] .modal,:root[data-theme=light] [class*=modal]:not([class*=overlay]),:root[data-theme=light] [class*=Modal]:not([class*=overlay]),:root[data-theme=light] [class*=modal-card],:root[data-theme=light] [class*=modal-shell]{background:var(--surface-panel-solid,#fff)!important;color:var(--text-strong,var(--foreground))!important;border-color:var(--surface-panel-border,#0f172a1f)!important;box-shadow:var(--surface-panel-shadow-strong,0 28px 60px #0f172a2e)!important}:root[data-theme=light] .modal-header,:root[data-theme=light] [class*=modal-header],:root[data-theme=light] .modal-actions,:root[data-theme=light] [class*=modal-actions]{border-color:var(--surface-panel-border,#0f172a1f)!important}:root[data-theme=light] .modal-overlay,:root[data-theme=light] [class*=modal-overlay],:root[data-theme=light] [data-modal=backdrop]{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#0f172a59!important}:root[data-theme=light] .modal-btn,:root[data-theme=light] [class*=modal-btn],:root[data-theme=light] .modal button{color:#1d4ed8!important;border-color:#3b82f659!important}:root[data-theme=light] .modal-btn:hover,:root[data-theme=light] [class*=modal-btn]:hover{background:#3b82f61f!important;box-shadow:0 0 18px #3b82f62e!important}:root[data-theme=light] [style*="background: rgba(0, 0, 0, 0.5)"],:root[data-theme=light] [style*="background:rgba(0, 0, 0, 0.5)"]{background:#ffffffe6!important;border-color:#3d9bff4d!important}:root[data-theme=light] [style*="background: rgba(0, 0, 0, 0.5)"] *,:root[data-theme=light] [style*="background:rgba(0, 0, 0, 0.5)"] *,:root[data-theme=light] [style*="background: rgba(0, 0, 0, 0.5)"] p,:root[data-theme=light] [style*="background:rgba(0, 0, 0, 0.5)"] p,:root[data-theme=light] [style*=borderColor][style*="#3d9bff"] p,:root[data-theme=light] [style*=borderColor][style*="#87ceeb"] p{color:#0a0a0a!important}:root[data-theme=light] textarea[style*="background: rgba(0, 0, 0, 0.5)"]{color:#0a0a0a!important;background:#ffffffe6!important;border-color:#3d9bff66!important}:root[data-theme=light] textarea[style*="background: rgba(0, 0, 0, 0.5)"]::placeholder{color:#0a0a0a80!important}:root[data-theme=light] [class*=conversation] [style*="background: rgba(0, 0, 0"],:root[data-theme=light] [class*=conversation] [style*="background:rgba(0, 0, 0"]{background:#ffffffe6!important}:root[data-theme=light] [class*=conversation] [style*="background: rgba(0, 0, 0"] *,:root[data-theme=light] [class*=conversation] [style*="background:rgba(0, 0, 0"] *{color:#0a0a0a!important}:root[data-theme=light] [style*=linear-gradient][style*="rgba(0, 0, 0"]{background:linear-gradient(135deg,#3d9bff26,#3d9bff14)!important}:root[data-theme=light] [style*=linear-gradient][style*="rgba(0, 0, 0"] *{color:#0a0a0a!important}:root[data-theme=light] [style*="background: rgba(0, 0, 0, 0.5)"][style*=borderLeft]{background:#ffffffe6!important;border-left-color:#3d9bff66!important}:root[data-theme=light] [style*="background: rgba(0, 0, 0, 0.5)"][style*=borderLeft] *,:root[data-theme=light] [style*="color: #FFFFFF"],:root[data-theme=light] [style*="color:#FFFFFF"],:root[data-theme=light] [style*="color: white"],:root[data-theme=light] [style*="color:white"]{color:#0a0a0a!important}:root[data-theme=light] [style*="opacity: 0.7"],:root[data-theme=light] [style*="opacity:0.7"]{opacity:.9!important}:root[data-theme=light] [style*="opacity: 0.4"],:root[data-theme=light] [style*="opacity:0.4"]{opacity:.7!important}:root[data-theme=light] [style*=text-shadow],:root[data-theme=light] [class*=text-glow],:root[data-theme=light] .text-glow{text-shadow:none!important}:root[data-theme=light] [style*="filter: drop-shadow"],:root[data-theme=light] [style*="filter:drop-shadow"]{filter:none!important}[data-gpu-effects=false] *,[data-gpu-effects=false] :before,[data-gpu-effects=false] :after{will-change:auto!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;text-shadow:none!important;transition-duration:.1s!important;transition-delay:0s!important;transition-timing-function:ease!important;animation:none!important}[data-gpu-effects=false] *{transition-property:opacity,color,background-color!important}[data-gpu-effects=false] .logo:hover,[data-gpu-effects=false] .navLink:hover,[data-gpu-effects=false] button:hover,[data-gpu-effects=false] a:hover{filter:none!important;box-shadow:none!important;transform:none!important}[data-gpu-effects=false] .particle,[data-gpu-effects=false] .logoGlow,[data-gpu-effects=false] .iconGlow,[data-gpu-effects=false] .scanlines,[data-gpu-effects=false] .mobileScanlines{opacity:0!important;display:none!important}[data-gpu-effects=false] .logoLink,[data-gpu-effects=false] .logoText{background-image:none!important;background:var(--primary,#3d9bff)!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:var(--primary,#3d9bff)!important;background-clip:unset!important}[data-gpu-effects=false] :hover{transform:scale(1)!important}[data-gpu-effects=false] [data-radix-dialog-content]:hover,[data-gpu-effects=false] [role=dialog]:hover,[data-gpu-effects=false] .selection-modal[data-modal-test=centered-v2]:hover,[data-gpu-effects=false] .selection-modal--centered[data-modal-test=centered-v2]:hover,[data-gpu-effects=false] .selection-modal.selection-modal--centered:hover,[data-gpu-effects=false] .selection-modal[data-modal-test=centered-v2],[data-gpu-effects=false] .selection-modal--centered[data-modal-test=centered-v2],[data-gpu-effects=false] .selection-modal.selection-modal--centered{transform:translate(-50%,-50%)!important}@keyframes pulse{0%,to{opacity:1}50%{opacity:1}}[data-gpu-effects=false]{scroll-behavior:auto!important}[data-gpu-effects=false] div[data-modal-test=centered-v2].selection-modal,[data-gpu-effects=false] div[data-modal-test=centered-v2].selection-modal--centered,[data-gpu-effects=false] .selection-modal[data-modal-test=centered-v2],[data-gpu-effects=false] .selection-modal--centered[data-modal-test=centered-v2],[data-gpu-effects=false] [data-radix-dialog-content],[data-gpu-effects=false] [role=dialog][data-state]{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}[data-gpu-effects=false] [data-radix-dialog-content]:hover,[data-gpu-effects=false] [role=dialog][data-state]:hover{transform:translate(-50%,-50%)!important}[data-gpu-effects=false] .loading,[data-gpu-effects=false] .spinner,[data-gpu-effects=false] [class*=animate]{animation:none!important}[data-gpu-effects=false] *{filter:none!important}[data-gpu-effects=false] .mobileDrawer,[data-gpu-effects=false] .mobileMenuList,[data-gpu-effects=false] .dropdown{transition:opacity .1s!important;animation:none!important}[data-gpu-effects=false] [class*=navItemWrapper]>[class*=dropdown]{transition:opacity .15s!important}[data-gpu-effects=false] [class*=navItemWrapper]>[class*=dropdown]:before{pointer-events:all!important}[data-gpu-effects=false] [class*=Modal],[data-gpu-effects=false] [class*=modal]{transition:opacity .1s!important;animation:none!important}[data-gpu-effects=false] [class*=modal-overlay],[data-gpu-effects=false] [class*=Modal-overlay],[data-gpu-effects=false] [class*=-modal-overlay]{justify-content:center!important;align-items:center!important;padding:16px!important;display:flex!important}[data-gpu-effects=false] [class*=modal-overlay]>[class*=modal]:not(.selection-modal):not(.login-modal),[data-gpu-effects=false] [class*=Modal-overlay]>[class*=Modal],[data-gpu-effects=false] [role=dialog]{width:auto!important;max-width:calc(100vw - 32px)!important;margin:auto!important;position:relative!important;transform:none!important}[data-gpu-effects=false] [class*=modal-overlay]>.login-modal{width:100%!important;max-width:520px!important;margin:auto!important;position:relative!important;transform:none!important}[data-gpu-effects=false] .selection-modal-overlay{z-index:9999!important;padding:16px!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important}[data-gpu-effects=false] .mp-modal-shell,[data-gpu-effects=false] .single-session-modal,[data-gpu-effects=false] .recurrence-modal:not(.recurrence-modal-redesigned),[data-gpu-effects=false] .sessions-creation-modal{width:auto!important;max-width:calc(100vw - 32px)!important;margin:auto!important;position:relative!important;transform:none!important;box-shadow:0 4px 20px #00000080!important}[data-gpu-effects=false] .mp-modal-overlay,[data-gpu-effects=false] .single-session-modal-overlay,[data-gpu-effects=false] .recurrence-modal-overlay:not([class*=recurrence-modal-redesigned]),[data-gpu-effects=false] .sessions-creation-modal-overlay{justify-content:center!important;align-items:center!important;padding:16px!important;display:flex!important}@media (max-width:767px){[data-gpu-effects=false] .mp-modal-overlay,[data-gpu-effects=false] .single-session-modal-overlay,[data-gpu-effects=false] .recurrence-modal-overlay:not([class*=recurrence-modal-redesigned]),[data-gpu-effects=false] .sessions-creation-modal-overlay,[data-gpu-effects=false] [class*=modal-overlay]:not([class*=recurrence-modal-redesigned]),[data-gpu-effects=false] [class*=Modal-overlay],[data-gpu-effects=false] [class*=-modal-overlay]:not([class*=recurrence-modal-redesigned]){align-items:flex-end!important;padding:0!important}[data-gpu-effects=false] .mp-modal-shell,[data-gpu-effects=false] .single-session-modal,[data-gpu-effects=false] .recurrence-modal:not(.recurrence-modal-redesigned),[data-gpu-effects=false] .sessions-creation-modal,[data-gpu-effects=false] [class*=modal-overlay]>[class*=modal]:not(.selection-modal):not(.recurrence-modal-redesigned),[data-gpu-effects=false] [class*=Modal-overlay]>[class*=Modal],[data-gpu-effects=false] [role=dialog]:not(.recurrence-modal-redesigned){width:100%!important;max-width:100%!important;margin:0!important;position:fixed!important;inset:auto 0 0!important}}[data-gpu-effects=false] [class*=Notification],[data-gpu-effects=false] [class*=notification]{transition:opacity .1s!important;animation:none!important}[data-gpu-effects=false] #planning-page *{transition:opacity .1s,background-color .1s!important;animation:none!important}[data-gpu-effects=false] [class*=Card],[data-gpu-effects=false] [class*=card]{transition:opacity .1s!important;animation:none!important}[data-gpu-effects=false] button,[data-gpu-effects=false] .btn{transition:opacity .1s,background-color .1s!important}[data-gpu-effects=false] nav *,[data-gpu-effects=false] .navbar *{transition:opacity .1s,color .1s!important;animation:none!important}[data-gpu-effects=false] .modal-header,[data-gpu-effects=false] [class*=modal-header],[data-gpu-effects=false] div.modal-header,[data-gpu-effects=false] div[class*=modal-header]{background:0 0!important;padding:0!important}[data-gpu-effects=false] .modal-header:before,[data-gpu-effects=false] .modal-header:after,[data-gpu-effects=false] [class*=modal-header]:before,[data-gpu-effects=false] [class*=modal-header]:after{content:none!important;background:0 0!important;display:none!important}[data-gpu-effects=false] .modal-title,[data-gpu-effects=false] [class*=modal-title],[data-gpu-effects=false] h2.modal-title,[data-gpu-effects=false] h2[class*=modal-title]{background:0 0!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:unset!important;background-clip:unset!important}[data-gpu-effects=false] .edit-modal-header-title,[data-gpu-effects=false] h2.edit-modal-header-title{background:0 0!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:unset!important;background-clip:unset!important;color:var(--primary,#3d9bff)!important}[data-gpu-effects=false] .modal-subtitle,[data-gpu-effects=false] [class*=modal-subtitle],[data-gpu-effects=false] p.modal-subtitle,[data-gpu-effects=false] p[class*=modal-subtitle]{background:0 0!important}[data-gpu-effects=true] .course-detail-modal-redesigned{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}[data-gpu-effects=true] [data-radix-dialog-overlay]{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}[data-gpu-effects=optimized] *{backface-visibility:hidden}[data-gpu-effects=optimized] [class*=animate],[data-gpu-effects=optimized] [class*=pulse],[data-gpu-effects=optimized] [class*=glow],[data-gpu-effects=optimized] [class*=neon]{will-change:transform,opacity;contain:paint;transform:translateZ(0)}[data-gpu-effects=optimized] *{animation-duration:calc(var(--animation-duration,1) * 1.5)!important}[data-gpu-effects=optimized] .sai-avatar__face,[data-gpu-effects=optimized] .sai-floating-button,[data-gpu-effects=optimized] .sai-avatar__particle,[data-gpu-effects=optimized] [class*=neon-glow]{box-shadow:0 0 20px var(--sai-primary-60,#8ba0ff99),0 0 40px var(--sai-secondary-30,#5b7fff4d)!important}[data-gpu-effects=optimized] .sai-avatar__halo{animation:3s ease-in-out infinite sai-halo-pulse!important}[data-gpu-effects=optimized] .sai-avatar__particle{animation:4s ease-in-out infinite sai-particle-float!important}[data-gpu-effects=optimized] .sai-avatar__halo,[data-gpu-effects=optimized] .sai-floating-button__glow{filter:blur(6px)!important}[data-gpu-effects=optimized] .sai-avatar__face:after,[data-gpu-effects=optimized] .sai-floating-button__neon-pulse{animation-duration:3s!important}[data-gpu-effects=optimized] :not(:hover):not(:focus):not(:focus-within){animation-play-state:running}[data-gpu-effects=optimized] .spinner,[data-gpu-effects=optimized] .loading,[data-gpu-effects=optimized] [class*=spin]{animation-duration:1s!important;animation-play-state:running!important}[data-gpu-effects=optimized] *{transition-property:transform,opacity,background-color,border-color!important;transition-duration:.2s!important}[data-gpu-effects=optimized] button:hover,[data-gpu-effects=optimized] a:hover,[data-gpu-effects=optimized] .squareButton:hover{transform:translateY(-2px)translateZ(0)!important}[data-gpu-effects=optimized] .sai-avatar,[data-gpu-effects=optimized] .sai-floating-button,[data-gpu-effects=optimized] [class*=animate-container]{contain:layout paint style}[data-gpu-effects=optimized] .mobileDrawer:before{filter:blur(12px)!important;animation-duration:12s!important}[data-gpu-effects=optimized] .sai-chat-panel{-webkit-backdrop-filter:blur(10px)!important;animation:none!important}[data-gpu-effects=optimized] .sai-chat-panel--hermes{animation:none!important}[data-gpu-effects=optimized] .sai-chat-panel--hermes:before{filter:blur(6px)!important;animation-duration:6s!important}[data-gpu-effects=optimized] .sai-avatar:hover .sai-avatar__halo,[data-gpu-effects=optimized] .sai-avatar--open .sai-avatar__halo{filter:blur(6px)!important}[data-gpu-effects=optimized][data-theme=light] .fluid-line,html[data-gpu-effects=optimized][data-theme=light] .fluid-line{filter:blur(8px)!important;animation-duration:20s!important}[data-gpu-effects=optimized] .selection-modal[data-modal-test=centered-v2],[data-gpu-effects=optimized] .selection-modal--centered[data-modal-test=centered-v2],[data-gpu-effects=optimized] .selection-modal.selection-modal--centered,[data-gpu-effects=optimized] [data-radix-dialog-content],[data-gpu-effects=optimized] [role=dialog][data-state]{transform:translate(-50%,-50%)!important}:root{--cyber-cyan:var(--primary);--cyber-pink:#ff006e;--cyber-green:#0f8;--cyber-blue:var(--primary);--cyber-purple:#9d4edd;--cyber-yellow:#ffc800;--cyber-orange:#f59e0b;--bg-primary:#080810;--bg-secondary:#0a0a14;--bg-tertiary:#0f0f1e;--bg-elevated:#15263f;--text-primary:#fff;--text-secondary:#e0e7ff;--text-tertiary:#a1a5b8;--text-disabled:#6b7280;--border-subtle:var(--border-subtle);--border-default:var(--border-default);--border-strong:var(--border-strong);--shadow-cyber-sm:var(--shadow-cyber-sm);--shadow-cyber-md:var(--shadow-cyber-md);--shadow-cyber-lg:var(--shadow-cyber-lg)}*{color:var(--text-primary)}html{color:var(--text-primary);width:100%;max-width:100vw;min-height:100vh;font-family:League Spartan,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow-x:hidden;background:var(--body-background-gradient)!important}body{color:var(--text-primary);width:100%;max-width:100vw;min-height:100vh;margin:0;padding:0;font-family:League Spartan,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow-x:hidden;background:var(--body-background-gradient)!important}.squareButton{cursor:pointer;white-space:nowrap;border:2px solid;border-color:var(--border-default,var(--primary-border-medium));color:var(--cyber-cyan,var(--primary));box-shadow:var(--shadow-cyber-sm,0 0 15px var(--primary-40));text-transform:uppercase;letter-spacing:1px;--neon-color:var(--cyber-cyan,var(--primary));background:0 0;border-radius:.75rem;justify-content:center;align-items:center;gap:.75rem;padding:1rem 1.75rem;font-family:inherit;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:relative;overflow:visible}.squareButton:before{content:"";background:radial-gradient(circle at center,var(--primary-15),transparent);pointer-events:none;opacity:0;box-shadow:inset 0 0 15px var(--primary-60),inset 0 0 30px var(--primary-40);border-radius:4px;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:absolute;top:4px;right:4px;bottom:4px;left:4px}.squareButton:hover:not(:disabled):before{opacity:1;box-shadow:inset 0 0 25px var(--primary-80),inset 0 0 50px var(--primary-60);top:2px;right:2px;bottom:2px;left:2px}.squareButton svg{z-index:1;filter:drop-shadow(0 0 5px);flex-shrink:0;width:20px;height:20px;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:block;position:relative}.squareButton:hover:not(:disabled){box-shadow:0 0 30px currentColor,0 0 60px var(--primary-80);border-color:var(--primary-60);animation:.5s ease-out neonSquareButtonPulse;transform:translateY(-2px)}@keyframes neonSquareButtonPulse{0%{filter:brightness()}50%{filter:brightness(1.2)}to{filter:brightness()}}.squareButton:active:not(:disabled){filter:brightness(.95);transform:translateY(0)}.squareButton:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.squareButton:focus-visible{outline:2px solid var(--cyber-cyan,var(--primary));outline-offset:2px;box-shadow:0 0 20px var(--primary-40),inset 0 0 20px var(--primary-10)}.squareButton--primary{color:var(--cyber-cyan,var(--primary));border-color:var(--cyber-cyan,var(--primary));box-shadow:var(--shadow-cyber-sm,0 0 15px var(--primary-40));--neon-color:var(--cyber-cyan);background:0 0;font-weight:700}.squareButton--primary:before{background:radial-gradient(circle at center,var(--primary-15),transparent);box-shadow:inset 0 0 15px var(--primary-60),inset 0 0 30px var(--primary-40)}.squareButton--primary:hover:not(:disabled){box-shadow:0 0 30px currentColor,0 0 60px var(--primary-80);animation:.5s ease-out neonSquareButtonPulse}.neonsquarebutton{cursor:pointer;white-space:nowrap;border:2px solid;border-color:var(--border-default,var(--primary-border-medium));width:46px;height:46px;color:var(--cyber-cyan,var(--primary));box-shadow:var(--shadow-cyber-sm,0 0 15px var(--primary-40));--neon-color:var(--cyber-cyan,var(--primary));clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:0 0;border-radius:.75rem;justify-content:center;align-items:center;font-family:inherit;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:relative;overflow:visible}.neonsquarebutton:before{content:"";background:radial-gradient(circle at center,var(--primary-15),transparent);pointer-events:none;opacity:0;box-shadow:inset 0 0 15px var(--primary-60),inset 0 0 30px var(--primary-40);clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);border-radius:4px;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:absolute;top:4px;right:4px;bottom:4px;left:4px}.neonsquarebutton:hover:not(:disabled):before{opacity:1;box-shadow:inset 0 0 25px var(--primary-80,#00fff2cc),inset 0 0 50px var(--primary-60,#00fff299);top:2px;right:2px;bottom:2px;left:2px}.neonsquarebutton svg{z-index:1;filter:drop-shadow(0 0 5px);stroke-width:3px;flex-shrink:0;width:24px;height:24px;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:block;position:relative}.neonsquarebutton:hover:not(:disabled){box-shadow:0 0 30px currentColor,0 0 60px var(--primary-80);border-color:var(--primary-60);animation:.5s ease-out neonSquareButtonPulse;transform:rotate(90deg)scale(1.1)}.neonsquarebutton:active:not(:disabled){filter:brightness(.95);transform:rotate(90deg)scale(1.05)}.neonsquarebutton:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.neonsquarebutton:focus-visible{outline:2px solid var(--cyber-cyan);outline-offset:2px;box-shadow:0 0 20px var(--primary-40),inset 0 0 20px var(--primary-10)}.squareButton--primary:hover:not(:disabled):before{box-shadow:inset 0 0 25px var(--primary-80),inset 0 0 50px var(--primary-60)}.squareButton--secondary{color:var(--cyber-cyan,var(--primary));border-color:var(--primary-50);box-shadow:var(--shadow-cyber-sm,0 0 15px var(--primary-40));--neon-color:var(--cyber-cyan,var(--primary));background:0 0}.squareButton--secondary:before{background:radial-gradient(circle at center,var(--primary-15),transparent);box-shadow:inset 0 0 15px var(--primary-60),inset 0 0 30px var(--primary-40)}.squareButton--secondary:hover:not(:disabled){box-shadow:0 0 30px currentColor,0 0 60px var(--primary-80);background:0 0;animation:.5s ease-out neonSquareButtonPulse}.squareButton--secondary:hover:not(:disabled):before{box-shadow:inset 0 0 25px var(--primary-80),inset 0 0 50px var(--primary-60)}.squareButton--success{background:linear-gradient(135deg,var(--cyber-green),#0a6);color:#000;border-color:var(--cyber-green);box-shadow:0 0 25px #00ff884d}.squareButton--success:hover:not(:disabled){box-shadow:0 0 40px #00ff8880}.squareButton--danger{color:#fff;background:linear-gradient(135deg,#ef4444,#c13030);border-color:#ef4444;box-shadow:0 0 25px #ef44444d}.squareButton--danger:hover:not(:disabled){box-shadow:0 0 40px #ef444480}.squareButton--warning{background:linear-gradient(135deg,var(--cyber-orange),#d97706);color:#000;border-color:var(--cyber-orange);box-shadow:0 0 25px #f59e0b4d}.squareButton--warning:hover:not(:disabled){box-shadow:0 0 40px #f59e0b80}.squareButton--ghost{color:var(--text-secondary);border-color:var(--primary-20);box-shadow:none;background:#ffffff0d}.squareButton--ghost:hover:not(:disabled){background:var(--primary-10);box-shadow:0 0 15px var(--primary-20)}.squareButton--light{color:var(--text-primary);box-shadow:0 0 10px var(--primary-10);background:#ffffff14;border-color:#ffffff26}.squareButton--light:hover:not(:disabled){box-shadow:0 0 15px var(--primary-20);background:#ffffff1f}.squareButton--small{padding:.75rem 1.25rem;font-size:.875rem}.squareButton--small svg{width:18px;height:18px}.squareButton--large{padding:1.25rem 2rem;font-size:1.05rem}.squareButton--large svg{width:24px;height:24px}.dark-container{border:1px solid var(--border-default);box-shadow:var(--shadow-cyber-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1b2ecc;border-radius:1rem;padding:1.5rem}.dark-card{border:1px solid var(--border-default);box-shadow:var(--shadow-cyber-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#15263fcc,#0f1b2ecc);border-radius:1rem;padding:1.5rem;transition:all .3s}.dark-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-cyber-lg);transform:translateY(-2px)}input,select,textarea,[role=combobox]{border:1px solid var(--border-default);color:var(--text-primary);background:#0f1b2e99;border-radius:.5rem;padding:.75rem;font-family:inherit;font-size:1rem;transition:all .3s}input:focus,select:focus,textarea:focus,[role=combobox]:focus{border-color:var(--cyber-cyan,var(--primary));box-shadow:0 0 20px var(--primary-30);background:#0f1b2ecc;outline:none}input::placeholder{color:var(--text-disabled)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0f1b2e80}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--cyber-cyan,var(--primary)),var(--cyber-blue,var(--primary)));box-shadow:0 0 10px var(--primary-30);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--cyber-blue,var(--primary)),var(--cyber-cyan,var(--primary)));box-shadow:0 0 20px var(--primary-50)}.badge{background:var(--primary-10);color:var(--cyber-cyan,var(--primary));border:1px solid;border-color:var(--cyber-cyan,var(--primary));box-shadow:0 0 10px var(--primary-20);border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:700;display:inline-flex}header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:2px solid;border-image:linear-gradient(90deg,var(--cyber-cyan,var(--primary)),var(--cyber-blue,var(--primary)),var(--cyber-cyan,var(--primary))) 1;box-shadow:0 0 30px var(--primary-20);background:linear-gradient(135deg,var(--primary-10),var(--primary-10))!important}header *{color:var(--text-primary)!important}@keyframes cyber-glow{0%,to{box-shadow:0 0 20px var(--primary-40)}50%{box-shadow:0 0 40px var(--primary-60)}}@keyframes cyber-flicker{0%,19%,21%,23%,25%,54%,56%,to{text-shadow:0 0 10px var(--primary-50)}20%,24%,55%{text-shadow:0 0 5px var(--primary-20)}}@keyframes cyber-pulse{0%,to{opacity:1}50%{opacity:.8}}.cyber-glow{animation:3s ease-in-out infinite cyber-glow}.cyber-flicker{animation:3s ease-in-out infinite cyber-flicker}.cyber-pulse{animation:2s ease-in-out infinite cyber-pulse}[role=dialog],.modal,[class*=modal]{border:1px solid var(--border-default);box-shadow:0 0 50px var(--primary-30);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080810f2}@media (max-width:768px){.squareButton{padding:.875rem 1.5rem;font-size:.9rem}.squareButton svg{width:18px;height:18px}.dark-container,.dark-card{padding:1rem}}@media (prefers-color-scheme:light){body,html{background:var(--body-background-gradient)!important;color:var(--text-primary)!important}*{color:var(--text-primary)!important}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.neon-text{color:var(--cyber-cyan,var(--primary));text-shadow:0 0 10px var(--primary-50),0 0 20px var(--primary-30);letter-spacing:2px;font-weight:700}.neon-text-pink{color:var(--cyber-pink);text-shadow:0 0 10px #ff006e80,0 0 20px #ff006e4d}.neon-text-green{color:var(--cyber-green);text-shadow:0 0 10px #00ff8880,0 0 20px #00ff884d}@keyframes neon-glow-optimized{0%,to{opacity:.6}50%{opacity:1}}@keyframes neon-glow{0%,to{opacity:.7}50%{opacity:1}}@keyframes neon-glow-cyan{0%,to{opacity:.7}50%{opacity:1}}@keyframes neon-glow-green{0%,to{opacity:.7}50%{opacity:1}}@keyframes neon-glow-red{0%,to{opacity:.7}50%{opacity:1}}@keyframes pulse-neon{0%,to{opacity:1}50%{opacity:.8}}@keyframes flicker{0%,19%,21%,23%,25%,54%,56%,to{opacity:1}20%,24%,55%{opacity:.7}}@keyframes slide-in-top{0%{opacity:0;transform:translateY(-20px)translateZ(0)}to{opacity:1;transform:translateY(0)translateZ(0)}}@keyframes spin{0%{transform:rotate(0)translateZ(0)}to{transform:rotate(360deg)translateZ(0)}}@keyframes float{0%,to{transform:translateY(0)translateZ(0)}50%{transform:translateY(-10px)translateZ(0)}}@keyframes shimmer{0%{transform:translate(-100%)translateZ(0)}to{transform:translate(100%)translateZ(0)}}@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes ripple{0%{opacity:.7;transform:scale(1)translateZ(0)}70%{opacity:0;transform:scale(1.5)translateZ(0)}to{opacity:0;transform:scale(1.5)translateZ(0)}}.animate-neon-glow{will-change:opacity;contain:paint;animation:3s ease-in-out infinite neon-glow;position:relative;transform:translateZ(0);box-shadow:0 0 40px #3d9bff99,inset 0 0 20px #3d9bff33}.animate-neon-glow-cyan{will-change:opacity;contain:paint;animation:3s ease-in-out infinite neon-glow-cyan;position:relative;transform:translateZ(0);box-shadow:0 0 40px #87ceeb99,inset 0 0 20px #87ceeb33}.animate-neon-glow-green{will-change:opacity;contain:paint;animation:3s ease-in-out infinite neon-glow-green;position:relative;transform:translateZ(0);box-shadow:0 0 40px #10b98199,inset 0 0 20px #10b98133}.animate-neon-glow-red{will-change:opacity;contain:paint;animation:3s ease-in-out infinite neon-glow-red;position:relative;transform:translateZ(0);box-shadow:0 0 40px #ef444499,inset 0 0 20px #ef444433}.animate-pulse-neon{will-change:opacity;animation:2s ease-in-out infinite pulse-neon;transform:translateZ(0)}.animate-flicker{text-shadow:0 0 10px #3d9bff4d;will-change:opacity;animation:3s ease-in-out infinite flicker;transform:translateZ(0)}.animate-slide-in-top{will-change:transform,opacity;animation:.5s ease-out slide-in-top;transform:translateZ(0)}.animate-spin{will-change:transform;animation:1s linear infinite spin;transform:translateZ(0)}.animate-float{will-change:transform;animation:3s ease-in-out infinite float;transform:translateZ(0)}.animate-shimmer{position:relative;overflow:hidden}.animate-shimmer:after{content:"";will-change:transform;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);animation:2s infinite shimmer;position:absolute;top:0;right:0;bottom:0;left:0;transform:translateZ(0)}.animate-gradient-shift{will-change:background-position;background-size:200% 200%;animation:3s infinite gradient-shift;transform:translateZ(0)}[class*=squareButton--primary]:hover:not(:disabled){animation:.5s ease-out forwards neon-glow;box-shadow:0 0 40px #3d9bff99}[class*=squareButton--success]:hover:not(:disabled){animation:.5s ease-out forwards neon-glow-green;box-shadow:0 0 40px #10b98199}[class*=squareButton--danger]:hover:not(:disabled){animation:.5s ease-out forwards neon-glow-red;box-shadow:0 0 40px #ef444499}.squareButton[disabled] svg.animate-spin{stroke:currentColor;animation:1s linear infinite spin;transform:translateZ(0)}.squareButton:focus-visible{outline-offset:2px;outline:2px solid;animation:1s ease-in-out infinite pulse-neon}.text-neon-glow{will-change:opacity;animation:3s ease-in-out infinite flicker;transform:translateZ(0)}.text-neon-glow-blue{color:var(--neon-blue);text-shadow:0 0 10px #3d9bff80,0 0 20px #3d9bff4d;will-change:opacity;animation:3s ease-in-out infinite flicker;transform:translateZ(0)}.text-neon-glow-cyan{color:var(--neon-cyan);text-shadow:0 0 10px #87ceeb80,0 0 20px #87ceeb4d;will-change:opacity;animation:3s ease-in-out infinite flicker;transform:translateZ(0)}.text-neon-glow-green{color:var(--neon-green);text-shadow:0 0 10px #10b98180,0 0 20px #10b9814d;will-change:opacity;animation:3s ease-in-out infinite flicker;transform:translateZ(0)}.text-neon-glow-red{color:var(--neon-red);text-shadow:0 0 10px #ef444480,0 0 20px #ef44444d;will-change:opacity;animation:3s ease-in-out infinite flicker;transform:translateZ(0)}.text-neon-glow-lime{color:var(--neon-lime);text-shadow:0 0 10px #a3ff1280,0 0 20px #a3ff124d;will-change:opacity;animation:3s ease-in-out infinite flicker;transform:translateZ(0)}.squareButton:hover:not(:disabled) svg{filter:drop-shadow(0 0 8px);will-change:transform;animation:1s ease-in-out infinite float;transform:translateZ(0)}.squareButton.attention-pulse svg{will-change:opacity;animation:2s ease-in-out infinite pulse-neon;transform:translateZ(0)}.squareButton[disabled] svg{will-change:transform;animation:1s linear infinite spin;transform:translateZ(0)}.gradient-shift-blue{will-change:background-position;background:linear-gradient(270deg,#3d9bff33,#87ceeb33,#3d9bff33) 0 0/200% 200%;animation:3s infinite gradient-shift;transform:translateZ(0)}.gradient-shift-green{will-change:background-position;background:linear-gradient(270deg,#10b98133,#05966933,#10b98133) 0 0/200% 200%;animation:3s infinite gradient-shift;transform:translateZ(0)}.gradient-shift-red{will-change:background-position;background:linear-gradient(270deg,#ef444433,#c1303033,#ef444433) 0 0/200% 200%;animation:3s infinite gradient-shift;transform:translateZ(0)}.squareButton:disabled{filter:grayscale(50%);opacity:.5}.squareButton:disabled:after{content:"";border-radius:inherit;pointer-events:none;background:#0003;position:absolute;top:0;right:0;bottom:0;left:0}.squareButton:active:not(:disabled){filter:brightness(.9)}.dark-card:hover{animation:.3s ease-out slide-in-top}.spinner{border:2px solid #3d9bff33;border-top:2px solid var(--neon-blue);will-change:transform;border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin;transform:translateZ(0)}.spinner--small{width:16px;height:16px}.spinner--large{width:24px;height:24px}.ripple-effect{position:relative;overflow:hidden}.ripple-effect:after{content:"";will-change:transform,opacity;pointer-events:none;background:radial-gradient(circle,#3d9bff66,#0000 70%);animation:.6s ease-out ripple;position:absolute;top:0;right:0;bottom:0;left:0;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:768px){.animate-neon-glow,.animate-neon-glow-cyan,.animate-neon-glow-green,.animate-neon-glow-red{animation-duration:4s}.animate-pulse-neon{animation-duration:2.5s}}.gpu-accelerated{will-change:transform,opacity;backface-visibility:hidden;transform:translateZ(0)}.contain-paint{contain:paint}.contain-layout-paint{contain:layout paint}.animate-neon-glow,.animate-neon-glow-cyan,.animate-neon-glow-green,.animate-neon-glow-red,.animate-spin,.animate-float,.animate-gradient-shift{backface-visibility:hidden}.squareButton{will-change:transform;transition:transform .3s cubic-bezier(.34,1.56,.64,1),filter .3s,opacity .3s,background-color .3s,border-color .3s;transform:translateZ(0)}:root[data-theme=dark] .animate-neon-glow,:root[data-theme=dark] .animate-neon-glow-cyan{animation-timing-function:ease-in-out}:root[data-theme=light] .animate-neon-glow,:root[data-theme=light] .animate-neon-glow-cyan{opacity:.8;filter:brightness(.9)}.establishment-card{border:1px solid var(--primary-22,#00fff238);box-shadow:0 0 36px #0009,0 0 24px var(--primary-12,#00fff21f);background:linear-gradient(135deg,#080c14f2,#0c121ef2);border-radius:1rem;grid-template-columns:1fr;gap:1.25rem;padding:1.75rem;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:grid;position:relative;overflow:hidden}.establishment-card:before{content:"";background:linear-gradient(90deg,transparent,var(--primary-10,#00fff21a),transparent);pointer-events:none;width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.establishment-card:hover:before{left:100%}.establishment-card:hover{border-color:var(--primary-45,#00fff273);box-shadow:0 0 50px #000000b3,0 0 40px var(--primary-25,#00fff240),inset 0 0 26px var(--primary-10,#00fff214);transform:translateY(-4px)}.establishment-card__header{border-bottom:1px solid var(--primary-10,#00fff21a);justify-content:space-between;align-items:center;gap:1.5rem;padding-bottom:1.25rem;display:flex}.establishment-card__logo{object-fit:cover;border:1px solid var(--primary-20,#00fff233);width:3.5rem;height:3.5rem;box-shadow:0 0 20px var(--primary-15,#00fff226);border-radius:.75rem}.establishment-card__logo-placeholder{background:linear-gradient(135deg,var(--primary-15,#00fff226),#3d9bff26);border:1px solid var(--primary-20,#00fff233);width:3.5rem;height:3.5rem;box-shadow:0 0 20px var(--primary-10,#00fff21a);border-radius:.75rem;justify-content:center;align-items:center;display:flex}.establishment-card__title-section{flex:1;min-width:0}.establishment-card__name{color:#fff;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:1.25rem;font-weight:700;display:flex}.establishment-card__slug{color:#6b7280;letter-spacing:.5px;font-family:Courier New,monospace;font-size:.875rem}.establishment-card__badges{flex-wrap:wrap;gap:.5rem;display:flex}.badge{border:1px solid;border-radius:9999px;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.75rem;font-weight:600;transition:all .3s;display:inline-flex}.badge--active{color:#0f8;background:linear-gradient(135deg,#00ff8826,#00ff880d);border-color:#00ff884d;box-shadow:0 0 10px #0f83}.badge--inactive{color:#ef4444;background:linear-gradient(135deg,#ef444426,#ef44440d);border-color:#ef44444d}.badge--warning{color:#f59e0b;background:linear-gradient(135deg,#f59e0b26,#f59e0b0d);border-color:#f59e0b4d;box-shadow:0 0 10px #f59e0b26}.badge:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 0 15px}.establishment-card__stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;display:grid}.stat-item{border:1px solid var(--primary-10,#00fff214);background:#ffffff05;border-radius:.75rem;align-items:center;gap:.75rem;padding:.875rem;transition:all .3s;display:flex}.stat-item:hover{background:var(--primary-10,#00fff214);border-color:var(--primary-20,#00fff233)}.stat-item__icon{width:1.5rem;height:1.5rem;color:var(--primary,#00fff2);filter:drop-shadow(0 0 5px var(--primary-30,#00fff24d));flex-shrink:0}.stat-item__label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:.7rem}.stat-item__value{color:#e0e7ff;font-size:.875rem;font-weight:600}.establishment-card__actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.action-button{cursor:pointer;border:1px solid;border-radius:.625rem;justify-content:center;align-items:center;gap:.35rem;padding:.625rem 1rem;font-size:.85rem;font-weight:600;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:relative;overflow:hidden}.action-button:before{content:"";background:#ffffff1a;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.action-button:active:before{width:300px;height:300px}.action-button--view{background:var(--primary-10,#00fff21a);color:var(--primary,#00fff2);border-color:var(--primary-30,#00fff24d);box-shadow:0 0 10px var(--primary-20,#00fff233)}.action-button--view:hover{background:var(--primary-20,#00fff233);border-color:var(--primary-50,#00fff280);box-shadow:0 0 20px var(--primary-30,#00fff24d);transform:translateY(-2px)}.action-button--edit{color:#10b981;background:#10b9811a;border-color:#10b9814d;box-shadow:0 0 10px #10b98126}.action-button--edit:hover{background:#10b98133;border-color:#10b98180;transform:translateY(-2px);box-shadow:0 0 20px #10b98140}.action-button--toggle{background:var(--primary-10,#3b82f61a);color:var(--primary,#3b82f6);border-color:var(--primary-30,#3b82f64d);box-shadow:0 0 10px var(--primary-15,#3b82f626)}.action-button--toggle:hover{background:var(--primary-20,#3b82f633);border-color:var(--primary-50,#3b82f680);box-shadow:0 0 20px var(--primary-25,#3b82f640);transform:translateY(-2px)}.action-button--danger{color:#ef4444;background:#ef44441a;border-color:#ef44444d;box-shadow:0 0 10px #ef444426}.action-button--danger:hover{background:#ef444433;border-color:#ef444480;transform:translateY(-2px);box-shadow:0 0 20px #ef444440}.action-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.establishments-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.5rem;display:grid}@media (max-width:1024px){.establishments-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.establishment-card{gap:1rem;padding:1.5rem}.establishment-card__stats{gap:.75rem}}@media (max-width:768px){.establishments-grid{grid-template-columns:1fr}.establishment-card__header{flex-wrap:wrap}.establishment-card__badges{justify-content:flex-start;width:100%}.stat-item{padding:.75rem}.stat-item__value{font-size:.8rem}.establishment-card__actions{width:100%}.action-button{flex:1;min-width:80px}}.establishment-card--skeleton{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.skeleton-line{background:#ffffff1a;border-radius:.5rem;height:1rem;margin-bottom:.75rem}.skeleton-line--short{width:40%}.establishments-empty{text-align:center;border:2px dashed var(--primary-20,#00fff233);background:linear-gradient(135deg,#15263f66,#0f1b2e66);border-radius:1rem;grid-column:1/-1;padding:3rem 2rem}.establishments-empty__icon{color:#6b7280;opacity:.5;width:4rem;height:4rem;margin:0 auto 1rem}.establishments-empty__title{color:#9ca3af;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.establishments-empty__text{color:#6b7280;font-size:.95rem}:root{--bg-primary:#0d0d15;--bg-secondary:#1a1a24;--bg-tertiary:#0f0f16fa;--text-primary:#d4d9e8;--text-secondary:#6b7280;--text-muted:#94a3b8;--border-primary:#ffffff14;--border-secondary:var(--primary-30);--neon-cyan:var(--primary);--neon-blue:var(--primary);--neon-purple:#8b5cf6;--neon-green:#22c55e;--neon-red:#ef4444;--shadow-primary:0 2px 12px var(--primary-40);--shadow-secondary:0 0 20px var(--primary-20);--glow-cyan:0 0 8px var(--primary-40);--glow-blue:0 0 8px var(--primary-40);--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--border-radius-sm:6px;--border-radius-md:10px;--border-radius-lg:12px;--border-radius-xl:20px}[data-theme=dark]{--bg-primary:#0d0d15;--bg-secondary:#1a1a24;--bg-tertiary:#0f0f16fa;--text-primary:#d4d9e8;--text-secondary:#6b7280;--text-muted:#94a3b8;--border-primary:#ffffff14;--border-secondary:var(--primary-30);--shadow-primary:0 2px 12px var(--primary-40);--shadow-secondary:0 0 20px var(--primary-20);--glow-cyan:0 0 8px var(--primary-40);--glow-blue:0 0 8px var(--primary-40)}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#fffffff2;--text-primary:#0f172a;--text-secondary:#64748b;--text-muted:#94a3b8;--border-primary:var(--primary-15);--border-secondary:var(--primary-30);--shadow-primary:0 2px 12px var(--primary-15);--shadow-secondary:0 0 20px var(--primary-10);--glow-cyan:0 0 8px var(--primary-40);--glow-blue:0 0 8px var(--primary-40)}[data-theme=light] body{background:var(--bg-primary);color:var(--text-primary)}[data-theme=light] .card,[data-theme=light] .modal,[data-theme=light] .dropdown,[data-theme=light] .tooltip,[data-theme=light] button:not(.btn-primary):not(.btn-secondary){background:var(--bg-secondary);border-color:var(--border-primary);color:var(--text-primary)}[data-theme=light] button:hover:not(.btn-primary):not(.btn-secondary){background:var(--primary-5);border-color:var(--border-secondary)}[data-theme=light] input,[data-theme=light] textarea,[data-theme=light] select{background:var(--bg-secondary);border-color:var(--border-primary);color:var(--text-primary)}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:var(--text-secondary)}[data-theme=light] input:focus,[data-theme=light] textarea:focus,[data-theme=light] select:focus{border-color:var(--border-secondary);box-shadow:var(--glow-blue)}[data-theme=light] a{color:var(--neon-blue)}[data-theme=light] a:hover{color:var(--neon-cyan)}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4,[data-theme=light] h5,[data-theme=light] h6{color:var(--text-primary)}[data-theme=light] .text-secondary,[data-theme=light] .text-muted,[data-theme=light] [class*=text-gray],[data-theme=light] [class*=text-slate]{color:var(--text-secondary)}[data-theme=light] ::-webkit-scrollbar{width:6px}[data-theme=light] ::-webkit-scrollbar-track{background:var(--primary-10)}[data-theme=light] ::-webkit-scrollbar-thumb{background:var(--primary-30);border-radius:3px}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:var(--primary-50)}[data-theme=light] .navbar,[data-theme=light] .sidebar{background:var(--bg-tertiary);border-color:var(--border-primary)}@media (min-width:1024px){[data-theme=light] .navbar,[data-theme=light] .desktopContent{border-style:solid;border-bottom-width:3px;border-bottom-color:#0000;border-image-source:linear-gradient(90deg,var(--neon-cyan),var(--neon-red),var(--neon-green));background:#fff;border-image-slice:1;border-image-width:0 0 3px;border-image-outset:0;box-shadow:0 20px 35px #0f172a14}}[data-theme=light] table th,[data-theme=light] table td{border-color:var(--border-primary);color:var(--text-primary)}[data-theme=light] table tr:nth-child(2n){background:var(--primary-2)}[data-theme=light] .badge,[data-theme=light] .notification-badge{background:var(--neon-red);color:#fff}[data-theme=light] .loading,[data-theme=light] .skeleton{background:linear-gradient(90deg,var(--primary-10) 25%,var(--primary-20) 50%,var(--primary-10) 75%)}[data-theme=light] body{position:relative;overflow-x:hidden}[data-theme=light] .background-animated{z-index:-6;pointer-events:none;background:linear-gradient(#fafcff,#f5f8ff,#fff5fc);position:fixed;top:0;right:0;bottom:0;left:0}[data-theme=light] .wave-container{z-index:-5;pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}[data-theme=light] .wave{opacity:.3;width:200%;height:100%;position:absolute}[data-theme=light] .wave-1{animation:20s ease-in-out infinite waveMove}[data-theme=light] .wave-2{animation:18s ease-in-out -5s infinite reverse waveMove}[data-theme=light] .wave-3{animation:22s ease-in-out -10s infinite waveMove}@keyframes waveMove{0%{transform:translate(0)translateZ(0)scaleY(1)}50%{transform:translate(-25%)translateZ(0)scaleY(.95)}to{transform:translate(0)translateZ(0)scaleY(1)}}[data-theme=light] .particles{z-index:-4;pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0}[data-theme=light] .particle{opacity:.4;border-radius:50%;width:8px;height:8px;animation:15s ease-in-out infinite particleFloat;position:absolute}[data-theme=light] .particle-1{background:radial-gradient(circle,var(--primary),transparent);animation-delay:0s;top:20%;left:10%}[data-theme=light] .particle-2{background:radial-gradient(circle,#f0f,#0000);animation-delay:-3s;top:50%;left:70%}[data-theme=light] .particle-3{background:radial-gradient(circle,#0fa,#0000);animation-delay:-6s;top:70%;left:30%}[data-theme=light] .particle-4{background:radial-gradient(circle,var(--primary),transparent);animation-delay:-2s;top:35%;right:15%}[data-theme=light] .particle-5{background:radial-gradient(circle,#f0f,#0000);animation-delay:-8s;bottom:25%;left:50%}[data-theme=light] .particle-6{background:radial-gradient(circle,#0fa,#0000);animation-delay:-5s;top:60%;right:25%}@keyframes particleFloat{0%,to{opacity:.4;transform:translate(0)scale(1)}25%{opacity:.6;transform:translate(50px,-30px)scale(1.2)}50%{opacity:.3;transform:translate(-40px,40px)scale(.8)}75%{opacity:.5;transform:translate(30px,-50px)scale(1.1)}}[data-theme=light] .dotted-grid{background-image:radial-gradient(circle,var(--primary-8) 1px,transparent 1px);z-index:-3;pointer-events:none;background-size:50px 50px;position:fixed;top:0;right:0;bottom:0;left:0}[data-theme=light] .center-aura{background:radial-gradient(circle,var(--primary-5) 0%,var(--accent-3,#ff00ff08) 50%,transparent 70%);z-index:-2;pointer-events:none;width:800px;height:800px;animation:12s ease-in-out infinite auraExpand;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes auraExpand{0%,to{opacity:.6;transform:translate(-50%,-50%)scale(1)rotate(0)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.15)rotate(180deg)}}[data-theme=light] .fluid-lines{z-index:-1;pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0}[data-theme=light] .fluid-line{background:linear-gradient(180deg,transparent,var(--primary-8),transparent);filter:blur(20px);width:100%;height:200px;animation:10s ease-in-out infinite fluidFlow;position:absolute}[data-theme=light] .fluid-line-1{animation-delay:0s;top:15%}[data-theme=light] .fluid-line-2{background:linear-gradient(#0000,#ff00ff0f,#0000);animation-delay:-3s;top:50%}[data-theme=light] .fluid-line-3{background:linear-gradient(180deg,transparent,var(--secondary-6,#00ffaa0f),transparent);animation-delay:-6s;bottom:20%}@keyframes fluidFlow{0%,to{opacity:.5;transform:scaleY(1)translateY(0)}50%{opacity:.8;transform:scaleY(1.2)translateY(-20px)}}.theme-transition{transition:background-color .3s,color .3s,border-color .3s}*{transition:background-color .2s,color .2s,border-color .2s}:root[data-student-girly=true]{--student-girly-primary:#ff69b4;--student-girly-secondary:#ffb6c1;--student-girly-background:radial-gradient(circle at top, #ff69b426, transparent 45%), #0a050f;--student-girly-card:#0a050fbf;--student-girly-border:#ff69b466;--student-girly-shadow:0 0 25px #ff69b466;--student-girly-text:#ffeefe}:root[data-student-girly=true] body.student-area{background:var(--student-girly-background);color:var(--student-girly-text);transition:background .3s,color .3s}:root[data-student-girly=true] body.student-area nav,:root[data-student-girly=true] body.student-area [class*=navbar]{border-color:var(--student-girly-border)!important;box-shadow:var(--student-girly-shadow)!important;background:linear-gradient(135deg,#ff69b426,#ffb6c11a)!important}:root[data-student-girly=true] body.student-area .profile-card,:root[data-student-girly=true] body.student-area .matrix-card,:root[data-student-girly=true] body.student-area .card,:root[data-student-girly=true] body.student-area .matrix-section{background:var(--student-girly-card)!important;border-color:var(--student-girly-border)!important;box-shadow:var(--student-girly-shadow)!important}:root[data-student-girly=true] body.student-area button,:root[data-student-girly=true] body.student-area .btn,:root[data-student-girly=true] body.student-area .matrix-btn{text-shadow:0 0 10px #ff69b480;border-color:var(--student-girly-border)!important;color:var(--student-girly-text)!important}:root[data-student-girly=true] body.student-area a{color:var(--student-girly-secondary)}:root[data-student-girly=true] body.student-area .matrix-progress__bar,:root[data-student-girly=true] body.student-area .matrix-tabs__tab--active{background:linear-gradient(90deg,#ff69b4,#ffb6c1)!important}:root[data-student-girly=true] body.student-area nav a.active,:root[data-student-girly=true] body.student-area [class*=nav] a.active,:root[data-student-girly=true] body.student-area .navbar-link.active,:root[data-student-girly=true] body.student-area [class*=navbar-link].active,:root[data-student-girly=true] body.student-area .navbar-menu a.active{color:#ff69b4!important;border-bottom-color:#ff69b4!important}:root[data-student-girly=true] body.student-area nav a.active:after,:root[data-student-girly=true] body.student-area [class*=nav] a.active:after,:root[data-student-girly=true] body.student-area .navbar-link.active:after,:root[data-student-girly=true] body.student-area [class*=navbar-link].active:after,:root[data-student-girly=true] body.student-area .navbar-menu a.active:after,:root[data-student-girly=true] body.student-area nav:after,:root[data-student-girly=true] body.student-area [class*=navbar]:after{background:#ff69b4!important;border-color:#ff69b4!important}:root[data-student-girly=true] body.student-area .page-title,:root[data-student-girly=true] body.student-area h1,:root[data-student-girly=true] body.student-area h2{color:#ff69b4!important;text-shadow:0 0 10px #ff69b480!important}:root[data-student-girly=true] body.student-area .page-title:after,:root[data-student-girly=true] body.student-area h1:after,:root[data-student-girly=true] body.student-area h2:after{background:#ff69b4!important}:root[data-theme=light] body.student-area{color:#1a1a1a!important;background:#f8f9fa!important}:root[data-theme=light] [style*="rgba(15, 15, 25, 0.85)"],:root[data-theme=light] [style*="rgba(10, 5, 8, 0.7)"],:root[data-theme=light] [style*="rgba(5, 8, 16, 0.7)"]{color:#1a1a1a!important;background:#ffffffe6!important;border-color:#0000001a!important}:root[data-theme=light] [style*="color: white"],:root[data-theme=light] [style*="color:#fff"],:root[data-theme=light] [style*="color: #fff"],:root[data-theme=light] [style*="color:white"],:root[data-theme=light] [style*="color: '#fff'"],:root[data-theme=light] [style*="color:'#fff'"]{color:#1a1a1a!important}:root[data-theme=light] [style*="rgba(255, 255, 255, 0.9)"]{color:#1a1a1ae6!important}:root[data-theme=light] [style*="rgba(255, 255, 255, 0.7)"]{color:#1a1a1ab3!important}:root[data-theme=light] [style*="rgba(255, 255, 255, 0.6)"]{color:#1a1a1a99!important}:root[data-theme=light] [style*="rgba(255, 255, 255, 0.5)"]{color:#1a1a1a80!important}:root[data-theme=light] input[type=text],:root[data-theme=light] input[type=search],:root[data-theme=light] input[type=text][style*="rgba(0, 0, 0, 0.3)"]{color:#1a1a1a!important;background:#fffffff2!important;border-color:#00000026!important}:root[data-theme=light] input[type=text]::placeholder,:root[data-theme=light] input[type=search]::placeholder{color:#1a1a1a80!important}:root[data-theme=light] button[style*="color: white"],:root[data-theme=light] button[style*="color:#fff"]{color:#1a1a1a!important}:root[data-theme=light] [style*=box-shadow][style*="rgba(0, 0, 0, 0.5)"]{box-shadow:0 2px 8px #0000001a!important}:root[data-theme=light] [style*="border:"][style*="rgba(255, 255, 255, 0.05)"]{border-color:#0000001a!important}:root[data-theme=light] [style*="rgba(255, 255, 255, 0.05)"]{background:#00000008!important}:root[data-theme=light] [style*="rgba(255, 255, 255, 0.1)"]{background:#0000000d!important}:root[data-theme=light] svg[style*=color]{opacity:.9}:root[data-theme=light] p[style*="rgba(255, 255, 255, 0.5)"],:root[data-theme=light] p[style*="rgba(255, 255, 255, 0.7)"],:root[data-theme=light] div[style*="rgba(255, 255, 255, 0.6)"],:root[data-theme=light] div[style*="rgba(255, 255, 255, 0.7)"],:root[data-theme=light] span[style*="rgba(255, 255, 255, 0.6)"],:root[data-theme=light] span[style*="rgba(255, 255, 255, 0.7)"]{color:#1a1a1ab3!important}[data-radix-dialog-content][data-state=open]:not(.recurrence-modal-redesigned):not(.course-detail-modal-redesigned),[data-radix-dialog-content][data-state]:not(.recurrence-modal-redesigned):not(.course-detail-modal-redesigned),div[data-radix-dialog-content]:not(.recurrence-modal-redesigned):not(.course-detail-modal-redesigned),[role=dialog][data-state=open]:not(.recurrence-modal-redesigned):not(.course-detail-modal-redesigned),[role=dialog][data-state]:not(.recurrence-modal-redesigned):not(.course-detail-modal-redesigned){z-index:9999!important;visibility:visible!important;opacity:1!important;width:auto!important;max-width:calc(100vw - 32px)!important;height:auto!important;max-height:calc(100vh - 80px)!important;margin:0!important;display:block!important;position:fixed!important;top:50%!important;left:50%!important;overflow-y:auto!important;transform:translate(-50%,-50%)!important}[data-gpu-effects=false] [data-radix-dialog-content][data-state=open]:not(.recurrence-modal-redesigned):not(.course-detail-modal-redesigned),[data-gpu-effects=false] [data-radix-dialog-content][data-state]:not(.recurrence-modal-redesigned):not(.course-detail-modal-redesigned),[data-gpu-effects=false] div[data-radix-dialog-content]:not(.recurrence-modal-redesigned):not(.course-detail-modal-redesigned),[data-gpu-effects=false] [role=dialog][data-state=open]:not(.recurrence-modal-redesigned):not(.course-detail-modal-redesigned),[data-gpu-effects=false] [role=dialog][data-state]:not(.recurrence-modal-redesigned):not(.course-detail-modal-redesigned){visibility:visible!important;opacity:1!important;display:block!important;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}[data-radix-dialog-overlay],[data-radix-dialog-overlay][data-state=open],[data-radix-dialog-overlay][data-state]{z-index:9998!important;visibility:visible!important;opacity:1!important;background:#000000bf!important;display:block!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important}@media (max-width:767px){[data-radix-dialog-content][data-state=open]:not(.recurrence-modal-redesigned):not(.course-detail-modal-redesigned),[data-radix-dialog-content][data-state]:not(.recurrence-modal-redesigned):not(.course-detail-modal-redesigned),div[data-radix-dialog-content]:not(.recurrence-modal-redesigned):not(.course-detail-modal-redesigned),[role=dialog][data-state=open]:not(.recurrence-modal-redesigned):not(.course-detail-modal-redesigned),[role=dialog][data-state]:not(.recurrence-modal-redesigned):not(.course-detail-modal-redesigned){width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;max-height:calc(100vh - 80px)!important;margin:0!important;padding:20px!important;position:fixed!important;top:50%!important;left:50%!important;overflow-y:auto!important;transform:translate(-50%,-50%)!important}[data-radix-dialog-content]:not(.recurrence-modal-redesigned):not(.course-detail-modal-redesigned)>div,[role=dialog][data-state]:not(.recurrence-modal-redesigned):not(.course-detail-modal-redesigned)>div{padding:12px!important}}@media (min-width:768px) and (max-width:1024px){[data-radix-dialog-content]:not(.recurrence-modal-redesigned):not(.course-detail-modal-redesigned),[role=dialog][data-state]:not(.recurrence-modal-redesigned):not(.course-detail-modal-redesigned){width:calc(100vw - 64px)!important;max-width:calc(100vw - 64px)!important;max-height:calc(100vh - 64px)!important;top:50%!important;left:50%!important;overflow-y:auto!important;transform:translate(-50%,-50%)!important}}[data-theme=light]{--mobile-bg-body:#f0f4f8;--mobile-bg-panel:#fffffff7;--mobile-bg-card:#fffffff2;--mobile-bg-header:#f8fafcfa;--mobile-bg-input:#ffffffe6;--mobile-bg-stat:#f8fafce6;--mobile-text-primary:#0f172a;--mobile-text-secondary:#64748b;--mobile-text-accent:var(--primary,#3d9bff);--mobile-border-light:#0f172a1a;--mobile-border-medium:#0f172a26;--mobile-border-accent:#3d9bff4d;--mobile-error-bg:#fef2f2e6;--mobile-error-border:#dc262666;--mobile-overlay-bg:#0f172a66}[data-theme=light] .login-mobile{background:linear-gradient(135deg,#f0f4f8f2,#e0eaf8e6)!important}[data-theme=light] .login-mobile-card{background:var(--mobile-bg-panel)!important;border-color:var(--mobile-border-accent)!important;box-shadow:0 4px 24px #0f172a1f,0 15px 40px #0f172a14!important}[data-theme=light] .login-mobile-title{color:var(--primary,#3d9bff)!important;text-shadow:none!important}[data-theme=light] .reset-password-mobile{background:linear-gradient(135deg,#f0f4f8f2,#e0eaf8e6)!important}[data-theme=light] .reset-password-mobile-card{background:var(--mobile-bg-panel)!important;border-color:var(--mobile-border-accent)!important;box-shadow:0 4px 24px #0f172a1f!important}[data-theme=light] .admin-panel-mobile-container{background:var(--mobile-bg-body)!important}[data-theme=light] .admin-panel-mobile-subtitle{color:var(--mobile-text-secondary)!important}[data-theme=light] .admin-panel-mobile-search-input{background:var(--mobile-bg-input)!important;border-color:var(--mobile-border-accent)!important;color:var(--mobile-text-primary)!important}[data-theme=light] .admin-panel-mobile-search-input::placeholder,[data-theme=light] .admin-panel-mobile-search-icon{color:var(--mobile-text-secondary)!important}[data-theme=light] .admin-panel-mobile-card{box-shadow:0 2px 8px #0f172a14;background:var(--mobile-bg-card)!important;border-color:var(--mobile-border-accent)!important}[data-theme=light] .admin-panel-mobile-card-name{color:var(--mobile-text-primary)!important}[data-theme=light] .admin-panel-mobile-card-email{color:var(--mobile-text-secondary)!important}[data-theme=light] .admin-panel-mobile-modal-overlay{background:var(--mobile-overlay-bg)!important}[data-theme=light] .admin-panel-mobile-modal{background:var(--mobile-bg-panel)!important;border-color:var(--mobile-border-accent)!important;box-shadow:0 8px 32px #0f172a2e!important}[data-theme=light] .admin-panel-mobile-modal h3{color:var(--primary,#3d9bff)!important}[data-theme=light] .admin-panel-mobile-modal p{color:var(--mobile-text-secondary)!important}[data-theme=light] .admin-panel-mobile-form input{background:var(--mobile-bg-input)!important;border-color:var(--mobile-border-accent)!important;color:var(--mobile-text-primary)!important}[data-theme=light] .admin-panel-mobile-form input::placeholder{color:var(--mobile-text-secondary)!important}[data-theme=light] .admin-panel-mobile-modal-actions .btn-cancel{border-color:var(--mobile-border-medium)!important;color:var(--mobile-text-secondary)!important}[data-theme=light] .admin-settings-mobile-container{background:var(--mobile-bg-body)!important;color:var(--mobile-text-primary)!important}[data-theme=light] .admin-settings-mobile-title{color:var(--primary,#3d9bff)!important;text-shadow:none!important}[data-theme=light] .admin-settings-mobile-subtitle{color:var(--mobile-text-secondary)!important}[data-theme=light] .admin-settings-mobile-loading{color:var(--primary,#3d9bff)!important;text-shadow:none!important}[data-theme=light] .admin-settings-mobile-success{box-shadow:none!important;background:#10b98114!important;border-color:#10b98159!important}[data-theme=light] .admin-settings-mobile-error{background:var(--mobile-error-bg)!important;border-color:var(--mobile-error-border)!important;box-shadow:none!important}[data-theme=light] .admin-settings-mobile-profile{border-color:var(--mobile-border-accent)!important;background:#3d9bff0f!important}[data-theme=light] .admin-settings-mobile-name{color:var(--primary,#3d9bff)!important;text-shadow:none!important}[data-theme=light] .admin-settings-mobile-role{color:var(--mobile-text-primary)!important}[data-theme=light] .admin-settings-mobile-email{color:var(--mobile-text-secondary)!important}[data-theme=light] .admin-settings-mobile-photo-btn{color:var(--primary,#3d9bff)!important;border-color:var(--primary,#3d9bff)!important;box-shadow:none!important}[data-theme=light] .admin-user-detail-mobile-container{background:var(--mobile-bg-body)!important}[data-theme=light] .admin-user-detail-mobile-loading{color:var(--mobile-text-secondary)!important}[data-theme=light] .admin-user-detail-mobile-error{background:var(--mobile-error-bg)!important;border-color:var(--mobile-error-border)!important}[data-theme=light] .admin-user-detail-mobile-subtitle{color:var(--mobile-text-secondary)!important}[data-theme=light] .admin-user-detail-mobile-card{box-shadow:0 2px 8px #0f172a14;background:var(--mobile-bg-card)!important;border-color:var(--mobile-border-accent)!important}[data-theme=light] .admin-user-detail-mobile-card-header{border-bottom-color:var(--mobile-border-accent)!important;background:#3d9bff0f!important}[data-theme=light] .admin-user-detail-mobile-label{color:var(--mobile-text-secondary)!important}[data-theme=light] .admin-user-detail-mobile-value,[data-theme=light] .admin-user-detail-mobile-value-sm{color:var(--mobile-text-primary)!important}[data-theme=light] .admin-user-detail-mobile-box{border-color:var(--mobile-border-accent)!important;background:#3d9bff0d!important}[data-theme=light] .admin-user-detail-mobile-box-label{color:var(--mobile-text-secondary)!important}[data-theme=light] .admin-user-detail-mobile-box-value{color:var(--mobile-text-primary)!important}[data-theme=light] .teachers-mobile-container{background:var(--mobile-bg-body)!important}[data-theme=light] .teachers-mobile-loading{color:var(--mobile-text-secondary)!important}[data-theme=light] .teachers-mobile-error-card{background:var(--mobile-bg-card)!important;border-color:var(--mobile-error-border)!important}[data-theme=light] .teachers-mobile-header{background:var(--mobile-bg-header)!important;border-bottom-color:var(--mobile-border-light)!important}[data-theme=light] .teachers-mobile-icon-btn{background:var(--mobile-bg-card)!important;border-color:var(--mobile-border-medium)!important;color:var(--mobile-text-secondary)!important}[data-theme=light] .teachers-mobile-icon-btn:hover{color:var(--primary,#3d9bff)!important;border-color:var(--mobile-border-accent)!important}[data-theme=light] .teachers-mobile-stat{background:var(--mobile-bg-stat)!important;border-color:var(--mobile-border-light)!important}[data-theme=light] .teachers-mobile-stat-label{color:var(--mobile-text-secondary)!important}[data-theme=light] .teachers-mobile-search-input{background:var(--mobile-bg-input)!important;border-color:var(--mobile-border-medium)!important;color:var(--mobile-text-primary)!important}[data-theme=light] .teachers-mobile-search-input::placeholder{color:var(--mobile-text-secondary)!important}[data-theme=light] .teachers-mobile-card{box-shadow:0 1px 4px #0f172a0f;background:var(--mobile-bg-card)!important;border-color:var(--mobile-border-light)!important}[data-theme=light] .teachers-mobile-card-name{color:var(--mobile-text-primary)!important}[data-theme=light] .teachers-mobile-card-email,[data-theme=light] .teachers-mobile-specialties{color:var(--mobile-text-secondary)!important}[data-theme=light] .teachers-mobile-empty-title{color:var(--mobile-text-primary)!important}[data-theme=light] .teachers-mobile-empty-text{color:var(--mobile-text-secondary)!important}[data-theme=light] .students-mobile-container{background:var(--mobile-bg-body)!important}[data-theme=light] .students-mobile-loading{color:var(--mobile-text-secondary)!important}[data-theme=light] .students-mobile-error-card{background:var(--mobile-bg-card)!important;border-color:var(--mobile-error-border)!important}[data-theme=light] .students-mobile-header{background:var(--mobile-bg-header)!important;border-bottom-color:var(--mobile-border-light)!important}[data-theme=light] .students-mobile-icon-btn{background:var(--mobile-bg-card)!important;border-color:var(--mobile-border-medium)!important;color:var(--mobile-text-secondary)!important}[data-theme=light] .students-mobile-stat{background:var(--mobile-bg-stat)!important;border-color:var(--mobile-border-light)!important}[data-theme=light] .students-mobile-stat-label{color:var(--mobile-text-secondary)!important}[data-theme=light] .students-mobile-search-input{background:var(--mobile-bg-input)!important;border-color:var(--mobile-border-medium)!important;color:var(--mobile-text-primary)!important}[data-theme=light] .students-mobile-search-input::placeholder{color:var(--mobile-text-secondary)!important}[data-theme=light] .students-mobile-card{box-shadow:0 1px 4px #0f172a0f;background:var(--mobile-bg-card)!important;border-color:var(--mobile-border-light)!important}[data-theme=light] .students-mobile-card-name{color:var(--mobile-text-primary)!important}[data-theme=light] .students-mobile-card-email,[data-theme=light] .students-mobile-status{color:var(--mobile-text-secondary)!important}[data-theme=light] .students-mobile-avatar{color:var(--mobile-text-primary)!important;background:linear-gradient(135deg,#3d9bff40,#87ceeb40)!important}[data-theme=light] .students-mobile-empty-title{color:var(--mobile-text-primary)!important}[data-theme=light] .students-mobile-empty-text{color:var(--mobile-text-secondary)!important}[data-theme=light] .admins-mobile-container{background:var(--mobile-bg-body)!important}[data-theme=light] .admins-mobile-loading{color:var(--mobile-text-secondary)!important}[data-theme=light] .admins-mobile-error-card{background:var(--mobile-bg-card)!important;border-color:var(--mobile-error-border)!important}[data-theme=light] .admins-mobile-header{background:var(--mobile-bg-header)!important;border-bottom-color:var(--mobile-border-light)!important}[data-theme=light] .admins-mobile-icon-btn{background:var(--mobile-bg-card)!important;border-color:var(--mobile-border-medium)!important;color:var(--mobile-text-secondary)!important}[data-theme=light] .admins-mobile-stat{background:var(--mobile-bg-stat)!important;border-color:var(--mobile-border-light)!important}[data-theme=light] .admins-mobile-stat-label{color:var(--mobile-text-secondary)!important}[data-theme=light] .admins-mobile-search-input{background:var(--mobile-bg-input)!important;border-color:var(--mobile-border-medium)!important;color:var(--mobile-text-primary)!important}[data-theme=light] .admins-mobile-search-input::placeholder{color:var(--mobile-text-secondary)!important}[data-theme=light] .admins-mobile-card{box-shadow:0 1px 4px #0f172a0f;background:var(--mobile-bg-card)!important;border-color:var(--mobile-border-light)!important}[data-theme=light] .admins-mobile-card-name{color:var(--mobile-text-primary)!important}[data-theme=light] .admins-mobile-card-email{color:var(--mobile-text-secondary)!important}[data-theme=light] .admins-mobile-avatar,[data-theme=light] .admins-mobile-empty-title{color:var(--mobile-text-primary)!important}[data-theme=light] .admins-mobile-empty-text{color:var(--mobile-text-secondary)!important}[data-theme=light] .announcements-mobile-container{background:var(--mobile-bg-body)}[data-theme=light] .announcements-mobile-title{color:var(--primary,#3d9bff)!important;text-shadow:none!important}[data-theme=light] .announcements-mobile-subtitle,[data-theme=light] .announcements-mobile-loading,[data-theme=light] .announcements-mobile-empty{color:var(--mobile-text-secondary)!important}[data-theme=light] [class*=newsletter-mobile-container],[data-theme=light] [class*=newsletter-mobile]{background:var(--mobile-bg-body)!important;color:var(--mobile-text-primary)!important}[data-theme=light] [class*=newsletter-mobile-header]{background:var(--mobile-bg-header)!important;border-bottom-color:var(--mobile-border-light)!important}[data-theme=light] [class*=newsletter-mobile-title]{text-shadow:none!important}[data-theme=light] [class*=newsletter-mobile-card]{background:var(--mobile-bg-card)!important;border-color:var(--mobile-border-light)!important}[data-theme=light] .admin-module-planning-mobile-container,[data-theme=light] [class*=admin-module-planning-mobile]{background:var(--mobile-bg-body)!important;color:var(--mobile-text-primary)!important}[data-theme=light] [class*=admin-module-planning-mobile-header]{background:var(--mobile-bg-header)!important;border-bottom-color:var(--mobile-border-light)!important}[data-theme=light] [class*=admin-module-planning-mobile-card]{background:var(--mobile-bg-card)!important;border-color:var(--mobile-border-light)!important}[data-theme=light] [class*=admin-module-planning-mobile-stat]{background:var(--mobile-bg-stat)!important;border-color:var(--mobile-border-light)!important}[data-theme=light] .module-planning-mobile-container,[data-theme=light] [class*=module-planning-mobile]{background:var(--mobile-bg-body)!important;color:var(--mobile-text-primary)!important}[data-theme=light] [class*=module-planning-mobile-header]{background:var(--mobile-bg-header)!important;border-bottom-color:var(--mobile-border-light)!important}[data-theme=light] [class*=module-planning-mobile-card]{background:var(--mobile-bg-card)!important;border-color:var(--mobile-border-light)!important}[data-theme=light] [class*=company-follow-up-mobile]{background:var(--mobile-bg-body)!important;color:var(--mobile-text-primary)!important}[data-theme=light] [class*=company-follow-up-mobile-header]{background:var(--mobile-bg-header)!important;border-bottom-color:var(--mobile-border-light)!important}[data-theme=light] [class*=company-follow-up-mobile-card]{background:var(--mobile-bg-card)!important;border-color:var(--mobile-border-light)!important}[data-theme=light] .diplomas-mobile-container{background:var(--mobile-bg-body)!important}[data-theme=light] .diplomas-mobile-loading{color:var(--mobile-text-secondary)!important}[data-theme=light] .diplomas-mobile-error-card{background:var(--mobile-bg-card)!important;border-color:var(--mobile-error-border)!important}[data-theme=light] .diplomas-mobile-header{background:var(--mobile-bg-header)!important;border-bottom-color:var(--mobile-border-light)!important}[data-theme=light] .diplomas-mobile-icon-btn{background:var(--mobile-bg-card)!important;border-color:var(--mobile-border-medium)!important;color:var(--mobile-text-secondary)!important}[data-theme=light] .diplomas-mobile-stat{background:var(--mobile-bg-stat)!important;border-color:var(--mobile-border-light)!important}[data-theme=light] .diplomas-mobile-stat-label{color:var(--mobile-text-secondary)!important}[data-theme=light] .diplomas-mobile-search-input{background:var(--mobile-bg-input)!important;border-color:var(--mobile-border-medium)!important;color:var(--mobile-text-primary)!important}[data-theme=light] .diplomas-mobile-search-input::placeholder{color:var(--mobile-text-secondary)!important}[data-theme=light] .diplomas-mobile-card{box-shadow:0 1px 4px #0f172a0f;background:var(--mobile-bg-card)!important;border-color:var(--mobile-border-light)!important}[data-theme=light] .diplomas-mobile-card-name{color:var(--mobile-text-primary)!important}[data-theme=light] .diplomas-mobile-card-code,[data-theme=light] .diplomas-mobile-status{color:var(--mobile-text-secondary)!important}[data-theme=light] .diplomas-mobile-empty-title{color:var(--mobile-text-primary)!important}[data-theme=light] .diplomas-mobile-empty-text{color:var(--mobile-text-secondary)!important}[data-theme=light] .resources-page-mobile{background:var(--mobile-bg-body)!important;color:var(--mobile-text-primary)!important}[data-theme=light] .resources-mobile-subtitle{color:var(--mobile-text-secondary)!important;opacity:1!important}[data-theme=light] .resources-mobile-stat{background:var(--mobile-bg-card)!important;border-color:var(--mobile-border-light)!important}[data-theme=light] .resources-mobile-stat-value{color:var(--mobile-text-primary)!important}[data-theme=light] .resources-mobile-stat-label{color:var(--mobile-text-secondary)!important}[data-theme=light] .resources-mobile-search-input,[data-theme=light] .resources-mobile-filter{background:var(--mobile-bg-input)!important;border-color:var(--mobile-border-medium)!important;color:var(--mobile-text-primary)!important}[data-theme=light] .resources-mobile-criterion-card{background:var(--mobile-bg-card)!important;border-color:var(--mobile-border-light)!important}[data-theme=light] .resources-mobile-criterion-header,[data-theme=light] .resources-mobile-criterion-title{color:var(--mobile-text-primary)!important}[data-theme=light] .resources-mobile-criterion-description,[data-theme=light] .resources-mobile-indicators-count{color:var(--mobile-text-secondary)!important}[data-theme=light] .resources-mobile-indicator-card{background:#10b9810a!important;border-color:#10b98133!important}[data-theme=light] .resources-mobile-indicator-title{color:var(--mobile-text-primary)!important}[data-theme=light] .resources-mobile-indicator-description,[data-theme=light] .resources-mobile-indicator-code{color:var(--mobile-text-secondary)!important}[data-theme=light] .cohortes-page-mobile{background:var(--mobile-bg-body)}[data-theme=light] .cohortes-page-mobile-loading .loading-text{color:var(--mobile-text-secondary)!important}[data-theme=light] .cohortes-error-mobile{background:var(--mobile-error-bg)!important;border-color:var(--mobile-error-border)!important;color:#dc2626!important}[data-theme=light] .cohortes-empty-mobile{background:var(--mobile-bg-card)!important;border-color:var(--mobile-border-accent)!important}[data-theme=light] .cohortes-empty-mobile .empty-title{color:var(--mobile-text-primary)!important}[data-theme=light] .cohortes-empty-mobile .empty-text{color:var(--mobile-text-secondary)!important}[data-theme=light] .cohorte-detail-mobile{background:var(--mobile-bg-body)}[data-theme=light] .cohorte-detail-error-mobile{color:#dc2626!important}[data-theme=light] .cohorte-row-mobile .label{color:var(--mobile-text-secondary)!important}[data-theme=light] .cohorte-row-mobile .value{color:var(--mobile-text-primary)!important}[data-theme=light] .cohorte-row-mobile{border-bottom-color:var(--mobile-border-light)!important}[data-theme=light] .cohorte-stats-mobile .stat-item{border-color:var(--mobile-border-accent)!important;background:#3d9bff0f!important}[data-theme=light] .cohorte-stats-mobile .stat-label,[data-theme=light] .cohorte-list-section-mobile .list-title{color:var(--mobile-text-secondary)!important}[data-theme=light] .cohorte-list-section-mobile .list-container{background:var(--mobile-bg-card)!important;border-color:var(--mobile-border-accent)!important}[data-theme=light] .cohorte-list-section-mobile .empty-text{color:var(--mobile-text-secondary)!important}[data-theme=light] .cohorte-list-section-mobile .list li{color:var(--mobile-text-primary)!important}[data-theme=light] [class*=create-homework-mobile-container],[data-theme=light] .create-homework-mobile{background:var(--mobile-bg-body)!important;color:var(--mobile-text-primary)!important}[data-theme=light] [class*=create-homework-mobile-header]{background:var(--mobile-bg-header)!important;border-top-color:var(--primary,#3d9bff)!important}[data-theme=light] [class*=create-homework-mobile-subtitle],[data-theme=light] [class*=create-homework-mobile-label]{color:var(--mobile-text-secondary)!important}[data-theme=light] [class*=create-homework-mobile-input],[data-theme=light] [class*=create-homework-mobile-textarea]{background:var(--mobile-bg-input)!important;border-color:var(--mobile-border-accent)!important;color:var(--mobile-text-primary)!important}[data-theme=light] [class*=education-news-mobile]{color:var(--mobile-text-primary)!important}[data-theme=light] [class*=education-news-mobile-card],[data-theme=light] [class*=education-news-mobile-article]{background:var(--mobile-bg-card)!important;border-color:var(--mobile-border-light)!important}[data-theme=light] [class*=education-news-mobile-content]{background:var(--mobile-bg-header)!important}[data-theme=light] [class*=public-communications-mobile]{color:var(--mobile-text-primary)!important}[data-theme=light] [class*=public-communications-mobile-card]{background:var(--mobile-bg-card)!important;border-color:var(--mobile-border-light)!important}[data-theme=light] [class*=public-communications-mobile-overlay],[data-theme=light] [class*=public-communications-mobile-backdrop]{background:var(--mobile-overlay-bg)!important}[data-theme=light] .corrections-mobile-container{background:var(--mobile-bg-body)!important;color:var(--mobile-text-primary)!important}[data-theme=light] .grade-homework-mobile-info,[data-theme=light] .grade-homework-mobile-card{background:var(--mobile-bg-card)!important}[data-theme=light] .teacher-panel-mobile .content-wrapper{color:var(--mobile-text-primary)!important}[data-theme=light] .teacher-panel-mobile .main-title{color:var(--primary,#3d9bff)!important;text-shadow:none!important}[data-theme=light] .teacher-panel-mobile .tagline{color:var(--mobile-text-secondary)!important}@media (max-width:1024px){[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{background:var(--mobile-bg-input,#fffffff2)!important;color:var(--mobile-text-primary,#0f172a)!important;border-color:#3d9bff4d!important}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:var(--mobile-text-secondary,#64748b)!important}[data-theme=light] input:focus,[data-theme=light] select:focus,[data-theme=light] textarea:focus{border-color:var(--primary,#3d9bff)!important;background:#fff!important;box-shadow:0 0 12px #3d9bff26!important}[data-theme=light] [class*=-mobile-header][style*=sticky],[data-theme=light] [class*=-mobile-header].sticky,[data-theme=light] [style*="position: sticky"][class*=-mobile-header]{background:var(--mobile-bg-header,#f8fafcfa)!important;border-bottom-color:#0f172a1a!important}}[data-theme=light] .grade-evaluation-mobile-actions{background:var(--mobile-bg-header)!important;border-top-color:var(--mobile-border-accent)!important}@media (max-width:1024px){[data-theme=light] [class*=-mobile-container],[data-theme=light] [class*=-mobile-page]{background-color:var(--mobile-bg-body,#f0f4f8)!important;color:var(--mobile-text-primary,#0f172a)!important}[data-theme=light] [class*=-mobile-card]:not([class*=error]):not([class*=fab]){background:var(--mobile-bg-card,#fffffff2)!important}[data-theme=light] [class*=-mobile-header]{background:var(--mobile-bg-header,#f8fafcfa)!important;border-bottom-color:#0f172a1a!important}[data-theme=light] [class*=-mobile-card-email],[data-theme=light] [class*=-mobile-card-code],[data-theme=light] [class*=-mobile-subtitle],[data-theme=light] [class*=-mobile-label],[data-theme=light] [class*=-mobile-empty-text],[data-theme=light] [class*=-mobile-loading]{color:var(--mobile-text-secondary,#64748b)!important}[data-theme=light] [class*=-mobile-card-name],[data-theme=light] [class*=-mobile-empty-title],[data-theme=light] [class*=-mobile-value]{color:var(--mobile-text-primary,#0f172a)!important}[data-theme=light] [class*=-mobile-search-input]{background:var(--mobile-bg-input,#fffffff2)!important;color:var(--mobile-text-primary,#0f172a)!important;border-color:#0f172a26!important}[data-theme=light] [class*=-mobile-stat]:not([class*=value]):not([class*=label]){background:var(--mobile-bg-stat,#f8fafce6)!important;border-color:#0f172a1a!important}}.settings-page{flex-direction:column;gap:1.5rem;max-width:1200px;margin:0 auto;padding:2rem 1.5rem;display:flex}.settings-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.settings-title{background:linear-gradient(135deg,var(--primary,#3d9bff),var(--secondary,#87ceeb));-webkit-text-fill-color:transparent;letter-spacing:.02em;-webkit-background-clip:text;background-clip:text;margin-bottom:.25rem;font-size:2rem;font-weight:800}.settings-subtitle{color:var(--muted-foreground,#94a3b8);font-size:.95rem}.settings-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f0f19b3;border:1px solid #ffffff0f;border-radius:12px;padding:1.5rem;transition:border-color .2s,box-shadow .2s}.settings-card:hover{border-color:var(--primary-30,#3d9bff4d);box-shadow:0 0 20px var(--primary-20,#3d9bff1a)}.settings-card-header{margin-bottom:1.25rem}.settings-card-title{color:var(--primary,#3d9bff);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem;font-size:1rem;font-weight:700}.settings-card-desc{color:var(--muted-foreground,#94a3b8);font-size:.85rem}.settings-card-body{flex-direction:column;gap:1rem;display:flex}.settings-field{flex-direction:column;gap:.4rem;display:flex}.settings-label{color:var(--foreground,#e2e8f0);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:600}.settings-label-inline{color:var(--foreground,#e2e8f0);min-width:7rem;font-size:.875rem;font-weight:500}.settings-input,.settings-textarea,.settings-select{color:var(--foreground,#e2e8f0);background:#0f172ad9;border:1px solid #ffffff14;border-radius:8px;outline:none;width:100%;padding:.625rem .875rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.settings-input:focus,.settings-textarea:focus,.settings-select:focus{border-color:var(--primary-60,#3d9bff99);box-shadow:0 0 0 3px var(--primary-20,#3d9bff1a)}.settings-input::placeholder,.settings-textarea::placeholder{color:var(--muted-foreground,#94a3b8);opacity:.6}.settings-input-mono{font-family:IBM Plex Mono,Fira Code,monospace}.settings-textarea{resize:vertical;min-height:80px}.settings-input-max-sm{max-width:28rem}.settings-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.settings-btn-primary{background:var(--primary,#3d9bff);color:#fff;cursor:pointer;box-shadow:0 0 20px var(--primary-40,#3d9bff33);white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.settings-btn-primary:hover:not(:disabled){box-shadow:0 0 30px var(--primary-60,#3d9bff66);transform:translateY(-1px)}.settings-btn-primary:disabled{opacity:.5;cursor:not-allowed}.settings-btn-secondary{color:var(--foreground,#e2e8f0);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.settings-btn-secondary:hover:not(:disabled){border-color:var(--primary-60,#3d9bff99);color:var(--primary,#3d9bff);background:var(--primary-10,#3d9bff0d)}.settings-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.settings-btn-danger{color:#ef4444;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.settings-btn-danger:hover:not(:disabled){background:#ef44441a;border-color:#ef444499}.settings-alert{border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.settings-alert-success{color:#4ade80;background:#22c55e1a;border:1px solid #22c55e40}.settings-alert-error{color:#f87171;background:#ef44441a;border:1px solid #ef444440}.settings-alert-warning{color:#facc15;background:#eab3081a;border:1px solid #eab30840}.settings-alert-info{color:var(--primary,#3d9bff);background:#3d9bff1a;border:1px solid #3d9bff40}.settings-badge{border-radius:99px;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.settings-badge-success{color:#4ade80;background:#22c55e26;border:1px solid #22c55e40}.settings-badge-warning{color:#facc15;background:#eab30826;border:1px solid #eab30840}.settings-badge-error{color:#f87171;background:#ef444426;border:1px solid #ef444440}.settings-badge-neutral{color:var(--muted-foreground,#94a3b8);background:#ffffff0f;border:1px solid #ffffff14}.settings-color-row{align-items:center;gap:1rem;display:flex}.settings-color-input{cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:8px;width:2.5rem;height:2.5rem;padding:0}.settings-color-preview{border:1px solid #ffffff1f;border-radius:8px;flex-shrink:0;width:2.5rem;height:2.5rem}.settings-color-text{width:7rem;color:var(--foreground,#e2e8f0);background:#0f172ad9;border:1px solid #ffffff14;border-radius:8px;outline:none;padding:.5rem .75rem;font-family:IBM Plex Mono,monospace;font-size:.8rem}.settings-color-text:focus{border-color:var(--primary-60,#3d9bff99)}.settings-upload-row{align-items:center;gap:1rem;display:flex}.settings-upload-preview{background:#0f172a80;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:4rem;height:4rem;display:flex;overflow:hidden}.settings-upload-preview img{object-fit:contain;width:100%;height:100%}.settings-upload-placeholder{width:4rem;height:4rem;color:var(--muted-foreground,#94a3b8);border:2px dashed #ffffff1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-toggle-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.settings-toggle-row:last-child{border-bottom:none}.settings-toggle-info{flex-direction:column;gap:.15rem;display:flex}.settings-toggle-title{color:var(--foreground,#e2e8f0);font-size:.875rem;font-weight:500}.settings-toggle-desc{color:var(--muted-foreground,#94a3b8);font-size:.75rem}.settings-toggle{flex-shrink:0;width:2.75rem;height:1.5rem;position:relative}.settings-toggle input{opacity:0;width:0;height:0;position:absolute}.settings-toggle-slider{cursor:pointer;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:99px;transition:background .2s;position:absolute;top:0;right:0;bottom:0;left:0}.settings-toggle-slider:before{content:"";background:#fff;border-radius:50%;width:1.1rem;height:1.1rem;transition:transform .2s;position:absolute;top:50%;left:.2rem;transform:translateY(-50%)}.settings-toggle input:checked+.settings-toggle-slider{background:var(--primary,#3d9bff);border-color:var(--primary,#3d9bff)}.settings-toggle input:checked+.settings-toggle-slider:before{transform:translate(1.25rem,-50%)}.settings-list-item{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;transition:border-color .2s;display:flex}.settings-list-item:hover{border-color:#ffffff1a}.settings-list-item-title{color:var(--foreground,#e2e8f0);font-size:.875rem;font-weight:600}.settings-list-item-desc{color:var(--muted-foreground,#94a3b8);margin-top:.1rem;font-size:.75rem}.settings-list-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.settings-loading{color:var(--primary,#3d9bff);justify-content:center;align-items:center;padding:4rem;display:flex}.settings-divider{border:none;border-top:1px solid #ffffff0f;margin:.5rem 0}.settings-icon-wrap{background:var(--primary-20,#3d9bff1f);width:2.5rem;height:2.5rem;color:var(--primary,#3d9bff);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-code{color:var(--primary,#3d9bff);word-break:break-all;background:#0006;border:1px solid #ffffff0f;border-radius:8px;padding:.75rem 1rem;font-family:IBM Plex Mono,Fira Code,monospace;font-size:.8rem}.settings-icon-btn{width:2rem;height:2rem;color:var(--muted-foreground,#94a3b8);cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.settings-icon-btn:hover{border-color:var(--primary-60,#3d9bff66);color:var(--primary,#3d9bff)}.settings-icon-btn.danger:hover{color:#ef4444;border-color:#ef444466}.settings-grid-2{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.settings-modal-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.settings-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0c0c16f7;border:1px solid #ffffff1a;border-radius:16px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 0 60px #3d9bff1a,0 25px 50px #0009}.settings-modal-sm{max-width:32rem}.settings-modal-md{max-width:44rem}.settings-modal-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.settings-modal-title{color:var(--foreground,#e2e8f0);letter-spacing:.02em;font-size:1rem;font-weight:700}.settings-modal-close{width:2rem;height:2rem;color:var(--muted-foreground,#94a3b8);cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.settings-modal-close:hover{color:#ef4444;border-color:#ef444466}.settings-modal-body{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.settings-modal-footer{border-top:1px solid #ffffff0f;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.settings-event-chip{color:var(--muted-foreground,#94a3b8);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;align-items:center;padding:.3rem .75rem;font-family:IBM Plex Mono,Fira Code,monospace;font-size:.72rem;font-weight:500;transition:all .15s;display:inline-flex}.settings-event-chip:hover{border-color:var(--primary-60,#3d9bff80);color:var(--primary,#3d9bff)}.settings-event-chip.active{border-color:var(--primary-40,#3d9bff66);color:var(--primary,#3d9bff);background:#3d9bff1f}.settings-table{border-collapse:collapse;width:100%;font-size:.8rem}.settings-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground,#94a3b8);white-space:nowrap;border-bottom:1px solid #ffffff0f;padding:.5rem .75rem;font-size:.68rem;font-weight:700}.settings-table td{color:var(--foreground,#e2e8f0);vertical-align:middle;border-bottom:1px solid #ffffff08;padding:.6rem .75rem}.settings-table tbody tr:last-child td{border-bottom:none}.settings-table tbody tr:hover td{background:#ffffff05}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}@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-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@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-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}._desktopContent_tge6b_5{display:none;position:sticky;top:0;z-index:9999;background:#000;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:3px solid;border-image:linear-gradient(90deg,var(--primary),var(--secondary),var(--vaporwave-light),var(--primary)) 1;box-shadow:0 8px 32px var(--primary-30);align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem 2rem;isolation:isolate}@media (min-width: 1025px){._desktopContent_tge6b_5{display:flex}}._logoSection_tge6b_30{display:flex;align-items:center;flex-shrink:0}._logo_tge6b_30{position:relative;display:inline-block;text-decoration:none;border:none;background:none;padding:0;cursor:pointer}._logoText_tge6b_46{font-family:League Spartan,sans-serif;font-weight:900;font-size:1.875rem;letter-spacing:.05em;background:linear-gradient(135deg,var(--primary),var(--secondary),var(--vaporwave-light));background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:_gradientShift_tge6b_1 3s ease infinite;display:inline-block}._logoTextWrapper_tge6b_60{display:flex;flex-direction:column;align-items:flex-start;line-height:1}._schoolName_tge6b_67{margin-top:.25rem;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--secondary-70);font-family:League Spartan,sans-serif}@keyframes _gradientShift_tge6b_1{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}._roleBadge_tge6b_85{position:absolute;top:-1rem;right:-2.85rem;font-size:.5rem;font-weight:600;display:inline-flex;align-items:center;padding:7px 10px 5px;margin:2px;border-radius:9999px;background:linear-gradient(135deg,var(--primary),var(--vaporwave-light));color:#000!important;box-shadow:0 0 10px var(--primary-60);letter-spacing:.05em;line-height:1;white-space:nowrap;font-family:League Spartan,sans-serif;text-transform:uppercase}._navLinks_tge6b_108{display:flex;align-items:center;gap:1.5rem;flex:1;justify-content:center;margin-top:15px}._navItemWrapper_tge6b_117{position:relative}._navLink_tge6b_108{position:relative;text-decoration:none;font-family:League Spartan,sans-serif;font-weight:500;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;transition:all .3s ease;padding-bottom:.5rem;display:block;border:none;background:none;cursor:pointer}._navLink_tge6b_108:hover{background:none!important;box-shadow:none!important;border-color:transparent!important}._activeUnderline_tge6b_147{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--primary-80),transparent);box-shadow:0 0 15px var(--primary)}._dropdown_tge6b_158{position:absolute;top:100%;left:0;min-width:200px;padding:12px 8px 8px;border-radius:12px;background:linear-gradient(135deg,#000000fa,color-mix(in srgb,rgba(0,0,0,.95) 90%,var(--primary) 10%));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--primary-30);box-shadow:0 15px 40px var(--primary-30),0 0 60px var(--primary-10);z-index:10000;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease}._dropdownItem_tge6b_180{display:block;padding:10px 12px;border-radius:8px;color:color-mix(in srgb,var(--secondary) 80%,transparent);text-decoration:none;font-family:League Spartan,sans-serif;font-weight:600;font-size:.8125rem;letter-spacing:.05em;transition:all .2s ease;margin-bottom:4px;border:none;background:none;cursor:pointer;width:100%;text-align:left}._dropdownItem_tge6b_180:last-child{margin-bottom:0}._dropdownItem_tge6b_180:hover{background:var(--primary-15);color:var(--secondary);transform:translate(4px);box-shadow:0 0 15px var(--primary-20)}._dropdownItemActive_tge6b_210{background:var(--primary-20);color:var(--secondary);box-shadow:0 0 20px var(--primary-30)}._dropdownGroup_tge6b_216{display:flex;flex-direction:column;padding:2px 0}._dropdownSubmenu_tge6b_223{margin-left:12px;margin-top:2px;padding:4px 0;display:none;flex-direction:column;gap:4px}._dropdownSubmenuItem_tge6b_234{display:block;padding:8px 10px;border-radius:8px;color:color-mix(in srgb,var(--secondary) 80%,transparent);text-decoration:none;font-family:League Spartan,sans-serif;font-weight:600;font-size:.75rem;letter-spacing:.04em;transition:all .2s ease;margin-bottom:2px;border:none;background:none;cursor:pointer;width:100%;text-align:left}._dropdownSubmenuItem_tge6b_234:hover{background:var(--primary-15);color:var(--secondary)}._actions_tge6b_258{display:flex;align-items:center;gap:.75rem;flex-shrink:0}._actionButton_tge6b_265{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--primary-30);background:transparent;transition:all .3s ease;cursor:pointer;text-decoration:none}._actionButton_tge6b_265:hover{border-color:var(--primary-30);background:transparent}._actionIcon_tge6b_285{width:16px!important;height:16px!important;transition:color .3s ease;display:block!important;flex-shrink:0;stroke-width:2;opacity:1!important;visibility:visible!important}._profileButton_tge6b_296{background:linear-gradient(135deg,var(--primary-80),var(--vaporwave-light-90));border:none;box-shadow:0 0 20px var(--primary-50)}._profileButton_tge6b_296:hover{box-shadow:0 0 30px var(--primary-70);transform:scale(1.1)}._profileButton_tge6b_296 ._actionIcon_tge6b_285,._profileButton_tge6b_296:hover ._actionIcon_tge6b_285{color:#000!important;fill:#000!important;stroke:#000!important}._badge_tge6b_319{position:absolute;top:-8px;right:-8px;min-width:20px;height:20px;padding:0 4px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ec4899,#e11d48);color:#fff;font-size:.625rem;font-weight:700;border-radius:10px;box-shadow:0 0 15px #ec4899cc;animation:_pulse_tge6b_1 2s infinite;z-index:10;border:2px solid #000}@keyframes _pulse_tge6b_1{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}._profileMenu_tge6b_351{position:absolute;top:calc(100% + 8px);right:0;min-width:280px;background:linear-gradient(135deg,#000000fa,#0a0e27f2);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid var(--primary-30);border-radius:16px;box-shadow:0 20px 40px var(--primary-30),0 0 60px var(--primary-10);z-index:1001;padding:1.5rem}._profileMenuHeader_tge6b_365{border-bottom:1px solid var(--primary-20);padding-bottom:1rem;margin-bottom:1rem}._profileInfo_tge6b_371{display:flex;align-items:center;gap:1rem}._profileAvatar_tge6b_377{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--secondary));display:flex;align-items:center;justify-content:center;font-weight:700;color:#000;box-shadow:0 0 20px var(--primary-50)}._profileName_tge6b_390{font-family:League Spartan,sans-serif;font-weight:700;font-size:1rem;color:#fff;margin-bottom:.25rem}._profileEmail_tge6b_398{font-family:League Spartan,sans-serif;font-size:.875rem;color:var(--secondary-70)}._profileMenuActions_tge6b_404{display:flex;flex-direction:column;gap:.5rem}._profileMenuItem_tge6b_410{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--primary-5);border:1px solid var(--primary-20);border-radius:8px;color:#cbe7ff;text-decoration:none;font-family:League Spartan,sans-serif;font-weight:600;font-size:.875rem;transition:all .3s ease;cursor:pointer}._profileMenuItem_tge6b_410:hover{background:var(--primary-15);border-color:var(--primary-20);color:#fff;transform:translate(4px);box-shadow:0 0 15px var(--primary-30)}._desktopContent_tge6b_5[data-theme=light]{background:#fff;border-bottom:2px solid #7ef0ff;box-shadow:0 18px 45px #0f172a1f}._desktopContent_tge6b_5[data-theme=light] ._navLink_tge6b_108{color:#0f172aa6}._desktopContent_tge6b_5[data-theme=light] ._navLink_tge6b_108:hover{color:#1d4ed8;background:none!important;box-shadow:none!important;border-color:transparent!important}._desktopContent_tge6b_5[data-theme=light] ._navLinkActive_tge6b_143{color:#1e3a8a}._desktopContent_tge6b_5[data-theme=light] ._activeUnderline_tge6b_147{background:linear-gradient(90deg,transparent,rgba(30,64,175,.7),transparent);box-shadow:0 0 12px #1e40af73}._desktopContent_tge6b_5[data-theme=light] ._dropdown_tge6b_158{background:linear-gradient(135deg,#fffffffa,color-mix(in srgb,rgba(255,255,255,.95) 90%,var(--primary) 10%));border-color:#0f172a26;box-shadow:0 20px 45px #0f172a26}._desktopContent_tge6b_5[data-theme=light] ._dropdownItem_tge6b_180{color:#0f172acc}._desktopContent_tge6b_5[data-theme=light] ._dropdownItem_tge6b_180:hover,._desktopContent_tge6b_5[data-theme=light] ._dropdownItemActive_tge6b_210{background:#3b82f61f;color:#1e40af;box-shadow:0 0 18px #3b82f61a}._desktopContent_tge6b_5[data-theme=light] ._actionButton_tge6b_265{border-color:#0f172a26;background:#ffffffd9;box-shadow:0 8px 20px #0f172a14}._desktopContent_tge6b_5[data-theme=light] ._actionButton_tge6b_265:hover{border-color:#0f172a26;background:#3b82f61f}._desktopContent_tge6b_5[data-theme=light] ._actionIcon_tge6b_285{color:#1e3a8a!important}._desktopContent_tge6b_5[data-theme=light] ._actionButton_tge6b_265:hover ._actionIcon_tge6b_285{color:#1d4ed8}._desktopContent_tge6b_5[data-theme=light] ._profileButton_tge6b_296{background:linear-gradient(135deg,#3b82f6,#60a5fa);box-shadow:0 8px 24px #3b82f659}._desktopContent_tge6b_5[data-theme=light] ._profileButton_tge6b_296 ._actionIcon_tge6b_285,._desktopContent_tge6b_5[data-theme=light] ._profileButton_tge6b_296:hover ._actionIcon_tge6b_285{color:#000!important;fill:#000!important;stroke:#000!important}._desktopContent_tge6b_5[data-theme=light] ._badge_tge6b_319{box-shadow:0 0 15px #ec48998c}._desktopContent_tge6b_5[data-theme=light] ._dropdownSubmenuItem_tge6b_234{color:#0f172ab3}._desktopContent_tge6b_5[data-theme=light] ._dropdownSubmenuItem_tge6b_234:hover{background:#3b82f61f;color:#1e40af}@media (max-width: 1024px){._profileMenu_tge6b_351{display:none!important}}:root{--mobile-header-height: 72px;--neon-cyan: var(--primary);--neon-cyan-glow: var(--primary-60);--neon-magenta: #ff00ff;--neon-magenta-glow: rgba(255, 0, 255, .5);--neon-green: #00ff88;--neon-orange: #ff8800;--neon-pink: #ff0088;--dark-bg: rgba(5, 5, 12, .98);--dark-bg-secondary: rgba(10, 10, 20, .95);--dark-surface: rgba(15, 15, 30, .9)}._mobileHeader_1jqcl_1{display:none;align-items:center;justify-content:space-between;width:100%;gap:.75rem;padding:.625rem 1rem;position:fixed;top:0;left:0;right:0;z-index:9999;background:#000;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:2px solid transparent;border-image:linear-gradient(90deg,transparent 0%,var(--primary) 20%,var(--primary) 50%,var(--primary) 80%,transparent 100%) 1;box-shadow:0 4px 30px var(--primary-15),0 2px 15px #ff00ff1a,inset 0 -1px 0 var(--primary-10);min-height:var(--mobile-header-height);height:var(--mobile-header-height);box-sizing:border-box;isolation:isolate;animation:_headerBorderGlow_1jqcl_1 4s ease-in-out infinite}@keyframes _headerBorderGlow_1jqcl_1{0%,to{border-image:linear-gradient(90deg,transparent 0%,var(--primary) 20%,var(--primary) 50%,var(--primary) 80%,transparent 100%) 1}50%{border-image:linear-gradient(90deg,transparent 0%,var(--primary) 30%,var(--primary) 60%,var(--primary) 70%,transparent 100%) 1}}._mobileHeader_1jqcl_1:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,var(--primary-2) 2px,var(--primary-2) 4px);pointer-events:none;z-index:-1}._mobileLogoSection_1jqcl_1{position:relative;display:flex;align-items:center;flex-shrink:0;gap:.75rem}._mobileLogo_1jqcl_37{font-family:Orbitron,League Spartan,Inter,sans-serif;font-weight:900;font-size:1.75rem;letter-spacing:.15em;text-decoration:none;position:relative;display:inline-block;padding:0;border:none;background:transparent;cursor:pointer;transition:all .3s ease}._mobileLogo_1jqcl_37 span{background:linear-gradient(135deg,var(--neon-cyan) 0%,var(--vaporwave-light, #00d4ff) 25%,var(--neon-magenta) 50%,var(--vaporwave-light, #00d4ff) 75%,var(--neon-cyan) 100%);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:_logoGradient_1jqcl_1 6s ease infinite;filter:drop-shadow(0 0 8px var(--primary-60)) drop-shadow(0 0 20px var(--primary-40))}@keyframes _logoGradient_1jqcl_1{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}._mobileLogo_1jqcl_37:hover span{filter:drop-shadow(0 0 12px var(--primary)) drop-shadow(0 0 30px var(--primary-60)) drop-shadow(0 0 40px rgba(255,0,255,.3))}._mobileLogo_1jqcl_37:hover{transform:scale(1.05)}._mobileLogo_1jqcl_37:hover span:before{content:"ARROW";position:absolute;left:2px;top:0;color:var(--neon-magenta);opacity:.3;animation:_glitch_1jqcl_1 .3s infinite}@keyframes _glitch_1jqcl_1{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}._mobileScanlines_1jqcl_1{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,var(--primary-3) 2px,var(--primary-3) 4px);pointer-events:none;z-index:1;opacity:.6}._mobileProfileSection_1jqcl_1{padding:1.25rem;border-top:1px solid var(--primary-20);background:linear-gradient(180deg,var(--primary-5) 0%,transparent 100%)}._mobileProfileInfo_1jqcl_1{display:flex;align-items:center;gap:1rem;padding:1rem;background:#0006;border:1px solid var(--primary-30, rgba(0, 243, 255, .3));border-radius:16px;margin-bottom:1rem;position:relative;overflow:hidden}._mobileProfileInfo_1jqcl_1:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--primary-10),transparent);animation:_shimmer_1jqcl_1 3s infinite}@keyframes _shimmer_1jqcl_1{0%{left:-100%}to{left:100%}}._mobileProfileAvatar_1jqcl_1{width:50px;height:50px;border-radius:12px;background:linear-gradient(135deg,var(--neon-cyan) 0%,var(--neon-magenta) 100%);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;color:#000;text-transform:uppercase;box-shadow:0 0 20px var(--primary-60),inset 0 0 15px #fff3;flex-shrink:0}._mobileProfileName_1jqcl_1{font-size:1rem;font-weight:700;color:#fff;margin-bottom:.25rem;text-shadow:0 0 10px rgba(255,255,255,.3)}._mobileProfileEmail_1jqcl_1{font-size:.75rem;color:var(--primary-70);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}._mobileProfileActions_1jqcl_1{display:flex;flex-direction:column;gap:.5rem}._mobileProfileItem_1jqcl_1{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#0000004d;border:1px solid var(--primary-20);border-radius:12px;color:#ffffffd9;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .25s ease;text-decoration:none;width:100%}._mobileProfileItem_1jqcl_1:hover{background:var(--primary-10);border-color:var(--primary-50);color:var(--primary);box-shadow:0 0 20px var(--primary-20);transform:translate(4px)}._mobileProfileItem_1jqcl_1 svg{color:var(--primary);filter:drop-shadow(0 0 4px var(--primary-60))}._mobileActions_1jqcl_1{display:flex;align-items:center;gap:.625rem;flex-shrink:0}._mobileActionButton_1jqcl_1{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;cursor:pointer;text-decoration:none;background:linear-gradient(145deg,rgba(0,0,0,.5) 0%,var(--primary-5) 100%);border:1.5px solid var(--primary-40);box-shadow:0 0 15px var(--primary-15),inset 0 1px #ffffff0d;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:visible}._mobileActionButton_1jqcl_1:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 30%,var(--primary-15) 0%,transparent 60%);opacity:0;transition:opacity .3s ease}._mobileActionButton_1jqcl_1:hover:before{opacity:1}._mobileActionButton_1jqcl_1:hover{background:linear-gradient(145deg,rgba(0,0,0,.5) 0%,var(--primary-5) 100%);box-shadow:0 0 15px var(--primary-15),inset 0 1px #ffffff0d;transform:translateY(-2px)}._mobileActionButton_1jqcl_1:active{transform:scale(.92) translateY(0);box-shadow:0 0 15px var(--primary-30),inset 0 0 20px var(--primary-15)}._mobileActionIcon_1jqcl_1{width:20px!important;height:20px!important;color:var(--primary)!important;transition:all .3s ease;display:block!important;flex-shrink:0;stroke-width:2;opacity:1!important;visibility:visible!important;filter:drop-shadow(0 0 4px var(--neon-cyan-glow))}._mobileActionButton_1jqcl_1:hover ._mobileActionIcon_1jqcl_1{color:#fff!important;filter:drop-shadow(0 0 8px var(--primary)) drop-shadow(0 0 15px var(--primary-60));transform:scale(1.1)}._mobileProfileButton_1jqcl_1 ._mobileActionIcon_1jqcl_1,._mobileProfileButton_1jqcl_1:hover ._mobileActionIcon_1jqcl_1,._mobileProfileButton_1jqcl_1:active ._mobileActionIcon_1jqcl_1,._mobileProfileButton_1jqcl_1:focus ._mobileActionIcon_1jqcl_1,._mobileProfileButton_1jqcl_1:focus-visible ._mobileActionIcon_1jqcl_1,._mobileActions_1jqcl_1 ._mobileProfileButton_1jqcl_1 ._mobileActionIcon_1jqcl_1,._mobileActions_1jqcl_1 ._mobileProfileButton_1jqcl_1:hover ._mobileActionIcon_1jqcl_1{color:#000!important;fill:#000!important;stroke:#000!important;filter:drop-shadow(0 0 2px rgba(0,0,0,.3))!important}._mobileProfileButton_1jqcl_1{background:linear-gradient(135deg,var(--primary) 0%,var(--primary) 50%,var(--primary) 100%)!important;background-size:200% 200%!important;border:none!important;box-shadow:0 0 25px var(--primary-50),0 0 50px var(--primary-30),inset 0 2px #fff3!important;animation:_profileButtonGlow_1jqcl_1 3s ease infinite}@keyframes _profileButtonGlow_1jqcl_1{0%,to{background-position:0% 50%;box-shadow:0 0 25px var(--primary-50),0 0 50px var(--primary-30)}50%{background-position:100% 50%;box-shadow:0 0 30px var(--primary-60),0 0 60px var(--primary-20)}}._mobileProfileButton_1jqcl_1:hover{transform:translateY(-2px) scale(1.05)!important;box-shadow:0 0 35px var(--primary-60),0 0 70px var(--primary-40),inset 0 2px #ffffff4d!important}._mobileActionButton_1jqcl_1:first-child{animation:_searchPulse_1jqcl_1 4s ease-in-out infinite}@keyframes _searchPulse_1jqcl_1{0%,to{box-shadow:0 0 15px var(--primary-15)}50%{box-shadow:0 0 20px var(--primary-25)}}._mobileActionButton_1jqcl_1[href="/messages"]{border-color:#0f86}._mobileActionButton_1jqcl_1[href="/messages"]:hover{border-color:var(--neon-green);box-shadow:0 0 25px #0f86,0 0 50px #00ff8826}._mobileActionButton_1jqcl_1[href="/messages"] ._mobileActionIcon_1jqcl_1{color:var(--neon-green)!important;filter:drop-shadow(0 0 4px rgba(0,255,136,.6))}._mobileActionButton_1jqcl_1[href="/messages"]:hover ._mobileActionIcon_1jqcl_1{filter:drop-shadow(0 0 8px var(--neon-green)) drop-shadow(0 0 15px rgba(0,255,136,.6))}._mobileActionButton_1jqcl_1:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-30),0 0 25px var(--primary-40),0 0 50px var(--primary-15)}._mobileActions_1jqcl_1 ._mobileActionButton_1jqcl_1{animation:_actionButtonAppear_1jqcl_1 .5s ease-out backwards}._mobileActions_1jqcl_1 ._mobileActionButton_1jqcl_1:nth-child(1){animation-delay:.1s}._mobileActions_1jqcl_1 ._mobileActionButton_1jqcl_1:nth-child(2){animation-delay:.15s}._mobileActions_1jqcl_1 ._mobileActionButton_1jqcl_1:nth-child(3){animation-delay:.2s}._mobileActions_1jqcl_1 ._mobileActionButton_1jqcl_1:nth-child(4){animation-delay:.25s}@keyframes _actionButtonAppear_1jqcl_1{0%{opacity:0;transform:scale(.8) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}._mobileActionButton_1jqcl_1:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,var(--primary-40) 0%,transparent 70%);transform:scale(0);opacity:0;transition:transform .5s ease,opacity .3s ease;border-radius:inherit}._mobileActionButton_1jqcl_1:active:after{transform:scale(2);opacity:0;transition:transform 0s,opacity 0s}._mobileRoleBadge_1jqcl_1{position:absolute;top:-.625rem;right:-2rem;font-size:.5rem;font-weight:700;display:inline-flex;align-items:center;padding:5px 10px;margin:2px;border-radius:8px;letter-spacing:.08em;line-height:1;white-space:nowrap;font-family:Orbitron,League Spartan,sans-serif;text-transform:uppercase;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary, #00a8ff) 50%,var(--neon-magenta) 100%);background-size:200% 200%;color:#000!important;text-shadow:none!important;box-shadow:0 0 15px var(--primary-60),0 0 30px var(--primary-30),inset 0 1px #ffffff4d;animation:_roleBadgeGlow_1jqcl_1 3s ease infinite;border:1px solid rgba(255,255,255,.3)}@keyframes _roleBadgeGlow_1jqcl_1{0%,to{background-position:0% 50%;box-shadow:0 0 15px var(--primary-60),0 0 30px var(--primary-30)}50%{background-position:100% 50%;box-shadow:0 0 20px #f0f9,0 0 40px #ff00ff4d}}._mobileRoleBadge_1jqcl_1:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:_badgeShimmer_1jqcl_1 3s infinite}@keyframes _badgeShimmer_1jqcl_1{0%{left:-100%}50%,to{left:100%}}._mobileRoleBadge_1jqcl_1[style*=gold],._mobileRoleBadge_1jqcl_1[style*=ffd700]{background:linear-gradient(135deg,gold,#fa0,#fff4b0,#fa0,gold)!important;background-size:300% 300%!important;color:#1a1a1a!important;border:1px solid rgba(255,215,0,.8)!important;box-shadow:0 0 20px #ffd700b3,0 0 40px #ffd70066,0 0 60px #ffa50033,inset 0 1px #ffffff80!important;animation:_superAdminBadge_1jqcl_1 4s ease infinite!important;text-shadow:0 0 3px rgba(255,255,255,.5)!important}._mobileBadge_1jqcl_1{position:absolute;top:-8px;right:-8px;min-width:20px;height:20px;padding:0 5px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-family:Orbitron,League Spartan,sans-serif;background:linear-gradient(135deg,#f05,#f08,#f36);color:#fff;font-size:.65rem;font-weight:800;text-shadow:0 0 5px rgba(255,255,255,.5);border:2px solid #000;box-shadow:0 0 15px #f05c,0 0 30px #ff005580,0 0 45px #ff00884d;animation:_notificationPulse_1jqcl_1 1.5s ease-in-out infinite;z-index:10}@keyframes _notificationPulse_1jqcl_1{0%,to{transform:scale(1);box-shadow:0 0 15px #f05c,0 0 30px #ff005580}50%{transform:scale(1.15);box-shadow:0 0 25px #f05,0 0 50px #ff0055b3,0 0 70px #f086}}._mobileBadge_1jqcl_1:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:14px;border:2px solid rgba(255,0,85,.5);animation:_badgeRing_1jqcl_1 1.5s ease-in-out infinite}@keyframes _badgeRing_1jqcl_1{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.3);opacity:0}}._mobileActionButton_1jqcl_1[href="/messages"] ._mobileBadge_1jqcl_1{background:linear-gradient(135deg,#0f8,#0c6,#0f9);border:2px solid #000;box-shadow:0 0 15px #0f8c,0 0 30px #00ff8880,0 0 45px #00ff884d;color:#000;animation:_messageBadgePulse_1jqcl_1 2s ease-in-out infinite}@keyframes _messageBadgePulse_1jqcl_1{0%,to{transform:scale(1);box-shadow:0 0 15px #0f8c,0 0 30px #00ff8880}50%{transform:scale(1.1);box-shadow:0 0 20px #0f8,0 0 40px #0f89}}._mobileActionButton_1jqcl_1[href="/messages"] ._mobileBadge_1jqcl_1:before{border-color:#00ff8880}._mobileRoleBadge_1jqcl_1:has-text("INTERVENANT"),[class*=teacher] ._mobileRoleBadge_1jqcl_1{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary, var(--primary)) 100%);box-shadow:0 0 15px var(--primary-60),0 0 30px var(--primary-30);color:#000!important}._mobileRoleBadge_1jqcl_1,._mobileBadge_1jqcl_1{animation-fill-mode:backwards}._mobileRoleBadge_1jqcl_1{animation:_badgeAppear_1jqcl_1 .5s ease-out .2s backwards,_roleBadgeGlow_1jqcl_1 3s ease infinite .7s}._mobileBadge_1jqcl_1{animation:_badgeAppear_1jqcl_1 .3s ease-out backwards,_notificationPulse_1jqcl_1 1.5s ease-in-out infinite .3s}@keyframes _badgeAppear_1jqcl_1{0%{opacity:0;transform:scale(0) rotate(-180deg)}to{opacity:1;transform:scale(1) rotate(0)}}._burgerButton_1jqcl_1{position:relative;display:flex!important;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;cursor:pointer;flex-shrink:0;background:linear-gradient(145deg,var(--primary-12) 0%,rgba(255,0,255,.06) 100%);border:2px solid var(--primary-50);box-shadow:0 0 20px var(--primary-25),0 0 40px var(--primary-10),inset 0 0 15px var(--primary-5);transition:all .3s cubic-bezier(.4,0,.2,1);animation:_burgerPulse_1jqcl_1 3s ease-in-out infinite}@keyframes _burgerPulse_1jqcl_1{0%,to{box-shadow:0 0 20px var(--primary-25),0 0 40px var(--primary-10)}50%{box-shadow:0 0 25px var(--primary-35),0 0 50px var(--primary-15),0 0 70px #ff00ff1a}}._burgerButton_1jqcl_1:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:12px;background:radial-gradient(ellipse at 30% 20%,var(--primary-20) 0%,transparent 50%);opacity:.5;transition:opacity .3s ease}._burgerButton_1jqcl_1:hover{background:linear-gradient(145deg,var(--primary-20) 0%,rgba(255,0,255,.1) 100%);border-color:var(--primary);transform:scale(1.05);box-shadow:0 0 30px var(--primary-40),0 0 60px var(--primary-20),0 0 80px #ff00ff1a,inset 0 0 20px var(--primary-10)}._burgerButton_1jqcl_1:hover:before{opacity:1}._burgerButton_1jqcl_1:active{transform:scale(.95);box-shadow:0 0 20px var(--primary-30),inset 0 0 25px var(--primary-15)}._burgerButton_1jqcl_1:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-40),0 0 30px var(--primary-40),0 0 60px var(--primary-20)}._burgerIcon_1jqcl_1{width:22px;height:22px;color:var(--primary);transition:all .3s ease;filter:drop-shadow(0 0 6px var(--primary-60));stroke-width:2.5}._burgerButton_1jqcl_1:hover ._burgerIcon_1jqcl_1{color:#fff;filter:drop-shadow(0 0 10px var(--primary)) drop-shadow(0 0 20px var(--primary-60));transform:scale(1.1)}._burgerButton_1jqcl_1[aria-label="Fermer le menu"]{background:linear-gradient(145deg,#ff008826,#ff00ff14);border-color:var(--neon-pink);box-shadow:0 0 25px #ff008859,0 0 50px #ff008826,inset 0 0 20px #ff008814}._burgerButton_1jqcl_1[aria-label="Fermer le menu"] ._burgerIcon_1jqcl_1{color:var(--neon-pink);filter:drop-shadow(0 0 8px rgba(255,0,136,.8));animation:_closeIconSpin_1jqcl_1 .3s ease-out}@keyframes _closeIconSpin_1jqcl_1{0%{transform:rotate(-90deg) scale(.5);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}._burgerButton_1jqcl_1[aria-label="Fermer le menu"]:hover{background:linear-gradient(145deg,#ff008840,#ff00ff26);border-color:#f08;box-shadow:0 0 35px #ff008880,0 0 70px #f083,inset 0 0 25px #ff00881a}._burgerButton_1jqcl_1[aria-label="Fermer le menu"]:hover ._burgerIcon_1jqcl_1{color:#fff;filter:drop-shadow(0 0 12px #ff0088) drop-shadow(0 0 25px rgba(255,0,136,.8))}._burgerButton_1jqcl_1:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:18px;background:conic-gradient(from 0deg,transparent,var(--primary-30),transparent,rgba(255,0,255,.3),transparent);opacity:0;transition:opacity .3s ease;z-index:-1;animation:_burgerRingRotate_1jqcl_1 4s linear infinite}@keyframes _burgerRingRotate_1jqcl_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._burgerButton_1jqcl_1:hover:after{opacity:.6}._burgerButton_1jqcl_1{animation:_burgerAppear_1jqcl_1 .5s ease-out .3s backwards}@keyframes _burgerAppear_1jqcl_1{0%{opacity:0;transform:scale(.5) rotate(-180deg)}to{opacity:1;transform:scale(1) rotate(0)}}._mobileDrawer_1jqcl_55{position:fixed;top:var(--mobile-header-height);left:0;right:0;bottom:0;z-index:9998;background:linear-gradient(165deg,#05050ffc,#080819fa 30%,#0c0514fa 70%,#05050ffc);backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%);border-right:3px solid transparent;border-image:linear-gradient(180deg,var(--primary) 0%,var(--neon-magenta) 50%,var(--primary) 100%) 1;box-shadow:inset 0 0 100px var(--primary-3),inset 0 0 50px #ff00ff05,5px 0 40px var(--primary-15);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--primary) rgba(0,0,0,.3)}._mobileDrawer_1jqcl_55::-webkit-scrollbar{width:6px}._mobileDrawer_1jqcl_55::-webkit-scrollbar-track{background:#0006;border-radius:3px}._mobileDrawer_1jqcl_55::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary) 0%,var(--neon-magenta) 100%);border-radius:3px;box-shadow:0 0 10px var(--primary-60)}._mobileDrawer_1jqcl_55 ._mobileScanlines_1jqcl_1{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent 0px,transparent 3px,var(--primary-2) 3px,var(--primary-2) 6px);pointer-events:none;z-index:0;animation:_scanlineMove_1jqcl_1 8s linear infinite}@keyframes _scanlineMove_1jqcl_1{0%{background-position:0 0}to{background-position:0 100px}}._mobileMenuList_1jqcl_1{position:relative;z-index:2;padding:1.5rem 1rem;display:flex;flex-direction:column;gap:.625rem}._mobileNavItem_1jqcl_1{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-radius:14px;text-decoration:none;font-size:1rem;font-weight:600;letter-spacing:.02em;cursor:pointer;border:none;width:100%;text-align:left;background:linear-gradient(135deg,rgba(0,0,0,.4) 0%,var(--primary-3) 100%);border:1px solid var(--primary-15);color:#ffffffd9;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}._mobileNavItem_1jqcl_1:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--primary-15),transparent);transition:left .5s ease}._mobileNavItem_1jqcl_1:hover:before,._mobileNavItem_1jqcl_1:focus:before{left:100%}._mobileNavItem_1jqcl_1:hover{background:linear-gradient(135deg,rgba(0,0,0,.4) 0%,var(--primary-3) 100%);color:var(--primary);transform:translate(8px);box-shadow:none}._mobileNavItemActive_1jqcl_1,._mobileNavItem_1jqcl_1._active_1jqcl_1{background:linear-gradient(135deg,var(--primary-20) 0%,rgba(255,0,255,.08) 100%)!important;border-color:var(--primary)!important;color:var(--primary)!important;box-shadow:0 0 30px var(--primary-30),0 0 60px var(--primary-10),inset 0 0 25px var(--primary-10)!important}._mobileNavItemActive_1jqcl_1:after,._mobileNavItem_1jqcl_1._active_1jqcl_1:after{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:60%;background:linear-gradient(180deg,var(--primary),var(--neon-magenta));border-radius:0 4px 4px 0;box-shadow:0 0 15px var(--primary);animation:_activeIndicatorPulse_1jqcl_1 2s ease-in-out infinite}@keyframes _activeIndicatorPulse_1jqcl_1{0%,to{box-shadow:0 0 15px var(--primary);opacity:1}50%{box-shadow:0 0 25px var(--primary),0 0 40px var(--neon-magenta-glow);opacity:.9}}._mobileNavLabel_1jqcl_1{flex:1;font-family:League Spartan,Inter,sans-serif;text-shadow:0 0 20px rgba(255,255,255,.1)}._mobileNavItem_1jqcl_1:hover ._mobileNavLabel_1jqcl_1{text-shadow:0 0 15px var(--primary-60)}._mobileChevron_1jqcl_1{font-size:1.1rem;color:var(--primary-60);transition:all .3s ease;filter:drop-shadow(0 0 4px var(--primary-60))}._mobileNavItem_1jqcl_1:hover ._mobileChevron_1jqcl_1{color:var(--primary);filter:drop-shadow(0 0 8px var(--primary))}._mobileNavGroup_1jqcl_1{margin-bottom:.25rem}._mobileSubmenu_1jqcl_1{margin-top:.5rem;margin-left:1rem;padding-left:1rem;border-left:2px solid var(--primary-30);display:flex;flex-direction:column;gap:.375rem;animation:_submenuSlideIn_1jqcl_1 .3s ease-out}@keyframes _submenuSlideIn_1jqcl_1{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}._mobileSubmenuItem_1jqcl_1{display:block;padding:.875rem 1rem;border-radius:10px;text-decoration:none;font-size:.9rem;font-weight:500;color:#ffffffb3;background:#00000040;border:1px solid var(--primary-10);transition:all .25s ease;position:relative;overflow:hidden}._mobileSubmenuItem_1jqcl_1:before{content:"▸";margin-right:.5rem;color:var(--primary);opacity:0;transition:opacity .2s ease}._mobileSubmenuItem_1jqcl_1:hover{background:var(--primary-10);color:var(--primary);transform:translate(6px);box-shadow:0 0 15px var(--primary-15)}._mobileSubmenuItem_1jqcl_1:hover:before{opacity:1}[data-theme=light] ._mobileSubmenuItem_1jqcl_1{color:#0f172ab3;background:#3b82f60d;border-color:#0f172a1a}[data-theme=light] ._mobileSubmenuItem_1jqcl_1:before{color:#3b82f6}[data-theme=light] ._mobileSubmenuItem_1jqcl_1:hover{background:#3b82f61f;color:#1e40af;box-shadow:0 0 15px #3b82f61a}._mobileMenuList_1jqcl_1 ._mobileNavItem_1jqcl_1,._mobileMenuList_1jqcl_1 ._mobileNavGroup_1jqcl_1{animation:_menuItemSlideIn_1jqcl_1 .4s ease-out backwards}._mobileMenuList_1jqcl_1 ._mobileNavItem_1jqcl_1:nth-child(1),._mobileMenuList_1jqcl_1 ._mobileNavGroup_1jqcl_1:nth-child(1){animation-delay:.05s}._mobileMenuList_1jqcl_1 ._mobileNavItem_1jqcl_1:nth-child(2),._mobileMenuList_1jqcl_1 ._mobileNavGroup_1jqcl_1:nth-child(2){animation-delay:.1s}._mobileMenuList_1jqcl_1 ._mobileNavItem_1jqcl_1:nth-child(3),._mobileMenuList_1jqcl_1 ._mobileNavGroup_1jqcl_1:nth-child(3){animation-delay:.15s}._mobileMenuList_1jqcl_1 ._mobileNavItem_1jqcl_1:nth-child(4),._mobileMenuList_1jqcl_1 ._mobileNavGroup_1jqcl_1:nth-child(4){animation-delay:.2s}._mobileMenuList_1jqcl_1 ._mobileNavItem_1jqcl_1:nth-child(5),._mobileMenuList_1jqcl_1 ._mobileNavGroup_1jqcl_1:nth-child(5){animation-delay:.25s}._mobileMenuList_1jqcl_1 ._mobileNavItem_1jqcl_1:nth-child(6),._mobileMenuList_1jqcl_1 ._mobileNavGroup_1jqcl_1:nth-child(6){animation-delay:.3s}._mobileMenuList_1jqcl_1 ._mobileNavItem_1jqcl_1:nth-child(7),._mobileMenuList_1jqcl_1 ._mobileNavGroup_1jqcl_1:nth-child(7){animation-delay:.35s}._mobileMenuList_1jqcl_1 ._mobileNavItem_1jqcl_1:nth-child(8),._mobileMenuList_1jqcl_1 ._mobileNavGroup_1jqcl_1:nth-child(8){animation-delay:.4s}@keyframes _menuItemSlideIn_1jqcl_1{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}._mobileDrawer_1jqcl_55:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--primary-3) 1px,transparent 1px),linear-gradient(90deg,var(--primary-3) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0;opacity:.5}._mobileDrawer_1jqcl_55:before{content:"";position:absolute;top:20%;right:10%;width:150px;height:150px;background:radial-gradient(circle,var(--primary-10) 0%,transparent 70%);border-radius:50%;filter:blur(40px);animation:_floatingOrb_1jqcl_1 8s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes _floatingOrb_1jqcl_1{0%,to{transform:translate(0) scale(1);opacity:.3}33%{transform:translate(-30px,50px) scale(1.2);opacity:.5}66%{transform:translate(20px,-30px) scale(.8);opacity:.2}}@media (max-width: 1024px){:root{--mobile-nav-spacing: calc(var(--mobile-header-height, 72px) + 1rem)}._mobileHeader_1jqcl_1{display:flex}._mobileDrawer_1jqcl_55{max-width:400px;border-right-width:2px}._mobileProfileButton_1jqcl_1 ._mobileActionIcon_1jqcl_1{color:#000!important;fill:#000!important;stroke:#000!important}}@media (max-width: 768px){:root{--mobile-header-height: 68px}._mobileHeader_1jqcl_1{padding:.5rem .875rem;gap:.5rem}._mobileLogo_1jqcl_37{font-size:1.5rem;letter-spacing:.12em}._mobileRoleBadge_1jqcl_1{font-size:.45rem;padding:4px 8px;right:-1.75rem;top:-.5rem}._mobileActionButton_1jqcl_1{width:40px;height:40px;border-radius:10px}._mobileActionIcon_1jqcl_1{width:18px!important;height:18px!important}._mobileProfileButton_1jqcl_1 ._mobileActionIcon_1jqcl_1{color:#000!important;fill:#000!important;stroke:#000!important}._burgerButton_1jqcl_1{width:42px;height:42px;border-radius:12px}._burgerIcon_1jqcl_1{width:20px;height:20px}._mobileDrawer_1jqcl_55{max-width:none;border-right:none;border-left:3px solid transparent;border-image:linear-gradient(180deg,var(--primary) 0%,var(--neon-magenta) 50%,var(--primary) 100%) 1}._mobileMenuList_1jqcl_1{padding:1.25rem .875rem}._mobileNavItem_1jqcl_1{padding:.875rem 1rem;font-size:.95rem;border-radius:12px}._mobileSubmenuItem_1jqcl_1{padding:.75rem .875rem;font-size:.85rem}._mobileProfileSection_1jqcl_1{padding:1rem}._mobileProfileAvatar_1jqcl_1{width:45px;height:45px;font-size:.9rem}._mobileProfileName_1jqcl_1{font-size:.95rem}._mobileProfileItem_1jqcl_1{padding:.75rem .875rem;font-size:.85rem}}@media (max-width: 480px){:root{--mobile-header-height: 64px}._mobileHeader_1jqcl_1{padding:.5rem .75rem;gap:.375rem}._mobileLogo_1jqcl_37{font-size:1.25rem;letter-spacing:.1em}._mobileRoleBadge_1jqcl_1{font-size:.4rem;padding:3px 6px;right:-1.5rem;border-radius:6px}._mobileActionButton_1jqcl_1{width:38px;height:38px;border-radius:10px}._mobileActionIcon_1jqcl_1{width:16px!important;height:16px!important}._mobileProfileButton_1jqcl_1 ._mobileActionIcon_1jqcl_1{color:#000!important;fill:#000!important;stroke:#000!important}._burgerButton_1jqcl_1{width:40px;height:40px;border-radius:10px}._burgerIcon_1jqcl_1{width:18px;height:18px}._mobileBadge_1jqcl_1{min-width:18px;height:18px;font-size:.6rem;top:-4px;right:-4px}._mobileMenuList_1jqcl_1{padding:1rem .75rem;gap:.5rem}._mobileNavItem_1jqcl_1{padding:.75rem .875rem;font-size:.9rem;border-radius:10px}._mobileSubmenu_1jqcl_1{margin-left:.75rem;padding-left:.75rem}._mobileSubmenuItem_1jqcl_1{padding:.625rem .75rem;font-size:.8rem;border-radius:8px}._mobileProfileInfo_1jqcl_1{padding:.875rem;gap:.75rem}._mobileProfileAvatar_1jqcl_1{width:42px;height:42px;font-size:.85rem;border-radius:10px}._mobileProfileName_1jqcl_1{font-size:.9rem}._mobileProfileEmail_1jqcl_1{font-size:.7rem;max-width:150px}._mobileProfileItem_1jqcl_1{padding:.625rem .75rem;font-size:.8rem;border-radius:10px}}@media (max-width: 375px){:root{--mobile-header-height: 60px}._mobileHeader_1jqcl_1{padding:.375rem .5rem}._mobileLogo_1jqcl_37{font-size:1.1rem;letter-spacing:.08em}._mobileRoleBadge_1jqcl_1{display:none}._mobileActionButton_1jqcl_1{width:36px;height:36px}._mobileProfileButton_1jqcl_1 ._mobileActionIcon_1jqcl_1{color:#000!important;fill:#000!important;stroke:#000!important}._burgerButton_1jqcl_1{width:38px;height:38px}._mobileActions_1jqcl_1{gap:.25rem}}@media (max-width: 896px) and (orientation: landscape){:root{--mobile-header-height: 56px}._mobileHeader_1jqcl_1{padding:.375rem 1rem}._mobileLogo_1jqcl_37{font-size:1.25rem}._mobileDrawer_1jqcl_55{max-width:320px}._mobileMenuList_1jqcl_1{padding:.75rem;gap:.375rem}._mobileNavItem_1jqcl_1{padding:.625rem .875rem;font-size:.85rem}._mobileProfileSection_1jqcl_1{padding:.75rem}._mobileProfileInfo_1jqcl_1{padding:.625rem}._mobileProfileAvatar_1jqcl_1{width:38px;height:38px;font-size:.75rem}._mobileProfileActions_1jqcl_1{gap:.375rem}._mobileProfileItem_1jqcl_1{padding:.5rem .625rem;font-size:.75rem}._mobileProfileButton_1jqcl_1 ._mobileActionIcon_1jqcl_1{color:#000!important;fill:#000!important;stroke:#000!important}}@media (prefers-reduced-motion: reduce){._mobileHeader_1jqcl_1,._mobileDrawer_1jqcl_55,._mobileNavItem_1jqcl_1,._mobileActionButton_1jqcl_1,._burgerButton_1jqcl_1,._mobileRoleBadge_1jqcl_1,._mobileBadge_1jqcl_1,._mobileLogo_1jqcl_37 span{animation:none!important;transition-duration:.1ms!important}._mobileNavItem_1jqcl_1:hover,._mobileActionButton_1jqcl_1:hover,._burgerButton_1jqcl_1:hover{transform:none!important}._mobileRoleBadge_1jqcl_1{background-position:0% 50%!important}._mobileBadge_1jqcl_1:before,._mobileRoleBadge_1jqcl_1:before,._mobileDrawer_1jqcl_55:before,._mobileDrawer_1jqcl_55 ._mobileScanlines_1jqcl_1{animation:none!important}}@media (prefers-contrast: high){._mobileHeader_1jqcl_1{border-bottom-width:3px}._mobileNavItem_1jqcl_1{border-width:2px}._mobileNavItemActive_1jqcl_1,._mobileNavItem_1jqcl_1._active_1jqcl_1{border-width:3px!important}._mobileActionButton_1jqcl_1,._burgerButton_1jqcl_1{border-width:2px}._mobileDrawer_1jqcl_55{border-right-width:4px}}@supports (padding: max(0px)){._mobileHeader_1jqcl_1{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right));padding-top:max(.5rem,env(safe-area-inset-top))}._mobileDrawer_1jqcl_55{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right));padding-bottom:max(1rem,env(safe-area-inset-bottom))}._mobileProfileSection_1jqcl_1{padding-bottom:max(1.25rem,env(safe-area-inset-bottom))}}._mobileNavItem_1jqcl_1:focus-visible,._mobileSubmenuItem_1jqcl_1:focus-visible,._mobileProfileItem_1jqcl_1:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:0 0 20px var(--primary-40)}@media (hover: none) and (pointer: coarse){._mobileNavItem_1jqcl_1,._mobileSubmenuItem_1jqcl_1,._mobileProfileItem_1jqcl_1,._mobileActionButton_1jqcl_1,._burgerButton_1jqcl_1{-webkit-tap-highlight-color:transparent}._mobileNavItem_1jqcl_1:active,._mobileSubmenuItem_1jqcl_1:active,._mobileProfileItem_1jqcl_1:active{transform:scale(.98);opacity:.9}._mobileActionButton_1jqcl_1:active,._burgerButton_1jqcl_1:active{transform:scale(.92)}}@keyframes _superAdminBadge_1jqcl_1{0%,to{background-position:0% 50%;box-shadow:0 0 20px #ffd700b3,0 0 40px #ffd70066}50%{background-position:100% 50%;box-shadow:0 0 30px #ffd700e6,0 0 60px #ffd70080,0 0 80px #ffa5004d}}._mobileLogoTextWrapper_1jqcl_37{display:flex;flex-direction:column;align-items:flex-start;line-height:1}._mobileSchoolName_1jqcl_44{display:block;margin-top:.25rem;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:#fff;font-family:League Spartan,sans-serif;line-height:1}._mobileDrawerSchoolName_1jqcl_55{position:relative;z-index:2;margin:1rem 1.25rem .5rem;padding:.25rem 0;font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--primary-90)}.neon-square-btn{width:56px;height:56px;min-width:56px;min-height:56px;padding:0!important;border:2px solid;border-radius:8px;background:transparent!important;display:inline-flex;align-items:center;justify-content:center;gap:0;cursor:pointer;transition:width .3s cubic-bezier(.34,1.56,.64,1),min-width .3s cubic-bezier(.34,1.56,.64,1),padding .3s cubic-bezier(.34,1.56,.64,1),gap .3s cubic-bezier(.34,1.56,.64,1),transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:visible!important;font-family:inherit;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;flex-shrink:0;isolation:isolate;will-change:width,min-width,padding}.neon-square-btn:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:4px;background:radial-gradient(circle at center,var(--neon-color)15,transparent);pointer-events:none;opacity:0;transition:opacity .3s cubic-bezier(.34,1.56,.64,1),inset .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s cubic-bezier(.34,1.56,.64,1);box-shadow:inset 0 0 15px var(--neon-color) 60,inset 0 0 30px var(--neon-color) 40}.neon-square-btn:hover:before{opacity:1;top:4px;right:4px;bottom:4px;left:4px;box-shadow:inset 0 0 25px var(--neon-color) 80,inset 0 0 50px var(--neon-color) 60}.neon-square-btn svg{width:24px!important;height:24px!important;flex-shrink:0;display:block!important;transition:transform .3s cubic-bezier(.34,1.56,.64,1);position:relative;z-index:1}.neon-square-btn:hover{width:auto!important;min-width:56px!important;max-width:300px!important;gap:.75rem!important;padding:0 1.5rem!important;transform:none;box-shadow:0 0 30px currentColor,0 0 60px currentColor80!important;z-index:1000!important;position:relative!important;isolation:isolate;overflow:visible!important}.neon-square-btn:not(:hover){animation:none}@keyframes neonSquareButtonPulse{0%{filter:brightness(1)}50%{filter:brightness(1.2)}to{filter:brightness(1)}}.neon-square-btn-label{display:none;opacity:0;transition:opacity .2s ease .05s;flex-shrink:0;height:0;overflow:hidden;margin:0;position:relative;z-index:1;font-size:.7rem;letter-spacing:.5px}.neon-square-btn:hover .neon-square-btn-label,.neon-square-btn.neon-square-btn--always-open .neon-square-btn-label{display:inline;opacity:1;height:auto}.neon-square-btn.neon-square-btn--always-open{width:100%!important;min-width:48px!important;gap:.75rem!important;padding:0 1.25rem!important;justify-content:center!important;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1)}.neon-square-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.neon-square-btn:disabled:hover{width:56px;min-width:56px;gap:0;padding:0!important}.neon-square-btn.neon-square-btn--standard{width:48px;height:48px;min-width:48px;min-height:48px;border-radius:8px}.neon-square-btn.neon-square-btn--standard svg{width:20px!important;height:20px!important}.neon-square-btn.neon-square-btn--standard.neon-square-btn--fixed svg{width:20px!important;height:20px!important}.neon-square-btn.neon-square-btn--standard:hover{width:auto!important;min-width:48px!important;max-width:300px!important;padding:0 1.25rem!important;transform:none!important;z-index:1000!important;position:relative!important;overflow:visible!important}.neon-square-btn.neon-square-btn--always-open:hover{width:100%!important;min-width:48px!important;max-width:100%!important;gap:.75rem!important;padding:0 1.25rem!important;transform:translateY(-1px) scale(1.01);box-shadow:0 0 25px currentColor,0 0 50px currentColor80,0 0 75px currentColor60,0 4px 12px #0000004d!important;border-color:currentColor!important;border-width:2.5px}.neon-square-btn.neon-square-btn--always-open:hover:before{opacity:1;top:3px;right:3px;bottom:3px;left:3px;box-shadow:inset 0 0 25px var(--neon-color) 90,inset 0 0 50px var(--neon-color) 70;transition:opacity .2s cubic-bezier(.4,0,.2,1),inset .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.neon-square-btn.neon-square-btn--always-open:hover svg{transform:scale(1.05);filter:drop-shadow(0 0 6px currentColor);transition:transform .2s cubic-bezier(.4,0,.2,1),filter .2s cubic-bezier(.4,0,.2,1)}.neon-square-btn.neon-square-btn--fixed{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;max-height:22px!important;aspect-ratio:1!important}.neon-square-btn.neon-square-btn--standard.neon-square-btn--fixed{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;max-width:48px!important;max-height:48px!important;aspect-ratio:1!important}.messageBubble .neon-square-btn--small.neon-square-btn--fixed,.messageBubbleReceived .neon-square-btn--small.neon-square-btn--fixed,.messageBubbleSent .neon-square-btn--small.neon-square-btn--fixed{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;max-width:28px!important;max-height:28px!important}.messageBubble .neon-square-btn--small.neon-square-btn--fixed svg,.messageBubbleReceived .neon-square-btn--small.neon-square-btn--fixed svg,.messageBubbleSent .neon-square-btn--small.neon-square-btn--fixed svg{width:14px!important;height:14px!important}.neon-square-btn.neon-square-btn--fixed:hover{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;max-height:22px!important;gap:0!important;padding:0!important;transform:none;box-shadow:0 0 15px currentColor,0 0 30px currentColor50!important}.messageBubble .neon-square-btn--small.neon-square-btn--fixed:hover,.messageBubbleReceived .neon-square-btn--small.neon-square-btn--fixed:hover,.messageBubbleSent .neon-square-btn--small.neon-square-btn--fixed:hover{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;max-width:28px!important;max-height:28px!important}.neon-square-btn.neon-square-btn--standard.neon-square-btn--fixed:hover{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;max-width:48px!important;max-height:48px!important;gap:0!important;padding:0!important;transform:none;box-shadow:0 0 20px currentColor,0 0 40px currentColor60!important}.neon-square-btn.neon-square-btn--fixed .neon-square-btn-label{display:none!important}@media (max-width: 768px){.chatHeaderActions .neon-square-btn .neon-square-btn-label,.chatHeaderActions>div .neon-square-btn .neon-square-btn-label,.chatHeaderActions>div>div .neon-square-btn .neon-square-btn-label,.chatHeader .neon-square-btn .neon-square-btn-label,.chatActions .neon-square-btn .neon-square-btn-label{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;width:0!important;overflow:hidden!important;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important}.chatHeaderActions .neon-square-btn:hover .neon-square-btn-label,.chatHeaderActions .neon-square-btn.neon-square-btn--always-open .neon-square-btn-label,.chatHeaderActions>div .neon-square-btn:hover .neon-square-btn-label,.chatHeaderActions>div .neon-square-btn.neon-square-btn--always-open .neon-square-btn-label,.chatHeaderActions>div>div .neon-square-btn:hover .neon-square-btn-label,.chatHeader .neon-square-btn:hover .neon-square-btn-label,.chatActions .neon-square-btn:hover .neon-square-btn-label{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;width:0!important;overflow:hidden!important;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important}}@media (max-width: 768px){.chatHeaderActions .neon-square-btn .neon-square-btn-label,.chatHeader .neon-square-btn .neon-square-btn-label,.chatActions .neon-square-btn .neon-square-btn-label,.chatHeaderActions>div .neon-square-btn .neon-square-btn-label{display:none!important;opacity:0!important;height:0!important;overflow:hidden!important;width:0!important;margin:0!important}.chatHeaderActions .neon-square-btn:hover .neon-square-btn-label,.chatHeader .neon-square-btn:hover .neon-square-btn-label,.chatActions .neon-square-btn:hover .neon-square-btn-label,.chatHeaderActions>div .neon-square-btn:hover .neon-square-btn-label{display:none!important;opacity:0!important;height:0!important;overflow:hidden!important;width:0!important;margin:0!important}.chatHeaderActions .neon-square-btn,.chatHeader .neon-square-btn,.chatActions .neon-square-btn,.chatHeaderActions>div .neon-square-btn{width:48px!important;min-width:48px!important;max-width:48px!important;padding:0!important;gap:0!important}.chatHeaderActions .neon-square-btn:hover,.chatHeader .neon-square-btn:hover,.chatActions .neon-square-btn:hover,.chatHeaderActions>div .neon-square-btn:hover{width:48px!important;min-width:48px!important;max-width:48px!important;padding:0!important;gap:0!important}}.neon-square-btn.neon-square-btn--standard:disabled:hover{width:48px;min-width:48px;padding:0!important}.neon-square-btn.neon-square-btn--small{width:36px;height:36px;min-width:36px;min-height:36px;max-width:36px;max-height:36px;aspect-ratio:1;border-radius:6px}.neon-square-btn.neon-square-btn--small svg{width:18px!important;height:18px!important}.neon-square-btn.neon-square-btn--small:hover{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;padding:0!important}:root[data-student-girly=true] .neon-square-btn svg[class*=lucide-smile],:root[data-student-girly=true] .neon-square-btn svg[class*=lucide-smile] path{color:#ff69b4!important;stroke:#ff69b4!important}:root[data-student-girly=true] .neon-square-btn[style*=--neon-color]{--neon-color: #ff69b4 !important}:root[data-student-girly=true] .neon-square-btn[style*=border-color]{border-color:#ff69b4!important}:root[data-student-girly=true] .neon-square-btn[style*=box-shadow]{box-shadow:0 0 15px #ff69b466!important}@media (max-width: 768px){.neon-square-btn{width:100%;height:auto;min-width:auto;min-height:auto;padding:1rem!important;border-radius:12px}.neon-square-btn,.neon-square-btn:hover{width:100%;gap:.75rem}.neon-square-btn-label{display:inline;opacity:1;height:auto}}.language-selector{display:flex;flex-direction:column;gap:12px}.language-selector__header{display:flex;align-items:center;gap:10px;color:#8892b0;font-size:14px;font-weight:500}.language-selector__icon{flex-shrink:0}.language-selector__title{color:inherit}.language-selector__options{display:flex;gap:8px;width:100%}.language-selector__option{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;padding:14px 16px;background:#0000004d;border:1.5px solid rgba(255,255,255,.1);border-radius:12px;color:#8892b0;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.language-selector__option:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#3d9bff1a,#64ffda1a);opacity:0;transition:opacity .3s ease}.language-selector__option:hover:before{opacity:1}.language-selector__option:hover{border-color:#3d9bff80;color:#ccd6f6;transform:translateY(-2px);box-shadow:0 4px 12px #3d9bff26}.language-selector__option--active{background:linear-gradient(135deg,#3d9bff26,#64ffda1a);border-color:#3d9bff;color:#ccd6f6;box-shadow:0 0 20px #3d9bff40,inset 0 0 20px #3d9bff0d}.language-selector__option--active:before{opacity:1}.language-selector__flag{font-size:22px;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));position:relative;z-index:1}.language-selector__label{position:relative;z-index:1;letter-spacing:.5px}.language-selector__check{color:#3d9bff;font-weight:700;font-size:16px;position:relative;z-index:1;text-shadow:0 0 8px rgba(61,155,255,.5)}.language-selector--neon .language-selector__header{color:#64ffda}.language-selector--neon .language-selector__option{background:#0a192f99;border-color:#64ffda33}.language-selector--neon .language-selector__option:before{background:linear-gradient(135deg,#64ffda26,#3d9bff1a)}.language-selector--neon .language-selector__option:hover{border-color:#64ffda99;box-shadow:0 4px 16px #64ffda33;transform:translateY(-2px)}.language-selector--neon .language-selector__option--active{background:linear-gradient(135deg,#64ffda33,#3d9bff26);border-color:#64ffda;box-shadow:0 0 24px #64ffda4d,inset 0 0 20px #64ffda14}.language-selector--neon .language-selector__check{color:#64ffda;text-shadow:0 0 10px rgba(100,255,218,.6)}.language-selector--neon .language-selector__check{color:#64ffda}.language-selector--matrix .language-selector__header{color:#00ff41}.language-selector--matrix .language-selector__option{background:#00140099;border-color:#00ff4133}.language-selector--matrix .language-selector__option:before{background:linear-gradient(135deg,#00ff4126,#00c8321a)}.language-selector--matrix .language-selector__option:hover{border-color:#00ff4199;box-shadow:0 4px 16px #00ff4133;transform:translateY(-2px)}.language-selector--matrix .language-selector__option--active{background:linear-gradient(135deg,#00ff4133,#00c83226);border-color:#00ff41;box-shadow:0 0 24px #00ff414d,inset 0 0 20px #00ff4114}.language-selector--matrix .language-selector__check{color:#00ff41;text-shadow:0 0 10px rgba(0,255,65,.6)}.language-selector--matrix .language-selector__check{color:#00ff41}@media (max-width: 480px){.language-selector__options{flex-direction:column}.language-selector__option{width:100%;min-width:unset}}.neonsquarebutton-small{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:.5rem;font-weight:700;font-family:inherit;cursor:pointer;border:2px solid;transition:all .3s cubic-bezier(.34,1.56,.64,1);white-space:nowrap;text-decoration:none;position:relative;overflow:visible;background:transparent;border-color:#00f3ff4d;color:var(--neon-color, #00f3ff);box-shadow:0 0 8px #00f3ff4d;--neon-color: #00f3ff;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);padding:0;flex-shrink:0}.neonsquarebutton-small:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:3px;background:radial-gradient(circle at center,rgba(0,243,255,.15),transparent);pointer-events:none;opacity:0;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:inset 0 0 10px #00f3ff80,inset 0 0 20px #00f3ff4d;clip-path:polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px)}.neonsquarebutton-small:hover:not(:disabled):before{opacity:1;top:2px;right:2px;bottom:2px;left:2px;box-shadow:inset 0 0 15px #00f3ffb3,inset 0 0 30px #00f3ff80}.neonsquarebutton-small svg{width:14px;height:14px;flex-shrink:0;display:block;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;z-index:1;filter:drop-shadow(0 0 3px currentColor);stroke-width:2.5}.neonsquarebutton-small:hover:not(:disabled){box-shadow:0 0 20px currentColor,0 0 40px #00f3ff99;border-color:#00f3ff99}.neonsquarebutton-small:active:not(:disabled){filter:brightness(.95)}.neonsquarebutton-small:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.neonsquarebutton-small:focus-visible{outline:2px solid var(--neon-color, #00f3ff);outline-offset:2px;box-shadow:0 0 15px #00f3ff66,inset 0 0 15px #00f3ff1a}.navbar-profile-menu{--npm-accent-color: #87ceeb;--npm-text-primary: #e5e7eb;--npm-text-secondary: #9ca3af;--npm-subtle-text: #6b7280;--npm-success-color: #22c55e;--npm-danger-color: #ef4444;--npm-modal-bg: rgba(0, 0, 0, .95);--npm-modal-border: rgba(61, 155, 255, .35);--npm-divider-color: rgba(61, 155, 255, .2);--npm-overlay-bg: rgba(0, 0, 0, .7)}.navbar-profile-menu.light{--npm-accent-color: #1d4ed8;--npm-text-primary: #0f172a;--npm-text-secondary: #475569;--npm-subtle-text: #64748b;--npm-success-color: #16a34a;--npm-modal-bg: rgba(255, 255, 255, .98);--npm-modal-border: rgba(15, 23, 42, .12);--npm-divider-color: rgba(15, 23, 42, .12);--npm-overlay-bg: rgba(15, 23, 42, .25)}.npm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--npm-overlay-bg);z-index:10002;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center}.npm-modal-container{position:fixed;z-index:10003}.npm-modal-container.mobile{top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.npm-modal-container.desktop{pointer-events:auto}.npm-modal{position:relative;min-width:280px;padding:12px 14px;border-radius:12px;background:var(--npm-modal-bg);border:1px solid var(--npm-modal-border);color:var(--npm-text-primary);overflow:auto;display:flex;flex-direction:column;pointer-events:auto;box-sizing:border-box}.npm-modal.mobile{width:min(90vw,500px);max-width:min(90vw,500px);max-height:min(85vh,600px)}@media (max-width: 1024px){.npm-modal{flex-wrap:nowrap!important}.npm-modal>*{width:100%!important;max-width:100%!important;flex-shrink:0!important}}.npm-modal.desktop{max-width:320px}.npm-modal.desktop.teacher{max-width:400px;max-height:80vh}.npm-section-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--npm-accent-color)}.npm-user-name{margin-top:6px;font-weight:700;color:var(--npm-text-primary)}.npm-user-email{margin-top:2px;font-size:12px;color:var(--npm-text-secondary)}.npm-user-status{margin-top:10px;font-size:12px;color:var(--npm-text-secondary)}.npm-status-connected{color:var(--npm-success-color)}.npm-status-disconnected{color:var(--npm-danger-color)}.npm-girly-badge{margin-top:10px;display:inline-block;padding:4px 12px;border-radius:12px;background:linear-gradient(135deg,#ff69b4,#ffb6c1);border:1px solid #ff69b4;font-size:11px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 0 12px #ff69b480}.npm-button{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;width:100%;padding:8px 10px;border-radius:10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .2s;text-decoration:none;text-align:center;box-sizing:border-box}.npm-theme-button{border:2px solid rgba(255,234,0,.4);background:#ffea0014;color:#ffea00;box-shadow:0 0 12px #ffea0059}.npm-theme-button:hover{box-shadow:0 0 18px #ffea0080}.npm-theme-button.light{border-color:#2563eb59;background:#2563eb14;color:#1d4ed8;box-shadow:0 0 12px #2563eb59}.npm-theme-button.light:hover{box-shadow:0 0 18px #2563eb73}.npm-gpu-button{border:2px solid rgba(139,92,246,.5);background:linear-gradient(135deg,#8b5cf626,#a855f71a);color:#a78bfa;box-shadow:0 0 12px #8b5cf666}.npm-gpu-button:hover{box-shadow:0 0 18px #8b5cf699}.npm-gpu-button.disabled{border-color:#a855f780;background:linear-gradient(135deg,#a855f740,#c084fc26);color:#c084fc;box-shadow:0 0 12px #a855f780}.npm-gpu-button.disabled:hover{box-shadow:0 0 18px #a855f7b3}.npm-girly-button{padding:10px 12px;font-size:13px;border:2px solid rgba(255,105,180,.4);background:linear-gradient(135deg,#ff69b41a,#ffc0cb14);color:#ffb6c1;box-shadow:0 0 8px #ff69b44d}.npm-girly-button:hover{transform:scale(1.02);box-shadow:0 0 15px #ff69b480}.npm-girly-button.active{border-color:#ff69b4;background:linear-gradient(135deg,#ff69b433,#ffb6c126);color:#ff69b4;box-shadow:0 0 15px #ff69b480}.npm-girly-button.active:hover{box-shadow:0 0 20px #ff69b4b3}.npm-profile-button{border:2px solid rgba(61,155,255,.4);background:#3d9bff14;color:var(--npm-accent-color);box-shadow:0 0 12px #3d9bff59}.npm-profile-button.light{border-color:#2563eb59;background:#2563eb14;box-shadow:0 0 12px #2563eb40}.npm-logout-button{border:2px solid rgba(220,38,38,.4);background:#dc262614;color:#ff6b6b;box-shadow:0 0 12px #dc262659}.npm-tabs{display:flex;gap:8px;margin-bottom:12px;border-bottom:1px solid var(--npm-divider-color)}.npm-tab{flex:1;padding:8px 12px;border-radius:8px;border:none;background:transparent;color:var(--npm-text-secondary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .2s;position:relative}.npm-tab.active{background:#87ceeb33;color:var(--npm-accent-color)}.npm-tab-badge{position:absolute;top:4px;right:8px;background:#ef4444;color:#fff;font-size:9px;font-weight:700;border-radius:10px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0 4px;box-shadow:0 0 8px #ef4444cc}.npm-notifications-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.npm-mark-all-button{padding:4px 8px;border-radius:6px;border:1px solid;border-color:#87ceeb66;background:#87ceeb1a;color:var(--npm-accent-color);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s}.npm-mark-all-button:hover{background:#87ceeb33}.npm-notifications-list{flex:1;overflow-y:auto;max-height:60vh}.npm-notifications-empty{text-align:center;padding:20px;color:var(--npm-accent-color);font-size:12px}.npm-notifications-items{display:flex;flex-direction:column;gap:8px}.npm-notification-item{padding:10px;border-radius:8px;border:1px solid;transition:all .2s}.npm-notification-item.unread{opacity:1}.npm-notification-item.read{opacity:.7}.npm-notification-content{display:flex;align-items:flex-start;gap:10px}.npm-notification-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;flex-shrink:0}.npm-notification-body{flex:1;min-width:0}.npm-notification-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.npm-notification-title{font-weight:700;font-size:12px;color:var(--npm-text-primary)}.npm-notification-unread-dot{width:8px;height:8px;border-radius:50%}.npm-notification-message{font-size:11px;color:var(--npm-text-secondary);line-height:1.4}.npm-notification-footer{display:flex;align-items:center;gap:8px;margin-top:6px}.npm-notification-date{font-size:10px;color:var(--npm-subtle-text)}.npm-notification-delete{padding:2px 6px;border-radius:4px;border:none;background:#ef44441a;color:#ef4444;cursor:pointer;font-size:10px;transition:all .2s}.npm-notification-delete:hover{background:#ef444440}.npm-view-all-link{display:block;margin-top:8px;padding:8px;border-radius:8px;border:1px solid;border-color:#87ceeb66;background:#87ceeb1a;color:var(--npm-accent-color);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-align:center;text-decoration:none;transition:all .2s}.npm-view-all-link:hover{background:#87ceeb33}@keyframes neonPulse{0%,to{box-shadow:0 0 3px #0ff,0 0 6px #0ff,inset 0 0 5px #0ff3}50%{box-shadow:0 0 5px #0ff,0 0 10px #0ff,inset 0 0 8px #00ffff4d}}@keyframes neonPulseHover{0%,to{box-shadow:0 0 5px #f0f,0 0 10px #f0f,inset 0 0 8px #ff00ff4d}50%{box-shadow:0 0 8px #f0f,0 0 15px #f0f,inset 0 0 10px #f0f6}}@keyframes neonTextGlow{0%,to{text-shadow:0 0 3px #00ffff,0 0 6px #00ffff}50%{text-shadow:0 0 5px #00ffff,0 0 10px #00ffff}}@keyframes neonRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes breadcrumbSlideIn{0%{opacity:0;transform:translate(-30px) scale(.9);filter:blur(4px)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0)}}@keyframes breadcrumbSlideOut{0%{opacity:1;transform:translate(0) scale(1);filter:blur(0)}to{opacity:0;transform:translate(-20px) scale(.95);filter:blur(3px)}}.neon-icon-container{animation:neonPulse 2s ease-in-out infinite}.neon-icon-container:hover{animation:neonPulseHover 1.5s ease-in-out infinite}.neon-text{animation:neonTextGlow 2s ease-in-out infinite}.neon-link{transition:all .3s ease}.neon-link:hover{text-shadow:0 0 3px #00ffff,0 0 6px #00ffff}.breadcrumb-enter{animation:breadcrumbSlideIn .5s cubic-bezier(.34,1.56,.64,1) forwards}.breadcrumb-exit{animation:breadcrumbSlideOut .4s cubic-bezier(.4,0,.2,1) forwards}:root{--card-padding: 2rem;--card-padding-small: 1.25rem;--card-padding-large: 2.5rem;--card-gap: 1.5rem;--card-gap-small: 1rem;--card-gap-large: 2rem;--card-border-radius: 12px;--card-border-width: 2px;--card-transition: all .3s cubic-bezier(.4, 0, .2, 1);--chart-card-max-width: 600px;--cohorte-card-max-width: 600px;--alert-badge-max-width: 350px;--card-font-family: var(--font-family, "League Spartan", sans-serif)}._base-card_1w0ic_1{position:relative;overflow:hidden;box-sizing:border-box;border-radius:var(--card-border-radius);transition:var(--card-transition);background:var(--cardBackground, var(--surface-panel, rgba(0, 0, 0, .6)));border:var(--card-border-width) solid var(--surface-panel-border, rgba(61, 155, 255, .3));padding:var(--card-padding);width:100%;min-width:250px;max-width:600px;font-family:var(--card-font-family, var(--font-family, "League Spartan", sans-serif))!important}._base-card_1w0ic_1:hover{transform:translateY(-4px);box-shadow:0 12px 48px #3d9bff33;border-color:#3d9bff80}._card-neon_1w0ic_1{box-shadow:0 12px 48px #3d9bff1f;border-color:#3d9bff80}._card-small_1w0ic_1{padding:var(--card-padding-small)}._card-large_1w0ic_1{padding:var(--card-padding-large)}._cards-container-flex_1w0ic_1{display:flex;flex-wrap:wrap;justify-content:start;gap:var(--card-gap);align-items:stretch;margin:0;padding:0}._chart-card_1w0ic_1{flex:1 1 400px;max-width:var(--chart-card-max-width);min-width:300px}._cohorte-card_1w0ic_1{flex:1 1 450px;max-width:var(--cohorte-card-max-width);min-width:350px}._alert-badge_1w0ic_1{flex:1 1 250px;max-width:var(--alert-badge-max-width);min-width:200px}._card-min-550_1w0ic_1{min-width:550px}._cohort-detail-card_1w0ic_1{max-width:none!important;width:100%!important}._big-widget_1w0ic_1{position:relative;z-index:1;max-width:none!important;width:100%;margin-bottom:1rem;box-shadow:0 8px 32px #0000004d}._big-widget_1w0ic_1:hover{z-index:10;transform:translateY(-2px);box-shadow:0 12px 48px #3d9bff4d}._big-widgets-container_1w0ic_1{display:flex;flex-direction:column;gap:1rem}@media (min-width: 1024px){._big-widget_1w0ic_1{margin-bottom:1.5rem}._big-widgets-container_1w0ic_1{gap:1.5rem}}._card-infos_1w0ic_1{background:linear-gradient(180deg,#000000a6,#0000008c);border:var(--card-border-width) solid rgba(61,155,255,.35)}._card-infos__subtitle_1w0ic_1{margin:0 0 .5rem;font-size:.95rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#cbe7ff;text-shadow:none!important;font-family:var(--card-font-family, var(--font-family, "League Spartan", sans-serif))!important}._card-infos__kv_1w0ic_1{display:grid;grid-template-columns:1fr 2fr;gap:.5rem 1rem}._card-infos__key_1w0ic_1{color:#87ceebd9;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-family:var(--card-font-family, var(--font-family, "League Spartan", sans-serif))!important}._card-infos__value_1w0ic_1{color:#cfeaff;font-size:.98rem;line-height:1.8;font-family:var(--card-font-family, var(--font-family, "League Spartan", sans-serif))!important}._card-infos__chiplist_1w0ic_1{display:flex;flex-wrap:wrap;gap:.5rem}._card-infos__chiplist_1w0ic_1>span{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:9999px;background:#3d9bff24;border:1px solid rgba(61,155,255,.35);color:var(--secondary);font-size:.75rem;font-weight:700;letter-spacing:.04em;font-family:var(--card-font-family, var(--font-family, "League Spartan", sans-serif))!important}._card-infos__mono_1w0ic_1{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;letter-spacing:.02em}._card-infos__link_1w0ic_1{color:var(--secondary);text-decoration:underline;font-family:var(--card-font-family, var(--font-family, "League Spartan", sans-serif))!important}._card-infos__row_1w0ic_1{display:flex;align-items:baseline;gap:.75rem;font-family:var(--card-font-family, var(--font-family, "League Spartan", sans-serif))!important}._card-infos__meta_1w0ic_1{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:#87ceebcc;font-size:.8rem;font-family:var(--card-font-family, var(--font-family, "League Spartan", sans-serif))!important}@media (max-width: 768px){._card-infos__kv_1w0ic_1{grid-template-columns:1fr}}._card-header_1w0ic_1{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--card-gap);min-height:2rem;box-shadow:none!important}._card-header-center_1w0ic_1{justify-content:center;align-items:center}._card-title_1w0ic_1{font-size:1.25rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--secondary);margin:0;line-height:1.35;font-family:var(--card-font-family, var(--font-family, "League Spartan", sans-serif))!important;box-shadow:none!important;text-shadow:none!important}._card-title-large_1w0ic_1{font-size:1.5rem}._card-title-small_1w0ic_1{font-size:1rem}._card-body_1w0ic_1{flex:1;display:flex;flex-direction:column;font-family:var(--card-font-family, var(--font-family, "League Spartan", sans-serif))!important}._card-content_1w0ic_1{margin-bottom:var(--card-gap);font-family:var(--card-font-family, var(--font-family, "League Spartan", sans-serif))!important}._card-content_1w0ic_1:last-child{margin-bottom:0}._card-content-small_1w0ic_1{margin-bottom:var(--card-gap-small)}._card-content-large_1w0ic_1{margin-bottom:var(--card-gap-large)}._card-footer_1w0ic_1{display:flex;align-items:center;justify-content:flex-end;gap:var(--card-gap-small);margin-top:var(--card-gap);padding-top:var(--card-gap);border-top:1px solid rgba(61,155,255,.2)}._card-footer-center_1w0ic_1{justify-content:center}._card-footer-space-between_1w0ic_1{justify-content:space-between}._card-section_1w0ic_1{margin-bottom:var(--card-gap);box-shadow:none!important}._card-section_1w0ic_1:last-child{margin-bottom:0}._card-row_1w0ic_1{display:flex;align-items:center;gap:var(--card-gap-small);margin-bottom:var(--card-gap-small);box-shadow:none!important;text-shadow:none!important}._card-row_1w0ic_1:last-child{margin-bottom:0}._card-grid_1w0ic_1{display:grid;gap:var(--card-gap);margin-bottom:var(--card-gap)}._card-field-block_1w0ic_1{padding-bottom:var(--card-gap);margin-bottom:var(--card-gap);border-bottom:1px solid rgba(61,155,255,.25)}._card-field-block_1w0ic_1:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}._card-grid_1w0ic_1:last-child{margin-bottom:0}._card-list_1w0ic_1{display:flex;flex-direction:column;gap:var(--card-gap-small)}._card-divider_1w0ic_1{height:1px;background:linear-gradient(90deg,transparent,rgba(61,155,255,.3),transparent);margin:var(--card-gap-small) 0;border:none}._card-spacing-normal_1w0ic_1>*+*{margin-top:var(--card-gap)}._card-spacing-small_1w0ic_1>*+*{margin-top:var(--card-gap-small)}._card-spacing-large_1w0ic_1>*+*{margin-top:var(--card-gap-large)}._card-text_1w0ic_1{margin:0;line-height:1.6;color:var(--secondary);font-family:var(--card-font-family, var(--font-family, "League Spartan", sans-serif))!important}._card-text-primary_1w0ic_1{color:var(--primary);font-weight:600;font-family:var(--card-font-family, var(--font-family, "League Spartan", sans-serif))!important}._card-text-secondary_1w0ic_1{color:#87ceebd9;font-size:.875rem;font-family:var(--card-font-family, var(--font-family, "League Spartan", sans-serif))!important}._card-text-muted_1w0ic_1{color:#87ceeb80;font-size:.75rem;font-family:var(--card-font-family, var(--font-family, "League Spartan", sans-serif))!important}._card-label_1w0ic_1{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--secondary);margin-bottom:.5rem;display:block;font-family:var(--card-font-family, var(--font-family, "League Spartan", sans-serif))!important}._card-value_1w0ic_1{font-size:1.5rem;font-weight:700;color:var(--primary);line-height:1.2;font-family:var(--card-font-family, var(--font-family, "League Spartan", sans-serif))!important}._card-value-large_1w0ic_1{font-size:2rem;font-family:var(--card-font-family, var(--font-family, "League Spartan", sans-serif))!important}._card-value-small_1w0ic_1{font-size:1.125rem;font-family:var(--card-font-family, var(--font-family, "League Spartan", sans-serif))!important}._card-button_1w0ic_1{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.25rem;border-radius:.75rem;font-weight:800;font-size:.95rem;letter-spacing:.02em;cursor:pointer;background:transparent!important;border:2px solid!important;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;text-decoration:none}._card-button_1w0ic_1:hover{transform:translateY(-1px) scale(1.02);filter:brightness(1.05)}._card-button_1w0ic_1:active{transform:translateY(0);filter:brightness(.98)}._card-button-primary_1w0ic_1{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.25rem;font-weight:800;font-size:.95rem;border-radius:.75rem;background:transparent!important;border:2px solid!important;border-color:var(--primary)!important;color:var(--primary)!important;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;text-decoration:none;letter-spacing:.02em;box-shadow:0 0 12px #3d9bff66,0 0 24px #3d9bff33}._card-button-primary_1w0ic_1:hover{transform:translateY(-1px) scale(1.02);filter:brightness(1.05);box-shadow:0 0 18px #3d9bff80,0 0 30px #3d9bff4d}._card-button-primary_1w0ic_1:active{transform:translateY(0);filter:brightness(.98)}._card-button-secondary_1w0ic_1{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.25rem;border-radius:.75rem;font-weight:800;font-size:.95rem;letter-spacing:.02em;background:transparent!important;border:2px solid!important;border-color:#fff3!important;color:var(--secondary)!important;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;text-decoration:none;box-shadow:0 0 8px #87ceeb33}._card-button-secondary_1w0ic_1:hover{transform:translateY(-1px) scale(1.02);filter:brightness(1.05);border-color:#ffffff4d!important;box-shadow:0 0 12px #87ceeb4d}._card-button-secondary_1w0ic_1:active{transform:translateY(0);filter:brightness(.98)}._card-button-group_1w0ic_1{display:flex;gap:var(--card-gap-small);flex-wrap:wrap}._card-button-full_1w0ic_1{width:100%;justify-content:center}._card-badge_1w0ic_1{display:inline-flex;align-items:center;gap:.5rem;padding:7px 10px 5px;margin:2px;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;line-height:1;white-space:nowrap}._card-badge-sm_1w0ic_1{padding:7px 10px 5px;margin:2px;font-size:.625rem}._card-icon_1w0ic_1{flex-shrink:0;display:flex;align-items:center;justify-content:center}._card-icon-container_1w0ic_1{padding:.75rem;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#3d9bff33}._card-icon-container-sm_1w0ic_1{padding:.5rem}._card-icon-container-lg_1w0ic_1{padding:1rem}._card-clickable_1w0ic_1{cursor:pointer}._card-clickable_1w0ic_1:hover{transform:translateY(-4px) scale(1.02)}._card-disabled_1w0ic_1{opacity:.6;cursor:not-allowed;pointer-events:none}._card-loading_1w0ic_1{opacity:.7;pointer-events:none}@media (max-width: 1024px){._chart-card_1w0ic_1{flex:1 1 100%;max-width:100%;min-width:100%}}@media (max-width: 1200px){._cohorte-card_1w0ic_1{flex:1 1 100%;max-width:100%;min-width:100%}}@media (max-width: 768px){._alert-badge_1w0ic_1{flex:1 1 100%;max-width:100%;min-width:100%}._base-card_1w0ic_1{padding:var(--card-padding-small);min-width:100%}._card-value_1w0ic_1{font-size:1.25rem}._card-header_1w0ic_1{flex-direction:column;align-items:flex-start;gap:.25rem}._card-infos__value_1w0ic_1{font-size:.95rem;line-height:1.6}._card-infos__key_1w0ic_1{font-size:.7rem}._card-footer_1w0ic_1{flex-direction:column;align-items:stretch;gap:.5rem}._card-button_1w0ic_1,._card-button-primary_1w0ic_1,._card-button-secondary_1w0ic_1{width:100%}}@media (max-width: 768px){._no-mobile-shrink_1w0ic_1 ._card-title_1w0ic_1{font-size:1.25rem}}@media (max-width: 600px){._edge-mobile_1w0ic_1{margin-left:0;margin-right:0;border-radius:0;padding-left:.5rem;padding-right:.5rem}}@media (max-width: 480px){._base-card_1w0ic_1{padding:.875rem}._card-gap_1w0ic_1{gap:var(--card-gap-small)}._card-button_1w0ic_1{padding:.75rem 1rem;font-size:.875rem;gap:.375rem}._card-title_1w0ic_1{font-size:.875rem}._card-value_1w0ic_1{font-size:1rem}._card-infos__kv_1w0ic_1{gap:.5rem}._card-infos__meta_1w0ic_1{gap:.25rem .5rem;font-size:.75rem}._card-section_1w0ic_1{margin-bottom:.875rem}._mobile-only_1w0ic_1{display:block}._etudiant-card_1w0ic_1{aspect-ratio:auto;min-height:280px}._etudiant-card_1w0ic_1 *{overflow-wrap:anywhere;word-break:break-word}._etudiant-card_1w0ic_1 ._card-title_1w0ic_1{font-size:1.05rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}._etudiant-card_1w0ic_1 ._card-text-secondary_1w0ic_1{font-size:.8rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._etudiant-card_1w0ic_1 ._card-badge_1w0ic_1{font-size:.85rem;padding:6px 10px;white-space:normal}._etudiant-card_1w0ic_1 ._card-button_1w0ic_1{font-size:.875rem;padding:.75rem 1rem;gap:.375rem}}._mobile-only_1w0ic_1{display:none}._stat-widget_1w0ic_1{width:100%!important;max-width:100%!important;min-width:0!important;flex-shrink:1!important;padding:1rem!important;box-sizing:border-box!important}.admin-users-list-container{max-width:1400px;margin:0 auto;padding:2rem 32px}.admin-users-list-header{margin-bottom:2rem}.admin-users-list-error{padding:1rem;background:#dc262633;border:2px solid rgba(220,38,38,.5);border-radius:12px;color:#ff6b6b;margin-bottom:1.5rem}.admin-users-list-toolbar{margin-bottom:1.5rem}.admin-users-list-filters{margin-bottom:2rem}.admin-users-list-grid{margin-top:2rem}.students-grid{grid-template-columns:repeat(3,1fr)}@media (max-width: 1280px){.students-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.students-grid{grid-template-columns:1fr}}.admin-users-list-empty-card{background:#0000008c;border:2px solid rgba(61,155,255,.25);grid-column:1 / -1}.admin-users-list-loading{display:flex;justify-content:center;align-items:center;height:50vh;color:#87ceeb;text-transform:uppercase;letter-spacing:.15em;font-weight:800;filter:drop-shadow(0 0 20px rgba(61,155,255,.5))}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background:var(--body-background-gradient, #0a0a12)!important;color:#e6f1ff;min-height:100vh;position:relative}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(var(--primary-2, rgba(0, 243, 255, .02)) 1px,transparent 1px),linear-gradient(90deg,var(--primary-2, rgba(0, 243, 255, .02)) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:-1}.page-container{max-width:1400px;margin:0 auto;padding:40px 24px}.back-link{display:inline-flex;align-items:center;gap:8px;color:#8892b0;text-decoration:none;font-size:14px;font-weight:600;margin-bottom:24px;transition:all .3s}.back-link:hover{color:var(--primary, #00f3ff)}.profile-grid{display:grid;grid-template-columns:360px 1fr;gap:20px;margin-bottom:20px}.profile-card{background:#0f0f16;border-radius:16px;overflow:hidden;border:2px solid var(--teacher-color);position:relative;height:fit-content;position:sticky;top:24px}.profile-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--teacher-color);box-shadow:0 0 20px var(--teacher-color)}.profile-header{padding:24px 20px;display:flex;flex-direction:column;align-items:center;background:linear-gradient(180deg,rgba(0,255,136,.05) 0%,transparent 100%)}.profile-avatar{width:80px;height:80px;border-radius:50%;background:var(--teacher-color);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:900;color:#0a0a12;margin-bottom:12px;border:3px solid rgba(0,0,0,.3);box-shadow:0 0 30px var(--teacher-color)}.profile-name{font-size:28px;font-weight:900;text-transform:uppercase;margin-bottom:8px;letter-spacing:1px;text-align:center}.profile-title{font-size:15px;color:#8892b0;text-align:center;font-weight:500;margin-bottom:16px}.status-badge{padding:8px 24px;border-radius:24px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border:2px solid var(--teacher-color);color:var(--teacher-color);background:#0000004d}.profile-info{padding:20px;border-top:1px solid rgba(255,255,255,.05)}.info-section{margin-bottom:28px}.info-section:last-child{margin-bottom:0}.info-item{display:flex;align-items:start;gap:12px;margin-bottom:12px;font-size:14px}.info-item:last-child{margin-bottom:0}.info-icon{width:18px;height:18px;stroke:var(--teacher-color);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-top:2px;flex-shrink:0}.info-value{color:#b8c5db;line-height:1.6}.info-value a{color:var(--primary, #00f3ff);text-decoration:none;transition:all .2s}.info-value a:hover{text-decoration:underline}.profile-actions{padding:16px 20px;border-top:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:8px}.action-btn-full{width:100%;padding:12px 20px;background:transparent;border:2px solid var(--teacher-color);border-radius:8px;color:var(--teacher-color);font-size:14px;font-weight:700;cursor:pointer;transition:all .3s;text-transform:uppercase;letter-spacing:1px;font-family:IBM Plex Mono,monospace;display:flex;align-items:center;justify-content:center;gap:8px}.action-btn-full:hover{box-shadow:0 0 20px var(--teacher-color);background:#00ff881a}.action-btn-full.danger{border-color:#f08;color:#f08}.action-btn-full.danger:hover{box-shadow:0 0 20px #f089;background:#ff00881a}.main-content{display:flex;flex-direction:column;gap:24px}.content-card{background:#0f0f1999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);border-radius:16px;overflow:hidden;transition:all .3s}.content-card:hover{border-color:var(--primary-20, rgba(0, 243, 255, .2))}.card-header{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center}.card-title{font-size:15px;font-weight:700;color:#e6f1ff;display:flex;align-items:center;gap:10px}.edit-btn{padding:8px 16px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#8892b0;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.edit-btn:hover{background:var(--primary-10, rgba(0, 243, 255, .1));border-color:var(--primary-border-medium, rgba(0, 243, 255, .3));color:var(--primary, #00f3ff)}.card-body{padding:20px}.tags-grid{display:flex;flex-wrap:wrap;gap:10px}.tag{padding:8px 16px;background:#00ff881a;border:1px solid rgba(0,255,136,.3);border-radius:8px;font-size:13px;color:var(--teacher-color);font-weight:600}.text-content{font-size:14px;color:#b8c5db;line-height:1.8}.simple-table{width:100%}.simple-table tr{border-bottom:1px solid rgba(255,255,255,.03)}.simple-table tr:last-child{border-bottom:none}.simple-table td{padding:16px 0;font-size:14px}.simple-table td:first-child{color:#6b7280;font-weight:600;width:180px}.simple-table td:last-child{color:#b8c5db}.loading-spinner{width:50px;height:50px;border:4px solid #00f3ff;border-top:4px solid transparent;border-radius:50%;animation:spin 1s linear infinite}.info-icon:hover{stroke:#00f3ff;transform:scale(1.1);transition:all .2s}.tag:hover{background:#0f83;border-color:#00ff8880;transform:translateY(-1px);transition:all .2s}.profile-card:hover{border-color:#00f3ff;box-shadow:0 0 30px #00f3ff33;transition:all .3s}.content-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0000004d;transition:all .3s}.action-btn-full:hover,.edit-btn:hover{transform:translateY(-1px);transition:all .2s}.profile-avatar:hover{box-shadow:0 0 60px var(--teacher-color);transition:all .3s}@media (max-width: 1024px){.profile-grid{grid-template-columns:1fr}.profile-card{position:relative;top:0}.page-container{padding:20px 16px}.profile-header{padding:32px 24px}.profile-info{padding:24px}.profile-actions{padding:20px 24px}.card-header,.card-body{padding:20px}.profile-avatar{width:100px;height:100px;font-size:36px}.profile-name{font-size:24px}}@media (max-width: 768px){.page-container{padding:16px 12px}.profile-header{padding:24px 20px}.profile-info{padding:20px}.profile-actions{padding:16px 20px}.card-header,.card-body{padding:16px}.main-content{gap:16px}.profile-grid{gap:16px;margin-bottom:16px}.back-link{margin-bottom:16px;font-size:13px}.simple-table td:first-child{width:140px;font-size:13px}.simple-table td:last-child{font-size:13px}}@media (max-width: 480px){.profile-avatar{width:80px;height:80px;font-size:28px;margin-bottom:16px}.profile-name{font-size:20px}.profile-title{font-size:14px}.status-badge{padding:6px 16px;font-size:11px}.action-btn-full{padding:10px 16px;font-size:13px}.card-title{font-size:16px}.edit-btn{padding:6px 12px;font-size:12px}.tags-grid{gap:8px}.tag{padding:6px 12px;font-size:12px}.text-content{font-size:13px;line-height:1.6}}.card{background:#0f0f19cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:24px;transition:all .3s ease}.card:hover{border-color:#00f3ff33;box-shadow:0 0 20px #00f3ff1a}.card-header{border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:16px;margin-bottom:20px}.card-title{font-size:14px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:1px;margin:0;font-family:IBM Plex Mono,monospace}.card-section{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-size:13px;font-weight:600;color:#8892b0;text-transform:uppercase;letter-spacing:.5px;margin:0}.form-input{width:100%;padding:12px 16px;background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e6f1ff;font-size:15px;font-family:Inter,sans-serif;transition:all .3s}.form-input:focus{outline:none;border-color:#00f3ff80;box-shadow:0 0 15px #00f3ff33;background:#00000080}.form-input::placeholder{color:#6b7280}.form-textarea{min-height:120px;resize:vertical;font-family:Inter,sans-serif}.form-section{display:flex;flex-direction:column;gap:16px}.form-section-title{font-size:13px;font-weight:700;color:#8892b0;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.form-grid{display:grid;gap:16px}.form-grid-2{grid-template-columns:1fr 1fr}.form-grid-3{grid-template-columns:1fr 1fr 1fr}@media (max-width: 768px){.form-grid-2,.form-grid-3{grid-template-columns:1fr}}.upload-box{display:flex;align-items:center;gap:16px;padding:16px;background:#00f3ff0d;border:2px dashed rgba(0,243,255,.3);border-radius:8px;transition:all .3s;cursor:pointer}.upload-box:hover{background:#00f3ff1a;border-color:#00f3ff80}.upload-box-label{font-family:IBM Plex Mono,monospace;padding:10px 16px;border-radius:6px;border:1px solid rgba(0,243,255,.5);background:#00f3ff1a;color:var(--accent);cursor:"pointer";display:"inline-flex";align-items:"center";gap:"8px";font-weight:700;font-size:"13px";transition:all .2s}.upload-box-label:hover{background:#00f3ff33;box-shadow:0 0 20px #00f3ff66}.btn-primary{padding:12px 32px;background:transparent;border:2px solid var(--accent);border-radius:8px;color:var(--accent);font-size:14px;font-weight:700;cursor:pointer;transition:all .3s;text-transform:uppercase;letter-spacing:1px;font-family:IBM Plex Mono,monospace;display:flex;align-items:center;justify-content:center;gap:8px}.btn-primary:hover{box-shadow:0 0 20px #00f3ff99;background:#00f3ff1a}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:12px 24px;background:transparent;border:2px solid #8892b0;border-radius:8px;color:#8892b0;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s;text-transform:uppercase;letter-spacing:1px;font-family:IBM Plex Mono,monospace;display:flex;align-items:center;justify-content:center;gap:8px}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.school-page-container{max-width:1400px;margin:0 auto;padding:40px 24px}.school-page-header{margin-bottom:40px}.page-title{font-size:42px;font-weight:800;background:linear-gradient(135deg,var(--accent),#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px;letter-spacing:.5px}.page-subtitle{color:#8892b0;font-size:16px;font-weight:500}.school-form{display:flex;flex-direction:column;gap:32px}.school-card{background:#0f0f19cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:24px;transition:all .3s ease}.school-card:hover{border-color:#00f3ff33;box-shadow:0 0 20px #00f3ff1a}.school-card-title{font-size:14px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;font-family:IBM Plex Mono,monospace}.school-card-header{border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:16px;margin-bottom:20px}.school-card-section{display:flex;flex-direction:column;gap:24px}@media (max-width: 768px){.school-page-container{padding:24px 16px}.page-title{font-size:32px}.page-subtitle{font-size:14px}.school-form{gap:24px}}@keyframes helpPageFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.help-page-container{animation:helpPageFadeIn .6s ease-out forwards}.help-search-box{transition:border-color .2s ease,box-shadow .2s ease}.help-search-box:hover{border-color:#3d9bff80;box-shadow:0 8px 32px #3d9bff33}.help-hover-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.help-hover-card:hover{transform:translateY(-4px);box-shadow:0 12px 48px #3d9bff33;border-color:#3d9bff80}.help-article-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.help-article-card:hover{transform:translateY(-4px);box-shadow:0 12px 48px #3d9bff33;border-color:#3d9bff99}.help-categories-grid{display:flex;flex-wrap:wrap;gap:.5rem .75rem}@media (min-width: 640px){.help-categories-grid{gap:.6rem 1rem}}.help-categories-grid .help-category-btn{min-width:0;width:auto;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:10px;box-sizing:border-box;transition:transform .2s ease,border-color .2s ease;flex-shrink:0;cursor:pointer}@media (min-width: 640px){.help-categories-grid .help-category-btn{padding:.6rem 1rem;gap:.6rem}}.help-category-btn-icon{width:24px;height:24px;min-width:24px;min-height:24px;flex-shrink:0;border-radius:6px;display:flex;align-items:center;justify-content:center}@media (min-width: 640px){.help-category-btn-icon{width:28px;height:28px;min-width:28px;min-height:28px}}.help-category-btn-label{font-weight:600;font-size:.8rem;white-space:nowrap}@media (min-width: 640px){.help-category-btn-label{font-size:.85rem}}.help-category-btn:not(.help-category-btn-selected):hover{transform:translateY(-2px);border-color:#3d9bff80}.help-faq-item{transition:border-color .2s ease}.help-faq-item:hover{border-color:#3d9bff80}.help-article-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;z-index:999;animation:helpModalFadeIn .2s ease-out forwards}@keyframes helpModalFadeIn{0%{opacity:0}to{opacity:1}}.rooms-page-container{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.rooms-page-header{margin-bottom:2rem}.rooms-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.rooms-page-title{font-size:2rem;font-weight:800;background:linear-gradient(135deg,var(--accent),#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .25rem;letter-spacing:-.5px}.rooms-page-subtitle{color:#ffffffa6;font-size:.95rem;margin:0;line-height:1.4}.rooms-add-btn{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;flex-shrink:0}.rooms-search-bar{display:flex;gap:.5rem}.rooms-search-input{flex:1;max-width:300px;padding:.75rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:#0000004d;color:#fff;font-size:.95rem;transition:border-color .2s,background .2s}.rooms-search-input:focus{outline:none;border-color:var(--primary, #3d9bff);background:#00000080}.rooms-search-input::placeholder{color:#fff6}.rooms-page-loading,.rooms-page-empty{text-align:center;padding:4rem 1rem;color:#ffffffb3}.rooms-page-empty-icon{width:64px;height:64px;margin:0 auto 1.5rem;opacity:.4}.rooms-page-empty h2{font-size:1.5rem;margin:0 0 .5rem;color:#ffffffe6;font-weight:600}.rooms-page-empty p{margin-bottom:1.5rem;color:#ffffffa6;max-width:400px;margin-left:auto;margin-right:auto}.rooms-empty-btn{display:inline-flex;align-items:center;gap:.5rem}.rooms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.rooms-card{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border-radius:12px;border:1px solid rgba(61,155,255,.2);background:linear-gradient(135deg,#3d9bff14,#1e3a8a0d);transition:all .3s ease;position:relative;overflow:hidden}.rooms-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(61,155,255,.4),transparent)}.rooms-card:hover{border-color:#3d9bff80;background:linear-gradient(135deg,#3d9bff1f,#1e3a8a14);box-shadow:0 8px 32px #3d9bff26;transform:translateY(-2px)}.rooms-card--inactive{opacity:.65;border-color:#ffffff1a;background:linear-gradient(135deg,#6464640d,#3c3c500d)}.rooms-card--inactive:hover{border-color:#fff3}.rooms-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.rooms-card-title-section{display:flex;flex-direction:column;gap:.5rem;flex:1}.rooms-card-title{font-size:1.1rem;font-weight:700;margin:0;color:#fff}.rooms-card-badge{display:inline-block;width:fit-content;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.rooms-card-badge--classroom{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.rooms-card-badge--lab{background:#a855f733;color:#d8b4fe;border:1px solid rgba(168,85,247,.3)}.rooms-card-badge--amphi{background:#f9731633;color:#fdba74;border:1px solid rgba(249,115,22,.3)}.rooms-card-badge--online{background:#22c55e33;color:#86efac;border:1px solid rgba(34,197,94,.3)}.rooms-card-status{display:flex;gap:.5rem}.rooms-card-inactive-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;background:#ef444433;color:#fca5a5;text-transform:uppercase;letter-spacing:.05em}.rooms-card-details{display:flex;flex-direction:column;gap:.75rem;flex:1}.rooms-card-detail-item{display:flex;align-items:center;gap:.75rem;color:#ffffffbf;font-size:.95rem}.rooms-card-detail-item svg{flex-shrink:0;opacity:.6}.rooms-card-detail-item--visio a{display:flex;align-items:center;gap:.5rem;color:var(--accent);text-decoration:none;transition:all .2s ease;font-weight:500;font-size:.9rem}.rooms-card-detail-item--visio a:hover{color:#00e8ff;text-decoration:underline}.rooms-visio-link svg{flex-shrink:0;opacity:.8}.rooms-card-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.08)}.rooms-card-action{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#ffffff0d;color:#fff9;cursor:pointer;transition:all .2s ease}.rooms-card-action:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff40;color:#fff}.rooms-card-action--edit:hover:not(:disabled){color:var(--primary, #3d9bff);border-color:#3d9bff66}.rooms-card-action--delete:hover:not(:disabled){color:#ef4444;border-color:#ef444466}.rooms-card-action:disabled{opacity:.5;cursor:not-allowed}.rooms-modal-content{min-width:420px;border-radius:16px;border:1px solid rgba(61,155,255,.2);background:linear-gradient(135deg,#141e3ccc,#0f1937e6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 60px #00000080;padding:2rem!important}.rooms-modal-content [class*=DialogHeader]{border-bottom:1px solid rgba(61,155,255,.15);padding-bottom:1.5rem;margin:-.5rem -.5rem 2rem;padding-left:.5rem;padding-right:.5rem}.rooms-modal-content [class*=DialogTitle]{font-size:1.35rem;font-weight:700;background:linear-gradient(135deg,var(--accent),#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px;margin:0}.rooms-form{display:flex;flex-direction:column;gap:1.5rem}.rooms-form-group{display:flex;flex-direction:column;gap:.6rem}.rooms-form-group label{font-size:.95rem;font-weight:600;color:#fffffff2;letter-spacing:.3px;display:flex;align-items:center;gap:.4rem}.rooms-form-group input[type=text],.rooms-form-group input[type=number],.rooms-form-group select{width:100%;padding:.9rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0006;color:#fff;font-size:.95rem;transition:all .2s ease;font-family:inherit}.rooms-form-group input::placeholder,.rooms-form-group select::placeholder{color:#ffffff59}.rooms-form-group input:hover:not(:disabled),.rooms-form-group select:hover:not(:disabled){border-color:#3d9bff4d;background:#00000073}.rooms-form-group input:focus,.rooms-form-group select:focus{outline:none;border-color:#3d9bff99;background:#00000080;box-shadow:0 0 0 3px #3d9bff1a,inset 0 0 0 1px #3d9bff33}.rooms-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.rooms-form-checkbox{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:12px;background:#3d9bff14;border:1px solid rgba(61,155,255,.15);transition:all .2s ease}.rooms-form-checkbox:hover{background:#3d9bff1f;border-color:#3d9bff40}.rooms-form-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--accent);flex-shrink:0}.rooms-form-checkbox label{margin-bottom:0;cursor:pointer;font-weight:500;color:#ffffffe6}.rooms-form-info{padding:1rem;border-radius:12px;background:#00f3ff14;border:1px solid rgba(0,243,255,.2)}.rooms-form-info-label{font-size:.85rem;font-weight:600;color:var(--accent);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.rooms-form-info-link{display:block;color:var(--accent);text-decoration:none;font-size:.9rem;word-break:break-all;transition:all .2s ease;font-weight:500}.rooms-form-info-link:hover{color:#00e8ff;text-decoration:underline}.rooms-form-error{padding:.85rem 1rem;border-radius:12px;background:#ef44441f;border:1px solid rgba(239,68,68,.4);color:#fca5a5;font-size:.9rem}.rooms-form-actions{margin-top:2rem;display:flex;justify-content:flex-end;gap:1rem;padding-top:1.5rem;border-top:1px solid rgba(61,155,255,.15)}.rooms-delete-message{margin:0 0 1.5rem;color:#fffc;font-size:.95rem;line-height:1.6;padding:1rem;border-radius:12px;background:#ef444414;border-left:3px solid rgba(239,68,68,.4)}@media (max-width: 768px){.rooms-page-container{padding:1.5rem 1rem}.rooms-header-top{flex-direction:column;align-items:stretch}.rooms-add-btn{width:100%;justify-content:center}.rooms-search-bar{width:100%}.rooms-search-input{max-width:none}.rooms-grid{grid-template-columns:1fr}.rooms-page-title{font-size:1.5rem}.rooms-form-row{grid-template-columns:1fr}.rooms-modal-content{min-width:auto;max-width:90vw;width:100%}.rooms-form-actions{flex-direction:column-reverse}.rooms-form-actions button{width:100%}}.admin-availability-container{max-width:1200px;margin:0 auto;padding:32px 24px;position:relative;z-index:10;min-height:100vh;color:#e2e8f0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-availability-header{margin-bottom:28px}.header-content{display:flex;align-items:center;gap:16px}.header-icon{color:var(--primary, #3d9bff);flex-shrink:0;opacity:.9}.header-content h1{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:#f1f5f9;margin:0 0 4px;letter-spacing:-.02em;-webkit-text-fill-color:unset;background:none;filter:none}.header-content p{color:var(--secondary, #87ceeb);margin:0;font-size:.9rem;font-weight:400;opacity:.75}.admin-availability-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}.stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px 16px;text-align:center;transition:border-color .2s ease}.stat-card:hover{border-color:var(--primary-30, rgba(61, 155, 255, .3))}.stat-value{font-size:2rem;font-weight:700;color:var(--primary, #3d9bff);margin-bottom:4px;letter-spacing:-.03em;-webkit-text-fill-color:unset;background:none;filter:none}.stat-label{font-size:.75rem;color:#ffffff80;text-transform:uppercase;letter-spacing:1px;font-weight:500}.admin-availability-filters{display:flex;gap:12px;margin-bottom:28px;flex-wrap:wrap}.search-box,.filter-box{display:flex;align-items:center;gap:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 14px;flex:1;min-width:200px;transition:border-color .2s ease}.search-box:focus-within,.filter-box:focus-within{border-color:var(--primary-50, rgba(61, 155, 255, .5))}.search-box svg,.filter-box svg{color:var(--primary, #3d9bff);flex-shrink:0;opacity:.7;filter:none}.search-input,.filter-select{flex:1;background:transparent;border:none;color:#e2e8f0;font-size:.875rem;outline:none;font-family:inherit}.search-input::placeholder{color:#ffffff59}.filter-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%2394a3b8' d='M5 7L1 3h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;padding-right:24px}.filter-select option{background:#111827;color:#e2e8f0}.admin-availability-content{display:flex;flex-direction:column;gap:2rem}.teachers-section h2{font-size:1rem;font-weight:600;color:#fff9;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px;text-shadow:none}.teachers-section h2:after{display:none}.teachers-list{display:flex;flex-direction:column;gap:8px}.teacher-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px 20px;transition:border-color .2s ease,background .2s ease}.teacher-card:before{display:none}.teacher-card:hover{border-color:var(--primary-25, rgba(61, 155, 255, .25));background:#ffffff0a;transform:none;box-shadow:none}.teacher-card.no-creneaux{opacity:.5}.teacher-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:1rem}.teacher-info{flex:1;min-width:0}.teacher-name{font-size:1.05rem;font-weight:600;color:#f1f5f9;margin-bottom:4px;-webkit-text-fill-color:unset;background:none;filter:none}.teacher-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:.825rem;color:#ffffff80}.teacher-email{color:#ffffff73;font-family:SF Mono,Fira Code,monospace;font-size:.8rem}.teacher-specialties{display:flex;align-items:center;gap:4px;color:var(--primary, #3d9bff);font-size:.8rem;font-weight:500;margin-top:0}.teacher-specialties svg{color:var(--primary, #3d9bff);flex-shrink:0;opacity:.6;filter:none}.teacher-stats{color:#ffffff73;font-weight:400;font-size:.8rem}.no-creneaux-badge{color:#ffffff4d;font-style:italic;font-size:.8rem}.teacher-toggle{background:transparent;border:1px solid rgba(255,255,255,.12);cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;color:#ffffff80;transition:all .2s ease;border-radius:8px;flex-shrink:0;width:32px;height:32px}.teacher-toggle:hover{background:#ffffff0f;border-color:#fff3;color:var(--primary, #3d9bff);transform:none;box-shadow:none}.teacher-creneaux{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:8px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.creneau-item{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:12px 16px;transition:border-color .2s ease}.creneau-item:hover{border-color:#ffffff1f;transform:none;box-shadow:none}.creneau-item.inactive{opacity:.45}.creneau-header-item{display:flex;align-items:center;gap:16px}.creneau-status-item{display:flex;align-items:center;gap:6px;flex-shrink:0}.status-icon.active{color:#22c55e;filter:none}.status-icon.inactive{color:#ef4444;opacity:.7;filter:none}.status-label-item.active{color:#22c55e;font-weight:500;font-size:.8rem;text-shadow:none}.status-label-item.inactive{color:#ef4444;font-weight:500;font-size:.8rem;opacity:.7}.creneau-details{flex:1;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.creneau-jour{font-weight:600;color:#f1f5f9;font-size:.9rem;text-shadow:none;min-width:80px}.creneau-horaires,.creneau-dates{display:flex;align-items:center;gap:6px;font-size:.825rem;color:#fff9}.creneau-horaires svg,.creneau-dates svg{color:var(--primary, #3d9bff);flex-shrink:0;opacity:.5;filter:none}.empty-creneaux{text-align:center;padding:24px;color:#ffffff4d;font-style:italic;font-size:.875rem}.empty-state{text-align:center;padding:60px 40px;background:#ffffff05;border:1px dashed rgba(255,255,255,.1);border-radius:12px}.empty-state svg{margin-bottom:16px;opacity:.4;color:var(--primary, #3d9bff);filter:none}.empty-state p{margin:6px 0;font-size:1rem;font-weight:500;color:#fff9}.empty-state-hint{font-size:.875rem!important;color:#ffffff59!important;font-weight:400!important}.loading-state{text-align:center;padding:60px 40px;color:#ffffff80;font-size:.95rem;font-weight:400;display:flex;flex-direction:column;align-items:center;gap:16px}.loading-state:before{content:"";width:32px;height:32px;border:2px solid rgba(255,255,255,.1);border-top-color:var(--primary, #3d9bff);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.admin-availability-container{padding:16px}.header-content{gap:12px}.admin-availability-stats{grid-template-columns:1fr 1fr 1fr;gap:8px}.stat-card{padding:14px 8px}.stat-value{font-size:1.5rem}.stat-label{font-size:.65rem}.admin-availability-filters{flex-direction:column;gap:8px}.search-box,.filter-box{min-width:100%}.creneau-details{flex-direction:column;align-items:flex-start;gap:6px}.teacher-meta{flex-direction:column;align-items:flex-start;gap:4px}}:root{--matrix-cyan: var(--primary, #00fff2);--matrix-cyan-dark: var(--vaporwave-light, #00d4ff);--matrix-cyan-light: var(--secondary, #0080ff);--matrix-pink: #ff0080;--matrix-green: #00ff88;--matrix-yellow: #ffc800;--matrix-bg-primary: rgba(10, 14, 39, .9);--matrix-bg-secondary: rgba(10, 14, 39, .8);--matrix-bg-tertiary: rgba(10, 14, 39, .6);--matrix-bg-input: rgba(0, 0, 0, .6);--matrix-bg-input-focus: rgba(0, 0, 0, .8);--matrix-bg-overlay: rgba(0, 0, 0, .8);--matrix-border-primary: var(--primary-border-medium, rgba(0, 255, 242, .3));--matrix-border-secondary: var(--primary-40, rgba(0, 255, 242, .4));--matrix-border-hover: var(--primary-50, rgba(0, 255, 242, .5));--matrix-border-focus: var(--primary, #00fff2);--matrix-text-primary: #fff;--matrix-text-secondary: rgba(255, 255, 255, .9);--matrix-text-muted: rgba(255, 255, 255, .6);--matrix-text-placeholder: rgba(255, 255, 255, .3);--matrix-shadow-sm: var(--theme-box-shadow, 0 0 15px rgba(0, 255, 242, .3));--matrix-shadow-md: 0 0 25px var(--primary-40, rgba(0, 255, 242, .4));--matrix-shadow-lg: var(--theme-box-shadow-hover, 0 0 40px rgba(0, 255, 242, .6));--matrix-shadow-xl: 0 0 50px var(--primary-80, rgba(0, 255, 242, .8));--matrix-spacing-xs: 8px;--matrix-spacing-sm: 12px;--matrix-spacing-md: 15px;--matrix-spacing-lg: 20px;--matrix-spacing-xl: 25px;--matrix-spacing-2xl: 30px;--matrix-spacing-3xl: 40px;--matrix-clip-sm: 6px;--matrix-clip-md: 10px;--matrix-clip-lg: 15px;--matrix-clip-xl: 20px;--matrix-clip-2xl: 25px;--matrix-clip-3xl: 30px;--matrix-transition-fast: .3s ease;--matrix-transition-normal: .4s ease;--matrix-transition-slow: .6s ease;--matrix-z-base: 0;--matrix-z-overlay: 1;--matrix-z-modal: 9999;--matrix-z-tooltip: 1000;--matrix-z-max: 10000}[data-theme=matrix]{--matrix-cyan: #00fff2;--matrix-bg-primary: rgba(10, 14, 39, .9)}[data-theme=matrix-light]{--matrix-cyan: #0080ff;--matrix-bg-primary: rgba(240, 240, 255, .9);--matrix-text-primary: #000;--matrix-text-secondary: rgba(0, 0, 0, .9);--matrix-text-muted: rgba(0, 0, 0, .6)}[data-theme=matrix-high-contrast]{--matrix-cyan: #00ffff;--matrix-border-primary: #00ffff;--matrix-shadow-md: 0 0 30px rgba(0, 255, 255, .8)}[data-theme=matrix-reduced-motion] *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.matrix-reset{margin:0;padding:0;border:0;box-sizing:border-box}.matrix-clip-sm{clip-path:polygon(var(--matrix-clip-sm) 0,100% 0,100% calc(100% - var(--matrix-clip-sm)),calc(100% - var(--matrix-clip-sm)) 100%,0 100%,0 var(--matrix-clip-sm))}.matrix-clip-md{clip-path:polygon(var(--matrix-clip-md) 0,100% 0,100% calc(100% - var(--matrix-clip-md)),calc(100% - var(--matrix-clip-md)) 100%,0 100%,0 var(--matrix-clip-md))}.matrix-clip-lg{clip-path:polygon(var(--matrix-clip-lg) 0,100% 0,100% calc(100% - var(--matrix-clip-lg)),calc(100% - var(--matrix-clip-lg)) 100%,0 100%,0 var(--matrix-clip-lg))}.matrix-clip-xl{clip-path:polygon(var(--matrix-clip-xl) 0,100% 0,100% calc(100% - var(--matrix-clip-xl)),calc(100% - var(--matrix-clip-xl)) 100%,0 100%,0 var(--matrix-clip-xl))}.matrix-shadow-sm{box-shadow:var(--matrix-shadow-sm)}.matrix-shadow-md{box-shadow:var(--matrix-shadow-md)}.matrix-shadow-lg{box-shadow:var(--matrix-shadow-lg)}.matrix-shadow-xl{box-shadow:var(--matrix-shadow-xl)}.matrix-transition-fast{transition:all var(--matrix-transition-fast)}.matrix-transition-normal{transition:all var(--matrix-transition-normal)}.matrix-transition-slow{transition:all var(--matrix-transition-slow)}.matrix-text-primary{color:var(--matrix-text-primary)}.matrix-text-secondary{color:var(--matrix-text-secondary)}.matrix-text-muted{color:var(--matrix-text-muted)}.matrix-text-cyan{color:var(--matrix-cyan)}.matrix-text-pink{color:var(--matrix-pink)}.matrix-text-green{color:var(--matrix-green)}.matrix-bg-primary{background:var(--matrix-bg-primary)}.matrix-bg-secondary{background:var(--matrix-bg-secondary)}.matrix-bg-tertiary{background:var(--matrix-bg-tertiary)}.matrix-bg-input{background:var(--matrix-bg-input)}.matrix-border-primary{border:2px solid var(--matrix-border-primary)}.matrix-border-secondary{border:2px solid var(--matrix-border-secondary)}.matrix-border-focus{border-color:var(--matrix-border-focus)}.matrix-p-xs{padding:var(--matrix-spacing-xs)}.matrix-p-sm{padding:var(--matrix-spacing-sm)}.matrix-p-md{padding:var(--matrix-spacing-md)}.matrix-p-lg{padding:var(--matrix-spacing-lg)}.matrix-p-xl{padding:var(--matrix-spacing-xl)}.matrix-m-xs{margin:var(--matrix-spacing-xs)}.matrix-m-sm{margin:var(--matrix-spacing-sm)}.matrix-m-md{margin:var(--matrix-spacing-md)}.matrix-m-lg{margin:var(--matrix-spacing-lg)}.matrix-m-xl{margin:var(--matrix-spacing-xl)}.matrix-flex{display:flex}.matrix-flex-between{display:flex;align-items:center;justify-content:space-between}.matrix-grid{display:grid}.matrix-grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--matrix-spacing-lg)}.matrix-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.matrix-hidden{display:none}.matrix-visible{display:block}.matrix-relative{position:relative}.matrix-absolute{position:absolute}.matrix-fixed{position:fixed}.matrix-overflow-hidden{overflow:hidden}.matrix-overflow-auto{overflow:auto}.matrix-pointer-none{pointer-events:none}.matrix-pointer-auto{pointer-events:auto}.matrix-z-base{z-index:var(--matrix-z-base)}.matrix-z-overlay{z-index:var(--matrix-z-overlay)}.matrix-z-modal{z-index:var(--matrix-z-modal)}.matrix-z-tooltip{z-index:var(--matrix-z-tooltip)}.matrix-z-max{z-index:var(--matrix-z-max)}.matrix-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;opacity:.3;pointer-events:none}.cyber-grid,.matrix-cyber-grid{position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,255,242,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,242,.05) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:1;animation:gridScroll 20s linear infinite}.matrix-btn-group{display:inline-flex;gap:0}.matrix-btn-group>button:not(:first-child):not(:last-child){clip-path:none;border-radius:0}.matrix-btn-group>button:first-child{clip-path:polygon(15px 0,100% 0,100% 100%,0 100%,0 15px)}.matrix-btn-group>button:last-child{clip-path:polygon(0 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%)}.matrix-btn-group>button:not(:last-child){border-right:none}.matrix-btn-toolbar{display:flex;gap:15px;flex-wrap:wrap}.matrix-btn-box{background:#0a0e2799;border:2px solid rgba(0,255,242,.3);padding:30px;clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);transition:all .3s ease}.matrix-btn-box-title{color:#00fff2;font-size:1.1rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin-bottom:20px;text-shadow:0 0 15px rgba(0,255,242,.5)}.matrix-btn-box-content{display:flex;gap:15px;flex-wrap:wrap;align-items:center}.matrix-btn-grid{background:#0a0e2799;border:2px solid rgba(0,255,242,.3);padding:30px;clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px}.matrix-action-panel{background:#0a0e27cc;border:2px solid rgba(0,255,242,.4);padding:35px;clip-path:polygon(25px 0,100% 0,100% calc(100% - 25px),calc(100% - 25px) 100%,0 100%,0 25px);position:relative;overflow:hidden}.matrix-action-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:20px;border-bottom:2px solid rgba(0,255,242,.2)}.matrix-action-panel-actions{display:flex;gap:15px;flex-wrap:wrap}.matrix-input-group{margin-bottom:20px}.matrix-input-wrapper{position:relative}.matrix-form-container{background:#0a0e27e6;border:2px solid rgba(0,255,242,.4);padding:50px 45px;clip-path:polygon(30px 0,100% 0,100% calc(100% - 30px),calc(100% - 30px) 100%,0 100%,0 30px);position:relative;overflow:hidden;margin-bottom:40px}.matrix-form-content{position:relative;z-index:10}.matrix-form-header{margin-bottom:40px;padding-bottom:25px;border-bottom:2px solid rgba(0,255,242,.3)}.matrix-form-section{margin-bottom:45px}.matrix-section-divider{height:2px;background:linear-gradient(90deg,transparent,rgba(0,255,242,.3),transparent);margin:40px 0}.matrix-form-group{margin-bottom:30px}.matrix-form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-bottom:30px}.matrix-form-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px}.matrix-form-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:50px;padding-top:30px;border-top:2px solid rgba(0,255,242,.3)}.matrix-form-actions-left,.matrix-form-actions-right{display:flex;gap:15px}.matrix-list-container{background:#0a0e27cc;border:2px solid rgba(0,255,242,.3);clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);overflow:hidden}.matrix-list-header{padding:20px 25px;background:#00fff21a;border-bottom:2px solid rgba(0,255,242,.3);display:flex;justify-content:space-between;align-items:center}.matrix-list{list-style:none}.matrix-list-item{padding:18px 25px;border-bottom:1px solid rgba(0,255,242,.1);color:#ffffffe6;transition:all .3s ease;cursor:pointer;display:flex;align-items:center;gap:15px}.matrix-list-item:last-child{border-bottom:none}.matrix-list-item-content{flex:1}.matrix-search-list-container{background:#0a0e27cc;border:2px solid rgba(0,255,242,.3);clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px)}.matrix-search-box{padding:20px;border-bottom:2px solid rgba(0,255,242,.2)}.matrix-search-input-wrapper{position:relative}.matrix-search-results{max-height:400px;overflow-y:auto}.matrix-tags-input-container{background:#0a0e27cc;border:2px solid rgba(0,255,242,.3);padding:25px;clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px)}.matrix-tags-input-wrapper{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:15px;background:#0009;border:2px solid rgba(0,255,242,.3);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);transition:all .3s ease}.matrix-todo-list-container{background:#0a0e27cc;border:2px solid rgba(0,255,242,.3);clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px)}.matrix-todo-input-box{padding:20px;border-bottom:2px solid rgba(0,255,242,.2);display:flex;gap:15px}.matrix-todo-item{padding:18px 25px;border-bottom:1px solid rgba(0,255,242,.1);display:flex;align-items:center;gap:15px;transition:all .3s ease}.matrix-todo-text{flex:1;color:#ffffffe6}.matrix-todo-actions{display:flex;gap:10px}.matrix-expandable-list-container{background:#0a0e27cc;border:2px solid rgba(0,255,242,.3);clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px)}.matrix-expandable-item{border-bottom:1px solid rgba(0,255,242,.1)}.matrix-expandable-header{padding:20px 25px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .3s ease}.matrix-expandable-content{max-height:0;overflow:hidden;transition:max-height .3s ease;background:#0006}.matrix-expandable-body{padding:20px 25px;color:#fffc;line-height:1.6}.matrix-multi-select-container{background:#0a0e27cc;border:2px solid rgba(0,255,242,.3);clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px)}.matrix-multi-select-header{padding:20px 25px;background:#00fff21a;border-bottom:2px solid rgba(0,255,242,.3);display:flex;justify-content:space-between;align-items:center}.matrix-grouped-list-container{background:#0a0e27cc;border:2px solid rgba(0,255,242,.3);clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px)}.matrix-list-group{margin-bottom:2px}.matrix-date-picker-wrapper{position:relative}.matrix-date-picker-input{width:100%;padding:16px 20px;background:#0009;border:2px solid rgba(0,255,242,.3);color:#fff;font-size:1rem;font-family:inherit;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);transition:all .3s ease;cursor:pointer;display:flex;align-items:center;gap:12px;outline:none}.matrix-date-picker-value{flex:1;text-align:left;color:#ffffffe6}.matrix-date-picker-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;z-index:9999;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.matrix-date-picker-modal{background:#0a0e27f2;border:2px solid rgba(0,255,242,.4);padding:30px;clip-path:polygon(25px 0,100% 0,100% calc(100% - 25px),calc(100% - 25px) 100%,0 100%,0 25px);position:relative;min-width:350px;box-shadow:0 20px 60px #000000e6,0 0 40px #00fff24d;z-index:10000}.matrix-date-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid rgba(0,255,242,.3)}.matrix-date-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:15px}.matrix-date-picker-days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.matrix-tabs-container{margin-bottom:30px}.matrix-tabs-nav{display:flex;gap:15px;border-bottom:2px solid rgba(0,255,242,.2);margin-bottom:30px}.matrix-tab-content{color:#ffffffe6;line-height:1.6}.matrix-form-progress{margin-bottom:40px}.matrix-progress-steps{display:flex;justify-content:space-between;position:relative;margin-bottom:15px}.matrix-progress-step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.matrix-radio-group{display:flex;flex-direction:column;gap:15px}.matrix-radio-card-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.matrix-file-upload-wrapper{position:relative}.matrix-file-list{margin-top:20px}.matrix-file-item{display:flex;align-items:center;gap:15px;padding:12px 18px;background:#00fff20d;border:1px solid rgba(0,255,242,.3);margin-bottom:10px;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.matrix-file-item-name{flex:1;color:#ffffffe6;font-size:.9rem}.matrix-range-wrapper{position:relative}.matrix-range-labels{display:flex;justify-content:space-between;margin-top:10px}.matrix-grid-auto-sm{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--matrix-spacing-md)}.matrix-grid-auto-md{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--matrix-spacing-lg)}.matrix-grid-auto-lg{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--matrix-spacing-xl)}.matrix-grid-auto-xl{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--matrix-spacing-2xl)}.matrix-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--matrix-spacing-lg)}.matrix-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--matrix-spacing-lg)}.matrix-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--matrix-spacing-lg)}.matrix-grid-sidebar{display:grid;grid-template-columns:250px 1fr;gap:var(--matrix-spacing-xl)}.matrix-grid-sidebar-reverse{display:grid;grid-template-columns:1fr 250px;gap:var(--matrix-spacing-xl)}.matrix-flex-space-between{display:flex;justify-content:space-between;align-items:center}.matrix-flex-space-around{display:flex;justify-content:space-around;align-items:center}.matrix-flex-space-evenly{display:flex;justify-content:space-evenly;align-items:center}.matrix-flex-wrap{display:flex;flex-wrap:wrap;gap:var(--matrix-spacing-md)}.matrix-flex-nowrap{display:flex;flex-wrap:nowrap;gap:var(--matrix-spacing-md)}.matrix-flex-row{display:flex;flex-direction:row}.matrix-flex-row-reverse{display:flex;flex-direction:row-reverse}.matrix-flex-column{display:flex;flex-direction:column}.matrix-flex-column-reverse{display:flex;flex-direction:column-reverse}.matrix-flex-start{display:flex;align-items:flex-start}.matrix-flex-end{display:flex;align-items:flex-end}.matrix-flex-center{display:flex;align-items:center;justify-content:center}.matrix-flex-stretch{display:flex;align-items:stretch}.matrix-container-sm{max-width:640px;margin:0 auto;padding:0 var(--matrix-spacing-lg)}.matrix-container-md{max-width:768px;margin:0 auto;padding:0 var(--matrix-spacing-xl)}.matrix-container-lg{max-width:1024px;margin:0 auto;padding:0 var(--matrix-spacing-2xl)}.matrix-container-xl{max-width:1280px;margin:0 auto;padding:0 var(--matrix-spacing-2xl)}.matrix-container-2xl{max-width:1536px;margin:0 auto;padding:0 var(--matrix-spacing-3xl)}.matrix-container-fluid{width:100%;padding:0 var(--matrix-spacing-lg)}.matrix-stack{display:flex;flex-direction:column;gap:var(--matrix-spacing-md)}.matrix-stack-sm{display:flex;flex-direction:column;gap:var(--matrix-spacing-sm)}.matrix-stack-lg{display:flex;flex-direction:column;gap:var(--matrix-spacing-lg)}.matrix-stack-xl{display:flex;flex-direction:column;gap:var(--matrix-spacing-xl)}.matrix-stack-h{display:flex;flex-direction:row;gap:var(--matrix-spacing-md)}.matrix-stack-h-sm{display:flex;flex-direction:row;gap:var(--matrix-spacing-sm)}.matrix-stack-h-lg{display:flex;flex-direction:row;gap:var(--matrix-spacing-lg)}.matrix-aspect-square{aspect-ratio:1 / 1}.matrix-aspect-video{aspect-ratio:16 / 9}.matrix-aspect-photo{aspect-ratio:4 / 3}.matrix-aspect-portrait{aspect-ratio:3 / 4}.matrix-overflow-x-auto{overflow-x:auto;overflow-y:hidden}.matrix-overflow-y-auto{overflow-y:auto;overflow-x:hidden}.matrix-overflow-scroll{overflow:scroll}.matrix-overflow-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matrix-sticky-top{position:sticky;top:0;z-index:var(--matrix-z-overlay)}.matrix-sticky-bottom{position:sticky;bottom:0;z-index:var(--matrix-z-overlay)}.matrix-fixed-top{position:fixed;top:0;left:0;right:0;z-index:var(--matrix-z-overlay)}.matrix-fixed-bottom{position:fixed;bottom:0;left:0;right:0;z-index:var(--matrix-z-overlay)}.matrix-w-full{width:100%}.matrix-h-full{height:100%}.matrix-w-screen{width:100vw}.matrix-h-screen{height:100vh}.matrix-min-w-0{min-width:0}.matrix-min-h-0{min-height:0}.matrix-max-w-full{max-width:100%}.matrix-max-h-full{max-height:100%}.matrix-gap-xs{gap:var(--matrix-spacing-xs)}.matrix-gap-sm{gap:var(--matrix-spacing-sm)}.matrix-gap-md{gap:var(--matrix-spacing-md)}.matrix-gap-lg{gap:var(--matrix-spacing-lg)}.matrix-gap-xl{gap:var(--matrix-spacing-xl)}.matrix-items-start{align-items:flex-start}.matrix-items-end{align-items:flex-end}.matrix-items-center{align-items:center}.matrix-items-stretch{align-items:stretch}.matrix-justify-start{justify-content:flex-start}.matrix-justify-end{justify-content:flex-end}.matrix-justify-center{justify-content:center}.matrix-justify-between{justify-content:space-between}.matrix-justify-around{justify-content:space-around}.matrix-justify-evenly{justify-content:space-evenly}.matrix-btn-primary{padding:16px 40px;background:transparent;border:3px solid var(--primary, var(--matrix-cyan, #00fff2));color:var(--primary, var(--matrix-cyan, #00fff2));font-size:1rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;cursor:pointer;position:relative;clip-path:polygon(15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%,0 15px);overflow:hidden;font-family:inherit}.matrix-btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--primary, var(--matrix-cyan, #00fff2));transform:scaleX(0);transform-origin:left}.matrix-btn-primary span{position:relative;z-index:10}.matrix-btn-secondary{padding:16px 40px;background:var(--primary-10, rgba(0, 255, 242, .1));border:2px solid var(--primary-50, rgba(0, 255, 242, .5));color:var(--primary, var(--matrix-cyan, #00fff2));font-size:1rem;font-weight:600;letter-spacing:2px;cursor:pointer;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);font-family:inherit}.matrix-btn-danger{padding:16px 40px;background:transparent;border:3px solid #ff0080;color:#ff0080;font-size:1rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;cursor:pointer;position:relative;overflow:hidden;font-family:inherit}.matrix-btn-danger:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ff0080;transform:translateY(100%)}.matrix-btn-danger span{position:relative;z-index:10}.matrix-btn-icon{width:50px;height:50px;background:var(--primary-10, rgba(0, 255, 242, .1));border:2px solid var(--primary, var(--matrix-cyan, #00fff2));color:var(--primary, var(--matrix-cyan, #00fff2));font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);padding:0}.matrix-btn-success{padding:16px 40px;background:transparent;border:3px solid #00ff88;color:#0f8;font-size:1rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;cursor:pointer;position:relative;clip-path:polygon(15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%,0 15px);overflow:hidden;font-family:inherit}.matrix-btn-success:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0f8;transform:scaleX(0);transform-origin:left}.matrix-btn-success span{position:relative;z-index:10}.matrix-btn-ghost{padding:16px 40px;background:transparent;border:2px solid rgba(255,255,255,.3);color:#fffc;font-size:1rem;font-weight:600;letter-spacing:2px;cursor:pointer;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);font-family:inherit}.matrix-btn-small{padding:10px 25px;background:transparent;border:2px solid var(--primary, var(--matrix-cyan, #00fff2));color:var(--primary, var(--matrix-cyan, #00fff2));font-size:.85rem;font-weight:600;letter-spacing:2px;cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);font-family:inherit}.matrix-btn-large{padding:20px 50px;background:transparent;border:3px solid var(--primary, var(--matrix-cyan, #00fff2));color:var(--primary, var(--matrix-cyan, #00fff2));font-size:1.2rem;font-weight:700;letter-spacing:4px;text-transform:uppercase;cursor:pointer;position:relative;clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);overflow:hidden;font-family:inherit}.matrix-btn-large:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--primary, var(--matrix-cyan, #00fff2));transform:scaleX(0);transform-origin:left}.matrix-btn-large span{position:relative;z-index:10}.matrix-btn-loading{padding:16px 40px;background:var(--primary-20, rgba(0, 255, 242, .2));border:3px solid var(--primary, var(--matrix-cyan, #00fff2));color:var(--primary, var(--matrix-cyan, #00fff2));font-size:1rem;font-weight:700;letter-spacing:3px;cursor:not-allowed;position:relative;overflow:hidden;font-family:inherit}.matrix-btn-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid transparent;border-top-color:var(--primary, var(--matrix-cyan, #00fff2));border-radius:50%}.matrix-btn-card{background:#0006;border:2px solid var(--primary-border-medium, rgba(0, 255, 242, .3));padding:20px;clip-path:polygon(15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%,0 15px);cursor:pointer}.matrix-btn-card-icon{font-size:2rem;margin-bottom:15px}.matrix-btn-card-title{color:var(--primary, var(--matrix-cyan, #00fff2));font-size:1rem;font-weight:700;letter-spacing:2px;margin-bottom:8px}.matrix-btn-card-desc{color:#fff9;font-size:.85rem;line-height:1.5}.matrix-action-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--vaporwave-light),var(--secondary))}.matrix-action-panel-title{color:var(--primary, var(--matrix-cyan, #00fff2));font-size:1.3rem;font-weight:800;letter-spacing:4px;text-transform:uppercase;text-shadow:0 0 20px var(--primary-60, rgba(0, 255, 242, .6))}.matrix-action-panel-badge{padding:5px 12px;background:var(--primary-20, rgba(0, 255, 242, .2));border:1px solid var(--primary, var(--matrix-cyan, #00fff2));color:var(--primary, var(--matrix-cyan, #00fff2));font-size:.75rem;font-weight:600;letter-spacing:1px;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}.matrix-input-label{display:block;font-size:.9rem;color:#00fff2;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;text-shadow:0 0 8px rgba(0,255,242,.5)}.matrix-input-cyber{width:100%;padding:15px 18px;background:#0009;border:2px solid rgba(0,255,242,.3);color:#fff;font-size:1rem;font-family:inherit;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);outline:none}.matrix-input-cyber::placeholder{color:#ffffff4d}.matrix-input-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#00fff299;font-size:1.1rem;pointer-events:none}.matrix-input-cyber.with-icon{padding-left:50px}.matrix-search-input{width:100%;padding:15px 50px 15px 18px;background:#000000b3;border:2px solid rgba(0,255,242,.4);color:#fff;font-size:1rem;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);outline:none;font-family:inherit}.matrix-search-input::placeholder{color:#ffffff4d}.matrix-search-btn{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:40px;height:40px;background:#00fff2;border:none;color:#000;cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);display:flex;align-items:center;justify-content:center;font-size:1.2rem}.matrix-textarea-cyber{width:100%;min-height:120px;padding:15px 18px;background:#0009;border:2px solid rgba(0,255,242,.3);color:#fff;font-size:1rem;font-family:inherit;resize:vertical;clip-path:polygon(15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%,0 15px);outline:none}.matrix-search-icon{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#00fff299;font-size:1.2rem;pointer-events:none}.matrix-form-title{font-size:2rem;font-weight:800;color:#00fff2;letter-spacing:6px;text-transform:uppercase;margin-bottom:10px;text-shadow:0 0 20px rgba(0,255,242,.6)}.matrix-form-description{color:#ffffffb3;font-size:.95rem;line-height:1.6}.matrix-section-title{font-size:1.3rem;font-weight:700;color:#00fff2;letter-spacing:3px;text-transform:uppercase;margin-bottom:25px;display:flex;align-items:center;gap:15px}.matrix-section-title:before{content:"";width:4px;height:25px;background:linear-gradient(180deg,#00fff2,transparent);box-shadow:0 0 10px #00fff2}.matrix-form-label{display:block;font-size:.9rem;color:#00fff2;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;text-shadow:0 0 10px rgba(0,255,242,.4)}.matrix-form-label.required:after{content:" *";color:#ff0080;text-shadow:0 0 10px rgba(255,0,128,.6)}.matrix-form-help{display:block;font-size:.8rem;color:#ffffff80;margin-top:8px;line-height:1.5}.matrix-textarea-wrapper{position:relative}.matrix-form-textarea{width:100%;min-height:140px;padding:16px 20px;background:#0009;border:2px solid rgba(0,255,242,.3);color:#fff;font-size:1rem;font-family:inherit;resize:vertical;clip-path:polygon(15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%,0 15px);outline:none}.matrix-char-counter{position:absolute;bottom:12px;right:20px;font-size:.8rem;color:#ffffff80;pointer-events:none}.matrix-form-select{width:100%;padding:16px 45px 16px 20px;background:#0009;border:2px solid rgba(0,255,242,.3);color:#fff;font-size:1rem;font-family:inherit;cursor:pointer;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%2300fff2' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center}.matrix-form-select option{background:#0a0e27;color:#fff;padding:10px}.matrix-form-message{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:.85rem;padding:8px 12px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.matrix-form-message.error{background:#ff00801a;border:1px solid rgba(255,0,128,.3);color:#ff0080}.matrix-form-message.success{background:#00ff881a;border:1px solid rgba(0,255,136,.3);color:#0f8}.matrix-form-message.info{background:#00fff21a;border:1px solid rgba(0,255,242,.3);color:#00fff2}.matrix-file-upload-input{position:absolute;opacity:0;pointer-events:none}.matrix-file-upload-box{border:3px dashed rgba(0,255,242,.4);padding:40px 30px;text-align:center;background:#0006;clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);cursor:pointer}.matrix-file-upload-icon{font-size:3rem;color:#00fff2;margin-bottom:20px;opacity:.8}.matrix-file-upload-text{color:#fffc;font-size:1rem;margin-bottom:10px}.matrix-file-upload-hint{color:#ffffff80;font-size:.85rem}.matrix-file-item-icon{color:#00fff2;font-size:1.2rem}.matrix-file-item-remove{background:transparent;border:none;color:#ff0080;cursor:pointer;font-size:1.2rem;padding:0;line-height:1;opacity:.7}.matrix-range-value{display:inline-block;padding:5px 15px;background:#00fff233;border:1px solid #00fff2;color:#00fff2;font-weight:600;margin-bottom:15px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.matrix-form-range{width:100%;height:6px;background:#0009;border:2px solid rgba(0,255,242,.3);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.matrix-form-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:#00fff2;cursor:pointer;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}.matrix-form-range::-moz-range-thumb{width:20px;height:20px;background:#00fff2;cursor:pointer;border:none}.matrix-range-labels span{color:#ffffff80;font-size:.8rem}.matrix-progress-step-circle{width:30px;height:30px;border-radius:50%;background:#0a0e27e6;border:2px solid rgba(0,255,242,.3);display:flex;align-items:center;justify-content:center;font-size:.8rem;color:#ffffff80;font-weight:700;margin-bottom:10px}.matrix-progress-step.active .matrix-progress-step-circle,.matrix-progress-step.completed .matrix-progress-step-circle{border-color:#00fff2;background:#00fff233;color:#00fff2;box-shadow:0 0 20px #00fff266}.matrix-progress-step.completed .matrix-progress-step-circle:before{content:"✓"}.matrix-progress-step-label{color:#fff9;font-size:.8rem;text-align:center}.matrix-progress-step.active .matrix-progress-step-label,.matrix-progress-step.completed .matrix-progress-step-label{color:#00fff2;font-weight:600}.matrix-card-cyber{background:#0a0e27e6;border:2px solid rgba(0,255,242,.3);padding:30px;clip-path:polygon(25px 0,100% 0,100% calc(100% - 25px),calc(100% - 25px) 100%,0 100%,0 25px);position:relative;overflow:hidden}.matrix-card-cyber:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,255,242,.1),transparent)}.matrix-card-title{font-size:1.5rem;font-weight:700;color:#00fff2;letter-spacing:3px;margin-bottom:15px;text-shadow:0 0 15px rgba(0,255,242,.6)}.matrix-card-text{color:#fffc;line-height:1.6;margin-bottom:20px}.matrix-badge{display:inline-block;padding:6px 16px;font-size:.85rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.matrix-badge-primary{background:#00fff233;border:1px solid #00fff2;color:#00fff2;box-shadow:0 0 15px #00fff24d}.matrix-badge-success{background:#0f83;border:1px solid #00ff88;color:#0f8;box-shadow:0 0 15px #00ff884d}.matrix-badge-danger{background:#ff008033;border:1px solid #ff0080;color:#ff0080;box-shadow:0 0 15px #ff00804d}.matrix-badge-warning{background:#ffc80033;border:1px solid #ffc800;color:#ffc800;box-shadow:0 0 15px #ffc8004d}.matrix-alert{padding:20px 25px;border:2px solid;margin-bottom:20px;clip-path:polygon(15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%,0 15px);position:relative;overflow:hidden}.matrix-alert:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:currentColor}.matrix-alert-info{background:#00fff21a;border-color:#00fff280;color:#00fff2}.matrix-alert-success{background:#00ff881a;border-color:#00ff8880;color:#0f8}.matrix-alert-danger{background:#ff00801a;border-color:#ff008080;color:#ff0080}.matrix-alert-title{font-weight:700;margin-bottom:8px;letter-spacing:2px;text-transform:uppercase}.matrix-progress-container{width:100%;height:30px;background:#0009;border:2px solid rgba(0,255,242,.3);position:relative;overflow:hidden;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.matrix-progress-bar{height:100%;background:linear-gradient(90deg,#00fff2,#00d4ff);box-shadow:0 0 20px #00fff299;position:relative}.matrix-progress-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.matrix-progress-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.85rem;letter-spacing:1px;text-shadow:0 0 10px rgba(0,0,0,.8);pointer-events:none}.matrix-tab-btn{padding:12px 30px;background:transparent;border:none;color:#fff9;font-size:1rem;font-weight:600;letter-spacing:2px;cursor:pointer;position:relative;font-family:inherit}.matrix-tab-btn:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#00fff2;box-shadow:0 0 10px #00fff2}.matrix-tab-btn.active{color:#00fff2;text-shadow:0 0 15px rgba(0,255,242,.6)}.matrix-tooltip-wrapper{position:relative;display:inline-block}.matrix-tooltip-trigger{color:#00fff2;cursor:help;border-bottom:1px dashed #00fff2}.matrix-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);padding:10px 15px;background:#000e1bf2;border:2px solid #00fff2;color:#fff;font-size:.85rem;white-space:nowrap;opacity:0;pointer-events:none;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);box-shadow:0 0 20px #00fff266;z-index:1000}.matrix-page-btn{width:45px;height:45px;background:#0009;border:2px solid rgba(0,255,242,.3);color:#00fff2;font-size:1rem;font-weight:600;cursor:pointer;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);display:flex;align-items:center;justify-content:center;font-family:inherit}.matrix-checkbox-cyber{display:flex;align-items:center;gap:12px;cursor:pointer;margin-bottom:15px}.matrix-checkbox-cyber input{position:absolute;opacity:0;width:0;height:0}.matrix-checkbox-mark{width:24px;height:24px;background:#0009;border:2px solid rgba(0,255,242,.5);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);position:relative;flex-shrink:0}.matrix-checkbox-cyber input:checked~.matrix-checkbox-mark{background:#00fff2;border-color:#00fff2;box-shadow:0 0 20px #00fff299}.matrix-checkbox-mark:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#000;font-weight:700;font-size:14px;opacity:0}.matrix-checkbox-cyber input:checked~.matrix-checkbox-mark:after{opacity:1}.matrix-checkbox-label{color:#ffffffe6;font-size:.95rem}.matrix-radio-cyber{display:flex;align-items:center;gap:12px;cursor:pointer;margin-bottom:15px}.matrix-radio-cyber input{position:absolute;opacity:0;width:0;height:0}.matrix-radio-mark{width:24px;height:24px;background:#0009;border:2px solid rgba(0,255,242,.5);border-radius:50%;position:relative;flex-shrink:0}.matrix-radio-cyber input:checked~.matrix-radio-mark{border-color:#00fff2;box-shadow:0 0 20px #00fff299}.matrix-radio-mark:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;background:#00fff2;border-radius:50%;opacity:0;transform:scale(0)}.matrix-radio-cyber input:checked~.matrix-radio-mark:after{opacity:1;transform:scale(1)}.matrix-toggle-cyber{display:flex;align-items:center;gap:12px;cursor:pointer}.matrix-toggle-cyber input{position:absolute;opacity:0;width:0;height:0}.matrix-toggle-track{width:60px;height:30px;background:#0009;border:2px solid rgba(0,255,242,.3);position:relative;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.matrix-toggle-thumb{position:absolute;left:3px;top:3px;width:20px;height:20px;background:#00fff299;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}.matrix-toggle-label{color:#ffffffe6;font-size:.95rem}.matrix-form-radio{display:flex;align-items:center;gap:12px;cursor:pointer}.matrix-form-radio input{position:absolute;opacity:0;pointer-events:none}.matrix-radio-circle{width:24px;height:24px;background:#0009;border:2px solid rgba(0,255,242,.5);border-radius:50%;flex-shrink:0;position:relative}.matrix-form-radio input:checked~.matrix-radio-circle{border-color:#00fff2;box-shadow:0 0 20px #00fff299}.matrix-radio-circle:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;background:#00fff2;border-radius:50%;opacity:0;transform:scale(0)}.matrix-form-radio input:checked~.matrix-radio-circle:after{opacity:1;transform:scale(1)}.matrix-radio-label{color:#ffffffe6;font-size:.95rem;line-height:1.5}.matrix-radio-card{position:relative;cursor:pointer}.matrix-radio-card input{position:absolute;opacity:0;pointer-events:none}.matrix-radio-card-body{background:#0006;border:2px solid rgba(0,255,242,.3);padding:25px 20px;text-align:center;clip-path:polygon(15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%,0 15px)}.matrix-radio-card-icon{font-size:2.5rem;margin-bottom:15px}.matrix-radio-card-title{color:#fff;font-size:1rem;font-weight:700;letter-spacing:2px}.matrix-toggle-switch{display:flex;align-items:center;gap:15px;cursor:pointer}.matrix-toggle-switch input{position:absolute;opacity:0;pointer-events:none}.matrix-todo-checkbox{width:24px;height:24px;background:#0009;border:2px solid rgba(0,255,242,.5);cursor:pointer;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);position:relative;flex-shrink:0}.matrix-todo-item.completed .matrix-todo-checkbox:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#000;font-weight:700;font-size:14px}.matrix-select-cyber{width:100%;padding:15px 45px 15px 18px;background:#0009;border:2px solid rgba(0,255,242,.3);color:#fff;font-size:1rem;font-family:inherit;cursor:pointer;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%2300fff2' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center}.matrix-select-cyber option{background:#0a0e27;color:#fff}.matrix-date-picker-icon{color:#00fff299;display:flex;align-items:center}.matrix-date-picker-title{font-size:1.3rem;font-weight:700;color:#00fff2;letter-spacing:3px;text-transform:uppercase;text-shadow:0 0 15px rgba(0,255,242,.6);flex:1;text-align:center}.matrix-date-picker-nav{background:#00fff21a;border:2px solid rgba(0,255,242,.3);color:#00fff2;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.5rem;font-weight:700;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.matrix-date-picker-close{background:transparent;border:none;color:#fff9;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center}.matrix-date-picker-weekday{text-align:center;font-size:.85rem;font-weight:600;color:#00fff2cc;letter-spacing:1px;padding:8px 0}.matrix-date-picker-day{aspect-ratio:1;background:#0006;border:2px solid rgba(0,255,242,.2);color:#fffc;font-size:.9rem;font-weight:600;cursor:pointer;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);display:flex;align-items:center;justify-content:center}.matrix-date-picker-day.today{background:#00fff21a;border-color:#00fff280;color:#00fff2;font-weight:700}.matrix-date-picker-day.disabled{opacity:.3;cursor:not-allowed;border-color:#00fff21a}.matrix-date-picker-day.empty{border:none;background:transparent;cursor:default}.matrix-list-title{font-size:1.2rem;font-weight:700;color:#00fff2;letter-spacing:3px;text-transform:uppercase}.matrix-list-count{padding:4px 12px;background:#00fff233;border:1px solid #00fff2;color:#00fff2;font-size:.8rem;font-weight:600;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}.matrix-list-item-icon{color:#00fff2;font-size:1.2rem;flex-shrink:0}.matrix-list-item-title{font-weight:600;margin-bottom:4px}.matrix-list-item-subtitle{font-size:.85rem;color:#fff9}.matrix-list-item-action{background:transparent;border:none;color:#ffffff80;cursor:pointer;font-size:1.2rem;padding:0}.matrix-selectable-list .matrix-list-item{position:relative;padding-left:60px}.matrix-selectable-list .matrix-list-item:before{content:"";position:absolute;left:25px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:2px solid rgba(0,255,242,.5);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}.matrix-selectable-list .matrix-list-item.selected:after{content:"✓";position:absolute;left:25px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#000;font-weight:700;font-size:12px}.matrix-selectable-list .matrix-list-item.selected{background:#00fff21a;border-left:3px solid #00fff2}.matrix-draggable-list .matrix-list-item{cursor:grab;padding-left:40px}.matrix-draggable-list .matrix-list-item:active{cursor:grabbing}.matrix-draggable-list .matrix-list-item:before{content:"⋮⋮";position:absolute;left:10px;color:#00fff280;font-size:1rem}.matrix-search-results::-webkit-scrollbar{width:8px}.matrix-search-results::-webkit-scrollbar-track{background:#0006}.matrix-search-results::-webkit-scrollbar-thumb{background:#00fff24d;clip-path:polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px)}.matrix-no-results{padding:40px 20px;text-align:center;color:#ffffff80}.matrix-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#00fff233;border:1px solid #00fff2;color:#00fff2;font-size:.85rem;font-weight:600;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.matrix-tag-remove{background:transparent;border:none;color:currentColor;cursor:pointer;font-size:1rem;padding:0;line-height:1;opacity:.7}.matrix-tags-input{flex:1;min-width:150px;border:none;background:transparent;color:#fff;font-size:1rem;font-family:inherit;outline:none}.matrix-tags-input::placeholder{color:#ffffff4d}.matrix-todo-input{flex:1;padding:15px 20px;background:#0009;border:2px solid rgba(0,255,242,.3);color:#fff;font-size:1rem;font-family:inherit;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);outline:none}.matrix-todo-input::placeholder{color:#ffffff4d}.matrix-todo-add-btn{padding:15px 30px;background:#00fff2;border:none;color:#000;font-weight:700;letter-spacing:2px;cursor:pointer;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);font-family:inherit}.matrix-todo-action-btn{background:transparent;border:none;color:#ffffff80;cursor:pointer;font-size:1.1rem;padding:5px}.matrix-expandable-title{color:#ffffffe6;font-weight:600;font-size:1rem}.matrix-expandable-icon{color:#00fff2}.matrix-select-all-btn{padding:8px 20px;background:transparent;border:2px solid #00fff2;color:#00fff2;font-size:.85rem;font-weight:600;letter-spacing:1px;cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);font-family:inherit}.matrix-group-header{padding:15px 25px;background:#00fff226;color:#00fff2;font-weight:700;letter-spacing:2px;text-transform:uppercase;font-size:.9rem;border-bottom:2px solid rgba(0,255,242,.3)}@keyframes gridScroll{0%{transform:translate(0)}to{transform:translate(40px,40px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes borderFlow{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes scanline{0%{top:-100%}to{top:100%}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.matrix-btn-primary{transition:all .4s ease}.matrix-btn-primary:before{transition:transform .4s ease}.matrix-btn-primary:hover:before{transform:scaleX(1)}.matrix-btn-primary:hover{box-shadow:0 0 40px #00fff299}.matrix-btn-primary:hover span{color:#000}.matrix-btn-secondary{transition:all .3s ease}.matrix-btn-secondary:hover{background:#00fff233;border-color:#00fff2;box-shadow:0 0 30px #00fff266}.matrix-btn-danger{transition:all .4s ease}.matrix-btn-danger:before{transition:transform .4s ease}.matrix-btn-danger:hover:before{transform:translateY(0)}.matrix-btn-danger:hover{box-shadow:0 0 40px #ff008099}.matrix-btn-danger:hover span{color:#000}.matrix-btn-icon{transition:all .3s ease}.matrix-btn-icon:hover{background:#00fff2;color:#000;box-shadow:0 0 30px #00fff299;transform:scale(1.1)}.matrix-btn-success{transition:all .4s ease}.matrix-btn-success:before{transition:transform .4s ease}.matrix-btn-success:hover:before{transform:scaleX(1)}.matrix-btn-success:hover{box-shadow:0 0 40px #0f89}.matrix-btn-success:hover span{color:#000}.matrix-btn-ghost{transition:all .3s ease}.matrix-btn-ghost:hover{border-color:#00fff2;color:#00fff2;box-shadow:0 0 30px #00fff24d}.matrix-btn-small{transition:all .3s ease}.matrix-btn-small:hover{background:#00fff233;box-shadow:0 0 25px #00fff266}.matrix-btn-large{transition:all .4s ease}.matrix-btn-large:before{transition:transform .4s ease}.matrix-btn-large:hover:before{transform:scaleX(1)}.matrix-btn-large:hover{box-shadow:0 0 50px #00fff2cc}.matrix-btn-large:hover span{color:#000}.matrix-btn-loading:after{animation:spin 1s linear infinite}.matrix-btn-box{transition:all .3s ease}.matrix-btn-box:hover{border-color:#00fff280;box-shadow:0 0 30px #00fff233}.matrix-action-panel:before{box-shadow:0 0 15px #00fff2cc}.matrix-btn-card{transition:all .3s ease}.matrix-btn-card:hover{border-color:#00fff2;background:#00fff20d;box-shadow:0 0 30px #00fff24d}.matrix-input-cyber{transition:all .3s ease}.matrix-input-cyber:focus{border-color:#00fff2;background:#000c;box-shadow:0 0 25px #00fff266}.matrix-search-input:focus{border-color:#00fff2;box-shadow:0 0 30px #00fff24d}.matrix-search-btn{transition:all .3s ease}.matrix-search-btn:hover{box-shadow:0 0 20px #00fff2cc}.matrix-textarea-cyber{transition:all .3s ease}.matrix-textarea-cyber:focus{border-color:#00fff2;box-shadow:0 0 25px #00fff266}.matrix-checkbox-mark{transition:all .3s ease}.matrix-checkbox-mark:after{transition:opacity .3s ease}.matrix-radio-mark{transition:all .3s ease}.matrix-radio-mark:after{transition:all .3s ease}.matrix-toggle-track,.matrix-toggle-thumb,.matrix-radio-circle{transition:all .3s ease}.matrix-radio-circle:after{transition:all .3s ease}.matrix-radio-card-body{transition:all .3s ease}.matrix-radio-card input:checked~.matrix-radio-card-body{background:#00fff21a;border-color:#00fff2;box-shadow:0 0 30px #00fff24d}.matrix-toggle-switch input:checked~.matrix-toggle-track{background:#00fff233;border-color:#00fff2;box-shadow:0 0 20px #00fff266}.matrix-toggle-switch input:checked~.matrix-toggle-track .matrix-toggle-thumb{left:calc(100% - 23px);background:#00fff2;box-shadow:0 0 15px #00fff2cc}.matrix-select-cyber{transition:all .3s ease}.matrix-select-cyber:focus{border-color:#00fff2;box-shadow:0 0 25px #00fff266}.matrix-card-cyber{transition:all .4s ease}.matrix-card-cyber:before{transition:left .6s ease}.matrix-card-cyber:hover:before{left:100%}.matrix-card-cyber:hover{border-color:#00fff2;box-shadow:0 10px 40px #00fff24d;transform:translateY(-5px)}.matrix-form-container:before{animation:borderFlow 3s linear infinite;box-shadow:0 0 15px #00fff2cc}.matrix-form-container:after{animation:scanline 8s linear infinite}.matrix-form-textarea{transition:all .3s ease}.matrix-form-textarea:focus{border-color:#00fff2;background:#000c;box-shadow:0 0 25px #00fff24d}.matrix-form-select{transition:all .3s ease}.matrix-form-select:focus{border-color:#00fff2;box-shadow:0 0 25px #00fff24d}.matrix-file-upload-box{transition:all .3s ease}.matrix-file-upload-box:hover{border-color:#00fff2;background:#00fff20d;box-shadow:0 0 30px #00fff233}.matrix-file-item-remove{transition:transform .3s ease}.matrix-file-item-remove:hover{transform:scale(1.2)}.matrix-form-range::-webkit-slider-thumb{box-shadow:0 0 15px #00fff2cc}.matrix-form-range::-moz-range-thumb{box-shadow:0 0 15px #00fff2cc}.matrix-progress-bar{transition:width .3s ease}.matrix-progress-bar:after{animation:shimmer 2s linear infinite}.matrix-tab-btn{transition:all .3s ease}.matrix-tab-btn:after{transition:width .3s ease}.matrix-tab-btn:hover{color:#00fff2cc}.matrix-tab-btn.active:after{width:100%}.matrix-tooltip{transition:opacity .3s ease}.matrix-tooltip-wrapper:hover .matrix-tooltip{opacity:1}.matrix-page-btn{transition:all .3s ease}.matrix-page-btn:hover{background:#00fff21a;border-color:#00fff2;box-shadow:0 0 20px #00fff24d}.matrix-page-btn.active{background:#00fff2;color:#000;box-shadow:0 0 25px #00fff299}.matrix-date-picker-input{transition:all .3s ease}.matrix-date-picker-input:hover{border-color:#00fff2;background:#000c;box-shadow:0 0 25px #00fff24d}.matrix-date-picker-nav{transition:all .3s ease}.matrix-date-picker-nav:hover{background:#00fff233;border-color:#00fff2;box-shadow:0 0 20px #00fff266}.matrix-date-picker-close{transition:color .3s ease}.matrix-date-picker-close:hover{color:#ff0080}.matrix-date-picker-day{transition:all .3s ease}.matrix-date-picker-day:hover:not(.disabled):not(.empty){background:#00fff233;border-color:#00fff2;box-shadow:0 0 15px #00fff266;transform:scale(1.1)}.matrix-date-picker-day.selected{background:#00fff2;border-color:#00fff2;color:#000;font-weight:700;box-shadow:0 0 20px #00fff299}.matrix-list-item{transition:all .3s ease}.matrix-list-item:hover{background:#00fff20d;padding-left:30px}.matrix-list-item-action{transition:all .3s ease}.matrix-list-item-action:hover{color:#00fff2;transform:scale(1.2)}.matrix-selectable-list .matrix-list-item:before{transition:all .3s ease}.matrix-selectable-list .matrix-list-item.selected:before{background:#00fff2;box-shadow:0 0 15px #00fff299}.matrix-draggable-list .matrix-list-item.dragging{opacity:.5;background:#00fff233}.matrix-search-input{transition:all .3s ease}.matrix-search-input:focus{border-color:#00fff2;box-shadow:0 0 25px #00fff24d}.matrix-search-results::-webkit-scrollbar-thumb{transition:background .3s ease}.matrix-search-results::-webkit-scrollbar-thumb:hover{background:#00fff299}.matrix-tags-input-wrapper{transition:all .3s ease}.matrix-tags-input-wrapper:focus-within{border-color:#00fff2;box-shadow:0 0 25px #00fff24d}.matrix-tag-remove{transition:all .3s ease}.matrix-tag-remove:hover{opacity:1;transform:scale(1.2)}.matrix-todo-input{transition:all .3s ease}.matrix-todo-input:focus{border-color:#00fff2;box-shadow:0 0 25px #00fff24d}.matrix-todo-add-btn{transition:all .3s ease}.matrix-todo-add-btn:hover{box-shadow:0 0 30px #00fff299;transform:scale(1.05)}.matrix-todo-item{transition:all .3s ease}.matrix-todo-item:hover{background:#00fff20d}.matrix-todo-checkbox{transition:all .3s ease}.matrix-todo-item.completed .matrix-todo-checkbox{background:#00fff2;box-shadow:0 0 15px #00fff299}.matrix-todo-item.completed .matrix-todo-text{text-decoration:line-through;opacity:.5}.matrix-todo-action-btn{transition:all .3s ease}.matrix-todo-action-btn:hover{color:#00fff2;transform:scale(1.2)}.matrix-todo-action-btn.delete:hover{color:#ff0080}.matrix-expandable-header{transition:all .3s ease}.matrix-expandable-header:hover{background:#00fff20d}.matrix-expandable-icon{transition:transform .3s ease}.matrix-expandable-item.active .matrix-expandable-icon{transform:rotate(180deg)}.matrix-expandable-content{transition:max-height .3s ease}.matrix-expandable-item.active .matrix-expandable-content{max-height:500px}.matrix-select-all-btn{transition:all .3s ease}.matrix-select-all-btn:hover{background:#00fff233;box-shadow:0 0 20px #00fff266}.matrix-btn-primary:focus-visible,.matrix-btn-secondary:focus-visible,.matrix-btn-danger:focus-visible,.matrix-btn-success:focus-visible{outline:3px solid var(--matrix-cyan);outline-offset:2px}.matrix-input-cyber:focus-visible,.matrix-textarea-cyber:focus-visible,.matrix-select-cyber:focus-visible{outline:3px solid var(--matrix-cyan);outline-offset:2px}.matrix-focus-ring:focus{outline:2px solid var(--matrix-cyan);outline-offset:2px}.matrix-btn-primary:active,.matrix-btn-secondary:active,.matrix-btn-danger:active,.matrix-btn-success:active{transform:scale(.98)}.matrix-btn-icon:active{transform:scale(.95)}.matrix-btn-primary:disabled,.matrix-btn-secondary:disabled,.matrix-btn-danger:disabled,.matrix-btn-success:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.matrix-input-cyber:disabled,.matrix-textarea-cyber:disabled,.matrix-select-cyber:disabled{opacity:.5;cursor:not-allowed;background:#0000004d}.matrix-loading{position:relative;pointer-events:none;opacity:.7}.matrix-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center}.matrix-selected{background:#00fff21a;border-color:var(--matrix-cyan)}.matrix-selected:before{content:"✓";position:absolute;right:10px;color:var(--matrix-cyan)}.matrix-draggable{cursor:grab}.matrix-draggable:active{cursor:grabbing}.matrix-drag-over{border:2px dashed var(--matrix-cyan);background:#00fff21a}.matrix-drag-ghost{opacity:.5;transform:rotate(5deg)}.matrix-input-cyber.matrix-valid{border-color:var(--matrix-green)}.matrix-input-cyber.matrix-valid:focus{box-shadow:0 0 25px #0f86}.matrix-input-cyber.matrix-invalid{border-color:var(--matrix-pink)}.matrix-input-cyber.matrix-invalid:focus{box-shadow:0 0 25px #ff008066}.matrix-hover-delay{transition-delay:.1s}.matrix-hover-group:hover .matrix-hover-target{opacity:1;transform:translateY(0)}.matrix-hover-target{opacity:0;transform:translateY(-10px);transition:all var(--matrix-transition-fast)}@media (hover: none) and (pointer: coarse){.matrix-btn-primary,.matrix-btn-secondary,.matrix-btn-danger,.matrix-btn-success{min-height:44px;min-width:44px}.matrix-list-item{min-height:44px}.matrix-tab-btn{min-height:44px;padding:12px 20px}}.matrix-skip-link{position:absolute;top:-40px;left:0;background:var(--matrix-cyan);color:#000;padding:8px 16px;z-index:var(--matrix-z-max);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.matrix-skip-link:focus{top:0}[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}[aria-hidden=true]{display:none}[aria-expanded=true] .matrix-expandable-icon{transform:rotate(180deg)}.matrix-ripple{position:relative;overflow:hidden}.matrix-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%);transition:width .6s,height .6s}.matrix-ripple:active:after{width:300px;height:300px}.matrix-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.matrix-shake{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}@media (max-width: 768px){.matrix-btn-toolbar,.matrix-btn-box-content,.matrix-action-panel-actions{flex-direction:column}.matrix-btn-group{flex-direction:column;width:100%}.matrix-btn-group>button{width:100%;clip-path:polygon(15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%,0 15px)}.matrix-form-container{padding:35px 25px}.matrix-form-row,.matrix-form-row-3{grid-template-columns:1fr}.matrix-form-actions{flex-direction:column}.matrix-form-actions-left,.matrix-form-actions-right{width:100%;flex-direction:column}.matrix-radio-card-group{grid-template-columns:1fr}.matrix-date-picker-modal{min-width:90%;padding:20px}.matrix-date-picker-day{font-size:.8rem}.matrix-todo-input-box{flex-direction:column}.matrix-todo-add-btn{width:100%}}@media (min-width: 769px) and (max-width: 1024px){.matrix-form-row{grid-template-columns:1fr}.matrix-form-row-3,.matrix-radio-card-group{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1025px){.matrix-form-container{max-width:1200px;margin:0 auto}}@media (min-width: 1440px){.matrix-form-container{max-width:1400px}}@media (orientation: landscape) and (max-height: 600px){.matrix-form-container{padding:25px 30px}.matrix-form-header{margin-bottom:25px;padding-bottom:15px}}@media print{.matrix-canvas,.cyber-grid,.matrix-cyber-grid{display:none}.matrix-card-cyber,.matrix-form-container{border:1px solid #000;box-shadow:none;clip-path:none}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.matrix-card-cyber,.matrix-form-container{border-width:1px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.login-modal input:-webkit-autofill,.login-modal input:-webkit-autofill:hover,.login-modal input:-webkit-autofill:focus,.login-modal input:-webkit-autofill:active{-webkit-box-shadow:0 0 0px 1000px rgba(8,12,24,.97) inset!important;-webkit-text-fill-color:#ffffff!important;caret-color:#fff;transition:background-color 5000s ease-in-out 0s}.auth-role-icon svg{color:inherit!important;stroke:inherit!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn 1s ease-out}.reset-password-mobile{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#000000e6,#0a0e27d9);padding:1rem}.reset-password-mobile-container{width:100%;max-width:100%}.reset-password-mobile-card{background:linear-gradient(135deg,#000000e6,#0a0e27d9)!important;border:2px solid rgba(61,155,255,.3)!important;box-shadow:0 0 30px #3d9bff33,0 15px 40px #000000b3!important;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.reset-password-mobile-title{font-size:1.75rem;font-weight:700;margin-bottom:.25rem;text-align:center;color:#3d9bff;text-shadow:0 0 15px rgba(61,155,255,.6);font-family:League Spartan,sans-serif;letter-spacing:.1em;text-transform:uppercase}.reset-password-mobile-subtitle{text-align:center;font-size:.85rem;color:#ffffffb3;margin-bottom:1rem}.sai-markdown{color:#fff;line-height:1.35;word-wrap:break-word}.sai-markdown>*:first-child{margin-top:0!important;padding-top:0!important}.sai-markdown>*:last-child{margin-bottom:0!important;padding-bottom:0!important}.sai-markdown__h1{font-size:1.25em;font-weight:700;margin:3px 0 1px;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:2px}.sai-markdown__h2{font-size:1.15em;font-weight:600;margin:3px 0 1px;color:#fff}.sai-markdown__h3{font-size:1.05em;font-weight:600;margin:2px 0 1px;color:#fff}.sai-markdown__h4{font-size:1em;font-weight:600;margin:2px 0 0;color:#fff}.sai-markdown__p{margin:1px 0;padding:0;color:#e8e8e8;line-height:1.4}.sai-markdown__li .sai-markdown__p{margin:0;padding:0}.sai-markdown__ul,.sai-markdown__ol{padding-left:0;margin:2px 0;color:#e8e8e8;list-style-position:outside}.sai-markdown__ul{padding-left:1.2em;margin-left:0}.sai-markdown__ol{padding-left:1.5em;margin-left:0}.sai-markdown__li{margin:0;padding:0;line-height:1.4;color:#e8e8e8;list-style-position:outside;display:list-item}.sai-markdown__ol .sai-markdown__li{list-style-type:decimal;padding-left:0;margin-left:0;text-indent:0}.sai-markdown__ul .sai-markdown__li{list-style-type:disc;padding-left:0;margin-left:0;text-indent:0}.sai-markdown__li .sai-markdown__ul,.sai-markdown__li .sai-markdown__ol{margin:2px 0 1px;list-style-position:outside}.sai-markdown__li .sai-markdown__ul{padding-left:1.2em}.sai-markdown__li .sai-markdown__ol{padding-left:1.5em}.sai-markdown__li>.sai-markdown__ol,.sai-markdown__li>.sai-markdown__ul{margin-left:0;padding-left:1.5em}.sai-markdown__li>.sai-markdown__ul{padding-left:1.2em}.sai-markdown__ol .sai-markdown__li,.sai-markdown__ul .sai-markdown__li{padding-left:0;padding-inline-start:0;margin-left:0}.sai-markdown__li .sai-markdown__ol{padding-left:1.2em}.sai-markdown__li .sai-markdown__ul{padding-left:1em}.sai-markdown__ol .sai-markdown__li>*:first-child,.sai-markdown__ul .sai-markdown__li>*:first-child{display:inline;margin-left:0;padding-left:0;text-indent:0}.sai-markdown__li p,.sai-markdown__li>*{margin-left:0;padding-left:0;display:inline;text-indent:0}.sai-markdown__li>*{text-indent:0}.sai-markdown__li .sai-markdown__ol .sai-markdown__li,.sai-markdown__li .sai-markdown__ul .sai-markdown__li{padding-left:0;margin-left:0}.sai-markdown__code-inline{background:var(--sai-primary-15, rgba(139, 160, 255, .15));color:#a0b4ff;padding:2px 5px;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:.9em;line-height:1.3}.sai-markdown__code-block{background:#1a1f2b;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:8px;margin:2px 0;overflow-x:auto}.sai-markdown__code-block code{display:block;color:#e0e0e0;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:.85em;line-height:1.4;background:transparent;padding:0;border-radius:0}.sai-markdown__blockquote{border-left:3px solid #2b5cff;padding-left:10px;margin:2px 0;color:silver;font-style:italic}.sai-markdown__link{color:var(--sai-primary, var(--primary, #8aa0ff));text-decoration:underline;transition:color .2s}.sai-markdown__link:hover{color:#a0b4ff}.sai-markdown__table{width:100%;border-collapse:collapse;margin:2px 0;overflow-x:auto;display:block}.sai-markdown__thead{background:#ffffff0d}.sai-markdown__th{padding:6px 10px;text-align:left;font-weight:600;border-bottom:2px solid rgba(255,255,255,.1);color:#fff;font-size:.95em}.sai-markdown__td{padding:5px 10px;border-bottom:1px solid rgba(255,255,255,.05);color:#e0e0e0;font-size:.95em}.sai-markdown__tr:hover{background:#ffffff05}.sai-markdown__hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin:3px 0;padding:0}.sai-markdown__strong{font-weight:600;color:#fff}.sai-markdown__em{font-style:italic;color:#d8d8d8}.sai-markdown input[type=checkbox]{margin-right:6px;cursor:pointer;margin-top:2px}.sai-markdown img{max-width:100%;height:auto;border-radius:6px;margin:3px 0}.sai-markdown__li>.sai-markdown__p:first-child{margin-top:0;display:inline}.sai-markdown__li>.sai-markdown__p:last-child{margin-bottom:0}.sai-markdown__p+.sai-markdown__p{margin-top:1px}.sai-markdown__p+.sai-markdown__ul,.sai-markdown__p+.sai-markdown__ol{margin-top:2px}.sai-markdown__ul+.sai-markdown__p,.sai-markdown__ol+.sai-markdown__p{margin-top:2px}@media (max-width: 768px){.sai-markdown__code-block{font-size:.8em;padding:6px}.sai-markdown__table{font-size:.9em}}.hljs{display:block;overflow-x:auto;padding:0;background:#1a1f2b;color:#e0e0e0}.hljs-comment,.hljs-quote{color:#6a737d;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-type{color:var(--sai-primary, var(--primary, #8aa0ff))}.hljs-string,.hljs-literal,.hljs-number{color:#4ec9b0}.hljs-variable,.hljs-template-variable{color:#d7ba7d}.hljs-function,.hljs-title{color:#dcdcaa}.hljs-params{color:#e0e0e0}.hljs-class .hljs-title{color:#4ec9b0}.hljs-tag,.hljs-name,.hljs-attribute{color:#f48771}.hljs-regexp,.hljs-link{color:#d7ba7d}.hljs-symbol,.hljs-bullet,.hljs-built_in,.hljs-builtin-name{color:#4ec9b0}.hljs-meta{color:#6a737d}.hljs-deletion{background:#f48771;color:#fff}.hljs-addition{background:#4ec9b0;color:#fff}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.ticket-description-with-history{display:flex;flex-direction:column;gap:1rem}.ticket-description-with-history__body{color:#e5e7eb;font-size:1rem;line-height:1.75}.ticket-description-with-history__accordion{border-radius:.75rem;border:1px solid;overflow:hidden;transition:all .2s ease}.ticket-description-with-history__accordion:hover{box-shadow:0 4px 12px #00000026}.ticket-description-with-history__accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:transparent;border:none;cursor:pointer;transition:all .2s ease;font-family:inherit}.ticket-description-with-history__accordion-header:hover{background:#ffffff08}.ticket-description-with-history__accordion-header-content{display:flex;align-items:center;gap:.75rem;flex:1}.ticket-description-with-history__accordion-title{font-size:.9375rem;font-weight:600;letter-spacing:.01em}.ticket-description-with-history__accordion-badge{padding:.25rem .625rem;border-radius:.375rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid;opacity:.9}.ticket-description-with-history__accordion-content{padding:1rem 1rem 1.25rem;border-top:1px solid;animation:accordion-slide-down .3s ease-out;color:#d1d5db;font-size:.9375rem;line-height:1.7;background:#00000026}@keyframes accordion-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ticket-description-with-history__accordion-content p{margin-bottom:.75rem}.ticket-description-with-history__accordion-content p:last-child{margin-bottom:0}@media (max-width: 768px){.ticket-description-with-history__accordion-header{padding:.75rem .875rem}.ticket-description-with-history__accordion-header-content{gap:.5rem}.ticket-description-with-history__accordion-title{font-size:.875rem}.ticket-description-with-history__accordion-badge{font-size:.6875rem;padding:.1875rem .5rem}.ticket-description-with-history__accordion-content{padding:.875rem;font-size:.875rem}}._navbar_14zk9_5{position:sticky;top:0;z-index:9999;background:#000;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:3px solid;border-image:linear-gradient(90deg,var(--primary),var(--secondary),var(--vaporwave-light),var(--primary)) 1;box-shadow:0 8px 32px var(--primary-30);isolation:isolate}._container_14zk9_18{position:relative;max-width:1600px;margin:0 auto;padding:clamp(1rem,2vw,2rem) clamp(1rem,1.8vw,1.5rem);display:flex;align-items:center;justify-content:space-between;gap:clamp(.5rem,1.2vw,1rem);min-height:4rem}._logoSection_14zk9_30{display:flex;align-items:center;flex-shrink:0}._logo_14zk9_30{position:relative;display:inline-block;text-decoration:none;border:none;background:none;padding:0;cursor:pointer}._logoTextWrapper_14zk9_46{display:flex;flex-direction:column;align-items:flex-start;line-height:1}._logoText_14zk9_46{font-family:League Spartan,sans-serif;font-weight:900;font-size:1.875rem;letter-spacing:.05em;background:linear-gradient(135deg,var(--primary),var(--secondary),var(--vaporwave-light));background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:_gradientShift_14zk9_1 3s ease infinite;display:inline-block}._roleBadge_14zk9_67{position:absolute;top:-1rem;right:-2.85rem;font-size:.5rem;font-weight:600;display:inline-flex;align-items:center;padding:7px 10px 5px;margin:2px;border-radius:9999px;background:linear-gradient(135deg,var(--primary),var(--vaporwave-light));color:#000!important;box-shadow:0 0 10px var(--primary-60);letter-spacing:.05em;line-height:1;white-space:nowrap;font-family:League Spartan,sans-serif;text-transform:uppercase}@keyframes _gradientShift_14zk9_1{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}._navLinks_14zk9_99{display:flex;align-items:center;gap:.75rem;flex:1;justify-content:center;margin-top:15px}._navItemWrapper_14zk9_108{position:relative}._navLink_14zk9_99{position:relative;text-decoration:none;font-family:League Spartan,sans-serif;font-weight:500;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--primary-40);transition:all .3s ease;padding:.5rem;display:flex;align-items:center;gap:.375rem;border:none;background:none;cursor:pointer}._navLink_14zk9_99:hover{color:var(--secondary-80)}._navLinkActive_14zk9_136{color:var(--secondary-90)}._activeUnderline_14zk9_140{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--primary-80),transparent);box-shadow:0 0 15px var(--primary)}._dropdown_14zk9_151{position:absolute;top:calc(100% + 8px);left:0;min-width:200px;padding:8px;border-radius:12px;background:linear-gradient(135deg,#000000fa,color-mix(in srgb,rgba(0,0,0,.95) 90%,var(--primary) 10%));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--primary-30);box-shadow:0 15px 40px var(--primary-30),0 0 60px var(--primary-10);z-index:1000;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease,visibility 0s .3s}._dropdown_14zk9_151:before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px;background:transparent;z-index:1001;pointer-events:all}._navItemWrapper_14zk9_108:hover ._dropdown_14zk9_151{opacity:1;visibility:visible;pointer-events:all;transform:translateY(0);transition:opacity .3s ease,transform .3s ease,visibility 0s 0s;display:block!important}._navItemWrapper_14zk9_108:has(._dropdown_14zk9_151:hover) ._dropdown_14zk9_151{opacity:1;visibility:visible;pointer-events:all;transform:translateY(0);display:block!important}._dropdownItem_14zk9_202{display:flex;align-items:center;gap:.75rem;padding:10px 12px;border-radius:8px;color:#cbe7ffcc;text-decoration:none;font-family:League Spartan,sans-serif;font-weight:600;font-size:.8125rem;letter-spacing:.05em;transition:all .2s ease;margin-bottom:4px;border:none;background:none;cursor:pointer;width:100%;text-align:left}._dropdownItem_14zk9_202:last-child{margin-bottom:0}._dropdownItem_14zk9_202:hover{background:var(--primary-15);color:var(--secondary);transform:translate(4px);box-shadow:0 0 15px var(--primary-20)}._dropdownItemActive_14zk9_234{background:var(--primary-20);color:var(--secondary);box-shadow:0 0 20px var(--primary-30)}._dropdownIcon_14zk9_240{width:1rem;height:1rem;flex-shrink:0}._badge_14zk9_246{display:flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .375rem;border-radius:.75rem;background:linear-gradient(135deg,#ec4899,#e11d48);color:#fff;font-size:.75rem;font-weight:600;margin-left:.25rem;box-shadow:0 0 15px #ec4899cc;animation:_pulse_14zk9_1 2s infinite}@keyframes _pulse_14zk9_1{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}._actions_14zk9_274{display:flex;align-items:center;gap:.75rem;flex-shrink:0}._actionButton_14zk9_281{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--primary-30);background:transparent;transition:all .3s ease;cursor:pointer;text-decoration:none}._actionButton_14zk9_281:hover{border-color:var(--primary-30);background:var(--primary-10)}._actionIcon_14zk9_301{width:16px!important;height:16px!important;color:var(--primary-80)!important;transition:color .3s ease;display:block!important;flex-shrink:0;stroke-width:2;opacity:1!important;visibility:visible!important}._actionButton_14zk9_281:hover ._actionIcon_14zk9_301{color:var(--secondary-90)}._profileButton_14zk9_317{background:linear-gradient(135deg,var(--primary-80),var(--vaporwave-light));border:none;box-shadow:0 0 20px var(--primary-50);opacity:.9}._profileButton_14zk9_317:hover{box-shadow:0 0 30px var(--primary-70);transform:scale(1.1)}._profileButton_14zk9_317 ._actionIcon_14zk9_301,._profileButton_14zk9_317:hover ._actionIcon_14zk9_301{color:#000!important;fill:#000!important;stroke:#000!important}._profileMenu_14zk9_341{position:absolute;top:calc(100% + 8px);right:0;min-width:280px;background:linear-gradient(135deg,#000000fa,#0a0e27f2);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid var(--primary-30);border-radius:16px;box-shadow:0 20px 40px var(--primary-30),0 0 60px var(--primary-10);z-index:1001;padding:1.5rem}._profileMenuHeader_14zk9_355{border-bottom:1px solid var(--primary-20);padding-bottom:1rem;margin-bottom:1rem}._profileInfo_14zk9_361{display:flex;align-items:center;gap:1rem}._profileAvatar_14zk9_367{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--secondary));display:flex;align-items:center;justify-content:center;font-weight:700;color:#000;box-shadow:0 0 20px var(--primary-50);font-family:League Spartan,sans-serif;font-size:1.25rem}._profileName_14zk9_382{font-family:League Spartan,sans-serif;font-weight:700;font-size:1rem;color:#fff;margin-bottom:.25rem}._profileEmail_14zk9_390{font-family:League Spartan,sans-serif;font-size:.875rem;color:var(--secondary-70)}._profileThemeColors_14zk9_397{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--primary-20)}._profileThemeColorsLabel_14zk9_403{font-family:League Spartan,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--secondary-70);margin-bottom:.5rem}._profileThemeColorsDots_14zk9_413{display:flex;flex-wrap:wrap;gap:6px;align-items:center}._profileThemeColorDot_14zk9_420{width:16px;height:16px;border-radius:50%;cursor:pointer;transition:all .2s ease;padding:0;outline:none}._profileThemeColorDot_14zk9_420:hover{outline:none}._profileMenuActions_14zk9_434{display:flex;flex-direction:column;gap:.5rem}._profileMenuItem_14zk9_440{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--primary-10);border:1px solid var(--primary-20);border-radius:8px;color:#cbe7ff;text-decoration:none;font-family:League Spartan,sans-serif;font-weight:600;font-size:.875rem;transition:all .3s ease;cursor:pointer;width:100%;text-align:left}._profileMenuItem_14zk9_440:hover{background:var(--primary-15);border-color:var(--primary-20);color:#fff;transform:translate(4px);box-shadow:0 0 15px var(--primary-30)}._mobileMenuButton_14zk9_467{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--primary-30);background:transparent;transition:all .3s ease;cursor:pointer;color:var(--primary-80)}._mobileMenuButton_14zk9_467:hover{border-color:var(--primary-30);background:var(--primary-10);color:var(--secondary-90)}._mobileMenuIcon_14zk9_487{width:18px;height:18px}@media (min-width: 768px){._desktopNav_14zk9_494,._desktopUser_14zk9_495{display:flex!important}._mobileMenuButton_14zk9_467{display:none!important}}@media (max-width: 767px){._desktopNav_14zk9_494,._desktopUser_14zk9_495{display:none!important}._mobileMenuButton_14zk9_467{display:flex!important}._container_14zk9_18{padding:.65rem clamp(.75rem,3vw,1.25rem)}._logoText_14zk9_46{font-size:1.5rem}._roleBadge_14zk9_67{top:-.5rem;right:-1.5rem;font-size:.45rem;padding:5px 8px 4px}}.sai-avatar{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.sai-avatar__face{position:relative;width:100%;height:100%;background:linear-gradient(135deg,var(--sai-primary, var(--primary, #8aa0ff)) 0%,var(--sai-secondary, var(--secondary, #5b7fff)) 50%,var(--sai-accent, var(--primary, #00d4ff)) 100%);background-size:200% 200%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 20px var(--sai-primary-100, rgba(139, 160, 255, 1)),0 0 40px var(--sai-secondary-90, rgba(91, 127, 255, .9)),0 0 60px var(--sai-primary-70, rgba(0, 212, 255, .7)),0 0 80px var(--sai-primary-50, rgba(139, 160, 255, .5)),inset 0 2px 4px #fff6,inset 0 -2px 4px #0003;animation:sai-avatar-gradient 3s ease infinite;overflow:visible;z-index:2;border:2px solid var(--sai-primary-60, rgba(139, 160, 255, .6));filter:drop-shadow(0 0 10px var(--sai-primary-80, rgba(139, 160, 255, .8)));transform:translateZ(0);will-change:background-position;contain:layout paint}.sai-avatar__face:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 40px var(--sai-primary-90, rgba(139, 160, 255, .9)),0 0 80px var(--sai-secondary-70, rgba(91, 127, 255, .7)),0 0 120px var(--sai-primary-50, rgba(0, 212, 255, .5));opacity:0;animation:sai-avatar-neon-pulse 2s ease-in-out infinite;pointer-events:none;z-index:-1;will-change:opacity}.sai-avatar__face:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:conic-gradient(from 0deg,var(--sai-primary-100, rgba(139, 160, 255, 1)) 0deg,var(--sai-secondary-90, rgba(91, 127, 255, .9)) 90deg,var(--sai-primary-80, rgba(0, 212, 255, .8)) 180deg,var(--sai-secondary-90, rgba(91, 127, 255, .9)) 270deg,var(--sai-primary-100, rgba(139, 160, 255, 1)) 360deg);z-index:-1;animation:sai-avatar-neon-border 3s linear infinite;filter:blur(2px);opacity:.8;mask:radial-gradient(circle,transparent 45%,black 48%,black 52%,transparent 55%);-webkit-mask:radial-gradient(circle,transparent 45%,black 48%,black 52%,transparent 55%)}.sai-avatar--open .sai-avatar__face{animation:sai-avatar-gradient 3s ease infinite,sai-avatar-pulse 2s ease-in-out infinite;box-shadow:0 0 30px var(--sai-primary-100, rgba(139, 160, 255, 1)),0 0 60px var(--sai-secondary-100, rgba(91, 127, 255, 1)),0 0 90px var(--sai-primary-90, rgba(0, 212, 255, .9)),0 0 120px var(--sai-primary-80, rgba(139, 160, 255, .8)),0 0 150px var(--sai-secondary-60, rgba(91, 127, 255, .6)),0 0 180px var(--sai-primary-40, rgba(0, 212, 255, .4)),inset 0 2px 4px #ffffff80,inset 0 -2px 4px #0003;border-color:var(--sai-primary-100, rgba(139, 160, 255, 1));filter:brightness(1.15) drop-shadow(0 0 15px var(--sai-primary-100, rgba(139, 160, 255, 1)));will-change:transform,background-position}.sai-avatar--open .sai-avatar__face:after{box-shadow:0 0 55px var(--sai-primary-100, rgba(139, 160, 255, 1)),0 0 110px var(--sai-secondary-90, rgba(91, 127, 255, .9)),0 0 160px var(--sai-primary-70, rgba(0, 212, 255, .7)),0 0 210px var(--sai-primary-50, rgba(139, 160, 255, .5));animation:sai-avatar-neon-pulse-intense 1.5s ease-in-out infinite}.sai-avatar--open .sai-avatar__face:before{background:conic-gradient(from 0deg,var(--sai-primary-100, rgba(139, 160, 255, 1)) 0deg,var(--sai-secondary-100, rgba(91, 127, 255, 1)) 60deg,var(--sai-primary-100, rgba(0, 212, 255, 1)) 120deg,var(--sai-secondary-100, rgba(91, 127, 255, 1)) 180deg,var(--sai-primary-100, rgba(139, 160, 255, 1)) 240deg,var(--sai-primary-100, rgba(0, 212, 255, 1)) 300deg,var(--sai-primary-100, rgba(139, 160, 255, 1)) 360deg);animation:sai-avatar-neon-border-intense 2s linear infinite;filter:blur(2px);opacity:1;mask:radial-gradient(circle,transparent 43%,black 47%,black 53%,transparent 57%);-webkit-mask:radial-gradient(circle,transparent 43%,black 47%,black 53%,transparent 57%)}.sai-avatar__eyes{display:flex;gap:6px;margin-top:2px;position:relative;z-index:3}.sai-avatar__eye{width:6px;height:8px;background:#fff;border-radius:50%/60% 60% 40% 40%;position:relative;overflow:hidden;box-shadow:inset 0 -1px 2px #0003,0 0 8px var(--sai-primary-60, rgba(139, 160, 255, .6)),0 0 12px var(--sai-secondary-40, rgba(91, 127, 255, .4));animation:sai-avatar-blink 4s ease-in-out infinite}.sai-avatar__eye--left{animation-delay:0s}.sai-avatar__eye--right{animation-delay:.1s}.sai-avatar__pupil{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:4px;background:#1a1f2b;border-radius:50%;transition:all .3s ease;box-shadow:0 0 4px var(--sai-primary-80, rgba(139, 160, 255, .8)),0 0 8px var(--sai-secondary-60, rgba(91, 127, 255, .6))}.sai-avatar:hover .sai-avatar__pupil{transform:translate(-50%,-50%) scale(1.2)}.sai-avatar__mouth{width:16px;height:8px;margin-top:4px;position:relative;z-index:3}.sai-avatar__mouth-svg{width:100%;height:100%;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3)) drop-shadow(0 0 4px var(--sai-primary-60, rgba(139, 160, 255, .6))) drop-shadow(0 0 8px var(--sai-secondary-40, rgba(91, 127, 255, .4)));animation:sai-avatar-smile 3s ease-in-out infinite}.sai-avatar--open .sai-avatar__mouth-svg{animation:sai-avatar-smile-open 2s ease-in-out infinite}.sai-avatar__particles{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;pointer-events:none;z-index:1;contain:layout}.sai-avatar__particle{position:absolute;width:4px;height:4px;background:var(--sai-primary, var(--primary, #8aa0ff));border-radius:50%;opacity:.4;box-shadow:0 0 12px var(--sai-primary-100, rgba(138, 160, 255, 1)),0 0 24px var(--sai-secondary-90, rgba(91, 127, 255, .9)),0 0 36px var(--sai-primary-70, rgba(0, 212, 255, .7));filter:blur(1px);transform:translateZ(0);will-change:transform,opacity;contain:paint}.sai-avatar__particle--1{top:10%;left:20%;animation:sai-particle-float 3s ease-in-out infinite;animation-delay:0s}.sai-avatar__particle--2{top:20%;right:15%;animation:sai-particle-float 3s ease-in-out infinite;animation-delay:.5s}.sai-avatar__particle--3{bottom:15%;left:25%;animation:sai-particle-float 3s ease-in-out infinite;animation-delay:1s}.sai-avatar__particle--4{bottom:20%;right:20%;animation:sai-particle-float 3s ease-in-out infinite;animation-delay:1.5s}.sai-avatar--open .sai-avatar__particle{opacity:1;animation:sai-particle-neon-pulse 2s ease-in-out infinite;filter:blur(.5px);box-shadow:0 0 16px var(--sai-primary-100, rgba(138, 160, 255, 1)),0 0 28px var(--sai-secondary-100, rgba(91, 127, 255, 1)),0 0 40px var(--sai-primary-90, rgba(0, 212, 255, .95)),0 0 52px var(--sai-primary-70, rgba(139, 160, 255, .8))}.sai-avatar--open .sai-avatar__particle--1{animation-delay:0s}.sai-avatar--open .sai-avatar__particle--2{animation-delay:.4s}.sai-avatar--open .sai-avatar__particle--3{animation-delay:.8s}.sai-avatar--open .sai-avatar__particle--4{animation-delay:1.2s}.sai-avatar__halo{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:50%;background:radial-gradient(circle,var(--sai-primary-80, rgba(139, 160, 255, .8)) 0%,var(--sai-secondary-60, rgba(91, 127, 255, .6)) 20%,var(--sai-primary-40, rgba(0, 212, 255, .4)) 40%,var(--sai-secondary-20, rgba(91, 127, 255, .2)) 60%,transparent 80%);opacity:.6;transition:opacity .3s ease;z-index:1;pointer-events:none;filter:blur(8px);animation:sai-halo-pulse 2s ease-in-out infinite;transform:translateZ(0);will-change:transform,opacity;contain:paint}.sai-avatar:hover .sai-avatar__halo{opacity:1;animation:sai-halo-pulse 2s ease-in-out infinite,sai-halo-rotate 4s linear infinite;filter:blur(10px)}.sai-avatar--open .sai-avatar__halo{opacity:1;animation:sai-halo-pulse 2s ease-in-out infinite,sai-halo-rotate 3s linear infinite;filter:blur(12px);background:radial-gradient(circle,var(--sai-primary-100, rgba(139, 160, 255, 1)) 0%,var(--sai-secondary-80, rgba(91, 127, 255, .8)) 20%,var(--sai-primary-60, rgba(0, 212, 255, .6)) 40%,var(--sai-secondary-40, rgba(91, 127, 255, .4)) 60%,transparent 80%)}.sai-avatar--kami .sai-avatar__face{background:linear-gradient(135deg,red,#f44,#c00,#ff1a1a,red);background-size:200% 200%;border-color:red;box-shadow:0 0 30px #f00c,0 0 60px #f449,0 0 90px #c006,0 0 120px #ff00004d,inset 0 2px 4px #ffffff80,inset 0 -2px 4px #0003;animation:sai-avatar-gradient 3s ease infinite,sai-avatar-kami-glow 2s ease-in-out infinite,sai-avatar-neon-pulse 2s ease-in-out infinite;filter:brightness(1.2) drop-shadow(0 0 20px rgba(255,0,0,.8))}.sai-avatar--kami .sai-avatar__face:before{background:conic-gradient(from 0deg,red,#ff4444e6,#c00c,#ff0000e6,red 360deg);animation:sai-avatar-neon-border 2s linear infinite;opacity:1}.sai-avatar--kami .sai-avatar__halo{background:radial-gradient(circle,rgba(255,0,0,.9) 0%,rgba(255,68,68,.7) 20%,rgba(204,0,0,.5) 40%,rgba(255,0,0,.3) 60%,transparent 80%);opacity:1;animation:sai-halo-pulse 2s ease-in-out infinite,sai-halo-kami-glow 1.5s ease-in-out infinite,sai-halo-rotate 3s linear infinite;filter:blur(12px)}.sai-avatar--kami .sai-avatar__particle{background:red;box-shadow:0 0 10px red,0 0 20px #ff4444e6,0 0 30px #cc0000b3,0 0 40px #ff000080;opacity:1;animation:sai-particle-float 2s ease-in-out infinite,sai-particle-kami-glow 1.5s ease-in-out infinite}.sai-avatar__kami-badge{position:absolute;top:-4px;right:-4px;width:18px;height:18px;background:linear-gradient(135deg,red,#c00);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:0 0 10px #f00c,0 0 20px #f449,0 2px 4px #0000004d;border:2px solid rgba(255,255,255,.9);animation:sai-kami-badge-pulse 2s ease-in-out infinite}.sai-avatar__kami-icon{font-size:12px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));animation:sai-kami-icon-rotate 3s linear infinite}.sai-avatar--hermes .sai-avatar__face{background:linear-gradient(135deg,peru,#daa520,#b8860b,#8b7355,peru);background-size:200% 200%;border-color:peru;box-shadow:0 0 25px #cd853fb3,0 0 50px #daa52080,0 0 75px #b8860b66,0 0 100px #cd853f4d,inset 0 2px 4px #fff6,inset 0 -2px 4px #0003;animation:sai-avatar-gradient 3s ease infinite,sai-avatar-hermes-glow 2s ease-in-out infinite;filter:brightness(1.1) drop-shadow(0 0 15px rgba(205,133,63,.7))}.sai-avatar--hermes .sai-avatar__face:before{background:conic-gradient(from 0deg,#cd853fe6,#daa520cc,#b8860bb3,#cd853fcc,#cd853fe6 360deg);animation:sai-avatar-neon-border 2.5s linear infinite;opacity:.9}.sai-avatar--hermes .sai-avatar__halo{background:radial-gradient(circle,rgba(205,133,63,.8) 0%,rgba(218,165,32,.6) 20%,rgba(184,134,11,.4) 40%,rgba(205,133,63,.3) 60%,transparent 80%);opacity:.8;animation:sai-halo-pulse 2s ease-in-out infinite,sai-halo-hermes-glow 1.5s ease-in-out infinite,sai-halo-rotate 3.5s linear infinite;filter:blur(10px)}.sai-avatar--hermes .sai-avatar__particle{background:peru;box-shadow:0 0 8px #cd853fe6,0 0 16px #daa520b3,0 0 24px #b8860b80,0 0 32px #cd853f66;opacity:.9;animation:sai-particle-float 2.5s ease-in-out infinite,sai-particle-hermes-glow 1.5s ease-in-out infinite}.sai-avatar__hermes-helmet{position:absolute;top:-8px;left:50%;transform:translate(-50%);width:100%;height:20px;z-index:5;pointer-events:none}.sai-avatar__hermes-wing{position:absolute;top:0;width:12px;height:16px;background:linear-gradient(135deg,#cd853ff2,#daa520e6,#b8860bd9);border-radius:50%/60% 60% 40% 40%;box-shadow:0 0 8px #cd853fcc,0 0 16px #daa52099,0 2px 4px #0000004d,inset 0 1px 2px #fff6;border:1px solid rgba(255,255,255,.3);animation:sai-hermes-wing-float 2s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.sai-avatar__hermes-wing--left{left:8px;transform:rotate(-25deg);animation-delay:0s}.sai-avatar__hermes-wing--right{right:8px;transform:rotate(25deg);animation-delay:.1s}.sai-avatar--open .sai-avatar__hermes-wing{animation:sai-hermes-wing-float 1.5s ease-in-out infinite,sai-hermes-wing-glow 1.5s ease-in-out infinite;box-shadow:0 0 12px peru,0 0 24px #daa520cc,0 0 36px #b8860b99,0 2px 6px #0006,inset 0 1px 2px #ffffff80}.sai-avatar__hermes-wing--right{animation:sai-hermes-wing-float-right 2s ease-in-out infinite}@media (max-width: 480px){.sai-avatar__eye{width:5px;height:7px}.sai-avatar__pupil{width:3px;height:3px}.sai-avatar__mouth{width:14px;height:7px;margin-top:2px}.sai-avatar__eyes{gap:4px;margin-top:1px}.sai-avatar__hermes-helmet{top:-6px;height:16px}.sai-avatar__hermes-wing{width:10px;height:14px}.sai-avatar__hermes-wing--left{left:6px}.sai-avatar__hermes-wing--right{right:6px}}@keyframes sai-avatar-gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes sai-avatar-pulse{0%,to{transform:scale(1) translateZ(0)}50%{transform:scale(1.03) translateZ(0)}}@keyframes sai-avatar-blink{0%,90%,to{height:8px;border-radius:50%/60% 60% 40% 40%}92%,98%{height:1px;border-radius:50%}}@keyframes sai-avatar-smile{0%,to{transform:scaleY(1) translateZ(0)}50%{transform:scaleY(1.1) translateZ(0)}}@keyframes sai-avatar-smile-open{0%,to{transform:scaleY(1.1) scaleX(1) translateZ(0)}50%{transform:scaleY(1.3) scaleX(1.05) translateZ(0)}}@keyframes sai-particle-float{0%,to{transform:translate(0) scale(.8) translateZ(0);opacity:.6}50%{transform:translateY(-6px) scale(1) translateZ(0);opacity:1}}@keyframes sai-particle-glow{0%,to{opacity:.6}50%{opacity:1}}@keyframes sai-particle-neon-pulse{0%,to{transform:scale(1) translateZ(0);opacity:.7}50%{transform:scale(1.08) translateZ(0);opacity:1}}@keyframes sai-halo-pulse{0%,to{transform:scale(1) translateZ(0);opacity:.3}50%{transform:scale(1.1) translateZ(0);opacity:.6}}@keyframes sai-avatar-neon-pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes sai-avatar-neon-pulse-intense{0%,to{opacity:.8}50%{opacity:1}}@keyframes sai-halo-neon-glow{0%,to{opacity:1}50%{opacity:.6}}@keyframes sai-halo-neon-glow-intense{0%,to{opacity:1}50%{opacity:.7}}@keyframes sai-avatar-neon-border{0%{transform:rotate(0) translateZ(0)}to{transform:rotate(360deg) translateZ(0)}}@keyframes sai-avatar-neon-border-intense{0%{transform:rotate(0) translateZ(0)}to{transform:rotate(-360deg) translateZ(0)}}@keyframes sai-halo-rotate{0%{transform:rotate(0) translateZ(0)}to{transform:rotate(360deg) translateZ(0)}}@keyframes sai-avatar-kami-glow{0%,to{opacity:.8}50%{opacity:1}}@keyframes sai-halo-kami-glow{0%,to{opacity:1}50%{opacity:.7}}@keyframes sai-particle-kami-glow{0%,to{transform:scale(1) translateZ(0);opacity:.8}50%{transform:scale(1.1) translateZ(0);opacity:1}}@keyframes sai-kami-badge-pulse{0%,to{transform:scale(1) translateZ(0);opacity:.9}50%{transform:scale(1.08) translateZ(0);opacity:1}}@keyframes sai-kami-icon-rotate{0%{transform:rotate(0) translateZ(0)}to{transform:rotate(360deg) translateZ(0)}}@keyframes sai-avatar-hermes-glow{0%,to{opacity:.8}50%{opacity:1}}@keyframes sai-halo-hermes-glow{0%,to{opacity:.8}50%{opacity:.6}}@keyframes sai-particle-hermes-glow{0%,to{transform:scale(1) translateZ(0);opacity:.85}50%{transform:scale(1.1) translateZ(0);opacity:1}}@keyframes sai-hermes-wing-float{0%,to{transform:translateY(0) rotate(-25deg) translateZ(0)}50%{transform:translateY(-4px) rotate(-25deg) translateZ(0)}}@keyframes sai-hermes-wing-float-right{0%,to{transform:translateY(0) rotate(25deg) translateZ(0)}50%{transform:translateY(-4px) rotate(25deg) translateZ(0)}}@keyframes sai-hermes-wing-glow{0%,to{opacity:.85}50%{opacity:1}}.sai-gpu-accelerated{transform:translateZ(0);will-change:transform,opacity;backface-visibility:hidden}.sai-contain-paint{contain:paint}@media (max-width: 768px){.sai-avatar{width:36px;height:36px}}@media (max-width: 480px){.sai-avatar{width:32px;height:32px}}.sai-floating-button{position:fixed;right:24px;bottom:24px;z-index:50;width:70px;height:70px;border-radius:50%;border:2px solid var(--sai-primary-50, rgba(139, 160, 255, .5));background:linear-gradient(135deg,#1a1f2b,#0f1218);color:#fff;font-weight:700;font-size:13px;letter-spacing:.5px;box-shadow:0 8px 32px #0006,0 0 30px var(--sai-primary-60, rgba(139, 160, 255, .6)),0 0 60px var(--sai-secondary-40, rgba(91, 127, 255, .4)),0 0 90px var(--sai-primary-20, rgba(139, 160, 255, .2)),inset 0 1px #ffffff26;cursor:pointer;transition:transform .3s cubic-bezier(.4,0,.2,1),border-color .3s ease,filter .3s ease;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:0;overflow:visible;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:0;transform:translateZ(0);will-change:transform;contain:layout paint}.sai-floating-button__neon-pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 40px var(--sai-primary-80, rgba(139, 160, 255, .8)),0 0 80px var(--sai-secondary-60, rgba(91, 127, 255, .6)),0 0 120px var(--sai-primary-40, rgba(139, 160, 255, .4));opacity:0;animation:sai-neon-pulse-optimized 2s ease-in-out infinite;pointer-events:none;z-index:-1;will-change:opacity}.sai-floating-button__content{display:flex;align-items:center;justify-content:center;position:relative;z-index:2;width:100%;height:100%}.sai-floating-button__glow{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;background:radial-gradient(circle,var(--sai-primary-60, rgba(139, 160, 255, .6)) 0%,var(--sai-secondary-40, rgba(91, 127, 255, .4)) 30%,var(--sai-primary-20, rgba(139, 160, 255, .2)) 50%,transparent 70%);opacity:0;transition:opacity .3s ease;z-index:1;pointer-events:none;filter:blur(8px);transform:translateZ(0);will-change:opacity,transform}.sai-floating-button:hover .sai-floating-button__glow{opacity:1;animation:sai-glow-pulse 2s ease-in-out infinite}.sai-floating-button:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:linear-gradient(135deg,var(--sai-primary, var(--primary, #8aa0ff)) 0%,var(--sai-secondary, var(--secondary, #5b7fff)) 25%,var(--sai-accent, var(--primary, #00d4ff)) 50%,var(--sai-secondary, var(--secondary, #5b7fff)) 75%,var(--sai-primary, var(--primary, #8aa0ff)) 100%);background-size:200% 200%;opacity:0;transition:opacity .3s ease;z-index:-1;animation:sai-neon-border 2s linear infinite;filter:blur(4px);transform:translateZ(0);will-change:background-position,opacity}.sai-floating-button:hover{transform:scale(1.03) translateZ(0);box-shadow:0 12px 40px #00000080,0 0 30px var(--sai-primary-80, rgba(139, 160, 255, .8)),0 0 60px var(--sai-secondary-60, rgba(91, 127, 255, .6)),0 0 90px var(--sai-primary-40, rgba(139, 160, 255, .4)),0 0 120px var(--sai-primary-20, rgba(0, 212, 255, .2)),inset 0 1px #fff3;border-color:var(--sai-primary-90, rgba(139, 160, 255, .9));filter:brightness(1.1)}.sai-floating-button:hover:before{opacity:.3}.sai-floating-button:active{transform:scale(.97) translateZ(0);transition:all .1s ease}.sai-floating-button--open{background:linear-gradient(135deg,var(--sai-primary, #2b5cff) 0%,var(--sai-primary, #1a3dcc) 100%);border-color:var(--sai-primary-100, rgba(139, 160, 255, 1));box-shadow:0 8px 32px var(--sai-primary-60, rgba(43, 92, 255, .6)),0 0 70px var(--sai-primary-100, rgba(139, 160, 255, 1)),0 0 140px var(--sai-secondary-80, rgba(91, 127, 255, .8)),0 0 210px var(--sai-primary-60, rgba(139, 160, 255, .6)),inset 0 1px #ffffff4d,inset 0 0 20px var(--sai-primary-30, rgba(139, 160, 255, .3));animation:sai-button-pulse-optimized 2s ease-in-out infinite;filter:brightness(1.15)}.sai-floating-button--open .sai-floating-button__neon-pulse{box-shadow:0 0 80px var(--sai-primary-100, rgba(139, 160, 255, 1)),0 0 160px var(--sai-secondary-90, rgba(91, 127, 255, .9)),0 0 240px var(--sai-primary-70, rgba(0, 212, 255, .7));animation:sai-neon-pulse-intense-optimized 1.5s ease-in-out infinite}.sai-floating-button--open:before{opacity:.5}.sai-floating-button--open:hover{box-shadow:0 12px 40px var(--sai-primary-70, rgba(43, 92, 255, .7)),0 0 60px var(--sai-primary-100, rgba(139, 160, 255, 1)),0 0 120px var(--sai-secondary-80, rgba(91, 127, 255, .8)),0 0 180px var(--sai-primary-60, rgba(139, 160, 255, .6)),0 0 240px var(--sai-primary-30, rgba(0, 212, 255, .3)),inset 0 1px #fff6,inset 0 0 30px var(--sai-primary-50, rgba(139, 160, 255, .5));filter:brightness(1.2)}.sai-floating-button--mobile{right:16px;bottom:16px;transform:translateZ(0);width:56px;height:56px;border-radius:50%;font-size:14px}.sai-floating-button__status-indicator{position:absolute;top:4px;right:4px;width:12px;height:12px;z-index:10}.sai-status-dot{display:block;width:12px;height:12px;border-radius:50%;transition:transform .3s ease,opacity .3s ease;position:relative;border:2px solid rgba(0,0,0,.3);transform:translateZ(0);will-change:transform,opacity}.sai-status-dot:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;opacity:0;transition:opacity .3s ease;will-change:transform,opacity}.sai-status-dot--connected{background-color:#22c55e;box-shadow:0 0 10px #22c55ecc,0 0 20px #22c55e66,inset 0 1px 2px #ffffff4d;animation:sai-status-connected 2s ease-in-out infinite}.sai-status-dot--connected:after{background:radial-gradient(circle,rgba(34,197,94,.6) 0%,transparent 70%);animation:sai-status-ripple 2s ease-in-out infinite}.sai-status-dot--disconnected{background-color:#ef4444;box-shadow:0 0 10px #ef4444cc,0 0 20px #ef444466,inset 0 1px 2px #ffffff4d;animation:sai-status-disconnected 1.5s ease-in-out infinite}.sai-status-dot--disconnected:after{background:radial-gradient(circle,rgba(239,68,68,.6) 0%,transparent 70%);animation:sai-status-ripple 1.5s ease-in-out infinite}.sai-status-dot--loading{background-color:#f59e0b;box-shadow:0 0 10px #f59e0bcc,0 0 20px #f59e0b66,inset 0 1px 2px #ffffff4d;animation:sai-status-loading 1s ease-in-out infinite}.sai-status-dot--loading:after{background:radial-gradient(circle,rgba(245,158,11,.6) 0%,transparent 70%);animation:sai-status-ripple 1s ease-in-out infinite}@keyframes sai-button-float{0%,to{transform:translateY(0) translateZ(0)}50%{transform:translateY(-6px) translateZ(0)}}@keyframes sai-button-pulse-optimized{0%,to{transform:scale(1) translateZ(0)}50%{transform:scale(1.02) translateZ(0)}}@keyframes sai-neon-pulse-optimized{0%,to{opacity:0}50%{opacity:.5}}@keyframes sai-neon-pulse-intense-optimized{0%,to{opacity:.3}50%{opacity:.7}}@keyframes sai-neon-border{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes sai-glow-pulse{0%,to{opacity:.3;transform:scale(1) translateZ(0)}50%{opacity:.8;transform:scale(1.15) translateZ(0)}}@keyframes sai-status-connected{0%,to{transform:scale(1) translateZ(0);opacity:1}50%{transform:scale(1.1) translateZ(0);opacity:.9}}@keyframes sai-status-disconnected{0%,to{transform:scale(1) translateZ(0);opacity:1}50%{transform:scale(.9) translateZ(0);opacity:.7}}@keyframes sai-status-loading{0%,to{transform:scale(1) rotate(0) translateZ(0);opacity:1}50%{transform:scale(1.15) rotate(180deg) translateZ(0);opacity:.8}}@keyframes sai-status-ripple{0%{transform:scale(1) translateZ(0);opacity:.6}to{transform:scale(2.5) translateZ(0);opacity:0}}.sai-floating-button--mobile{width:56px;height:56px;right:16px;bottom:16px;transform:translateZ(0)}.sai-floating-button--mobile .sai-floating-button__status-indicator{top:2px;right:2px;width:10px;height:10px}.sai-floating-button--mobile .sai-status-dot{width:10px;height:10px;border-width:1.5px}.sai-floating-button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at center,var(--sai-primary-40, rgba(139, 160, 255, .4)) 0%,transparent 70%);transform:scale(0) translateZ(0);opacity:0;transition:transform .5s ease,opacity .3s ease;z-index:0;pointer-events:none;will-change:transform,opacity}.sai-floating-button:active:after{transform:scale(2) translateZ(0);opacity:0;transition:transform 0s,opacity 0s}.sai-floating-button:focus-visible{outline:2px solid var(--sai-primary-80, rgba(139, 160, 255, .8));outline-offset:4px}@media (max-width: 1024px){.sai-floating-button--mobile{right:16px!important;bottom:16px!important;transform:translateZ(0)!important}.sai-floating-button--mobile:hover{transform:scale(1.03) translateZ(0)!important}.sai-floating-button--mobile:active{transform:scale(.97) translateZ(0)!important}}@media (max-width: 480px){.sai-floating-button--mobile{right:12px!important;bottom:12px!important}}.hermes-quick-replies{margin-top:12px;padding:12px;background:linear-gradient(135deg,#ffd7001a,#ffa50014);border:1px solid rgba(255,215,0,.3);border-radius:12px;border-left:3px solid rgba(255,215,0,.6);box-shadow:0 2px 8px #0003,0 0 15px #ffd70033,inset 0 1px #ffffff1a}.hermes-quick-replies__question{font-size:13px;font-weight:600;color:#fff8dce6;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,215,0,.2);text-shadow:0 0 8px rgba(255,215,0,.4)}.hermes-quick-replies__options{display:flex;flex-wrap:wrap;gap:8px}.hermes-quick-replies__option{padding:8px 16px;background:linear-gradient(135deg,#ffd70040,#ffa50033);border:1px solid rgba(255,215,0,.5);border-radius:20px;color:#fff8dc;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 6px #0003,0 0 10px #ffd7004d,inset 0 1px #fff3;position:relative;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%}.hermes-quick-replies__option:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.hermes-quick-replies__option:hover:not(:disabled){background:linear-gradient(135deg,#ffd70066,#ffa50059);border-color:#ffd700cc;box-shadow:0 4px 12px #0000004d,0 0 20px #ffd70080,inset 0 1px #ffffff4d;transform:translateY(-2px) scale(1.05);color:#fff}.hermes-quick-replies__option:hover:not(:disabled):before{opacity:1}.hermes-quick-replies__option:active:not(:disabled){transform:translateY(0) scale(1);box-shadow:0 2px 6px #0000004d,0 0 15px #ffd70066,inset 0 1px #ffffff40}.hermes-quick-replies__option:disabled{opacity:.5;cursor:not-allowed;background:#ffd70026;border-color:#ffd7004d}@keyframes hermes-option-pulse{0%,to{box-shadow:0 2px 6px #0003,0 0 10px #ffd7004d}50%{box-shadow:0 4px 12px #0000004d,0 0 20px #ffd70080}}.hermes-quick-replies__option:not(:disabled){animation:hermes-option-pulse 2s ease-in-out infinite;animation-delay:calc(var(--index, 0) * .1s)}@media (max-width: 768px){.hermes-quick-replies{padding:10px}.hermes-quick-replies__question{font-size:12px;margin-bottom:8px;padding-bottom:6px}.hermes-quick-replies__options{gap:6px}.hermes-quick-replies__option{padding:6px 12px;font-size:12px;border-radius:16px}}.hermes-ticket-confirmation{padding:20px;background:linear-gradient(135deg,#ffd70026,#ffa5001f,#ff8c001a);border:2px solid rgba(255,215,0,.6);border-radius:16px;box-shadow:0 8px 24px #0000004d,0 0 40px #ffd70066,0 0 60px #ffa5004d,inset 0 1px #fff3;animation:hermes-confirmation-appear .5s ease-out;position:relative;overflow:hidden}.hermes-ticket-confirmation:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(255,215,0,.1) 0%,transparent 70%);animation:hermes-confirmation-glow 2s ease-in-out infinite;pointer-events:none}@keyframes hermes-confirmation-appear{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes hermes-confirmation-glow{0%,to{opacity:.6}50%{opacity:1}}.hermes-ticket-confirmation__icon-wrapper{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:16px;height:80px}.hermes-ticket-confirmation__check-icon{color:gold;filter:drop-shadow(0 0 20px rgba(255,215,0,.8));animation:hermes-check-bounce .6s ease-out;z-index:2;position:relative}@keyframes hermes-check-bounce{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.hermes-ticket-confirmation__ripple{position:absolute;width:80px;height:80px;border:3px solid rgba(255,215,0,.6);border-radius:50%;animation:hermes-ripple 2s ease-out infinite;z-index:1}.hermes-ticket-confirmation__ripple--delay-1{animation-delay:.3s}.hermes-ticket-confirmation__ripple--delay-2{animation-delay:.6s}@keyframes hermes-ripple{0%{transform:scale(.8);opacity:1}to{transform:scale(2.5);opacity:0}}.hermes-ticket-confirmation__badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#ffd7004d,#ffa50040);border:1px solid rgba(255,215,0,.7);border-radius:20px;color:gold;font-size:14px;font-weight:700;margin:0 auto 20px;box-shadow:0 4px 12px #ffd70066,0 0 20px #ffa5004d;animation:hermes-badge-pulse 2s ease-in-out infinite;text-transform:uppercase;letter-spacing:1px}@keyframes hermes-badge-pulse{0%,to{box-shadow:0 4px 12px #ffd70066,0 0 20px #ffa5004d;transform:scale(1)}50%{box-shadow:0 6px 16px #ffd70099,0 0 30px #ffa50080;transform:scale(1.05)}}.hermes-ticket-confirmation__content{text-align:center}.hermes-ticket-confirmation__title{font-size:18px;font-weight:700;color:#fff8dc;margin-bottom:20px;text-shadow:0 0 15px rgba(255,215,0,.6)}.hermes-ticket-confirmation__details{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;text-align:left;background:#ffd70014;padding:16px;border-radius:12px;border:1px solid rgba(255,215,0,.3)}.hermes-ticket-confirmation__detail-item{display:flex;justify-content:space-between;align-items:center;gap:12px}.hermes-ticket-confirmation__detail-label{font-size:13px;font-weight:600;color:#fff8dccc;text-transform:uppercase;letter-spacing:.5px}.hermes-ticket-confirmation__detail-value{font-size:14px;font-weight:700;color:gold;text-shadow:0 0 10px rgba(255,215,0,.5);word-break:break-word;text-align:right;flex:1}.hermes-ticket-confirmation__priority{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.hermes-ticket-confirmation__priority--urgent{background:#ff453a4d;color:#ff453a;border:1px solid rgba(255,69,58,.5)}.hermes-ticket-confirmation__priority--high{background:#ff9f0a4d;color:#ff9f0a;border:1px solid rgba(255,159,10,.5)}.hermes-ticket-confirmation__priority--medium{background:#ffd7004d;color:gold;border:1px solid rgba(255,215,0,.5)}.hermes-ticket-confirmation__priority--low{background:#8e8e934d;color:#8e8e93;border:1px solid rgba(142,142,147,.5)}.hermes-ticket-confirmation__footer{font-size:13px;color:#fff8dce6;line-height:1.6;font-style:italic;padding-top:16px;border-top:1px solid rgba(255,215,0,.3)}@media (max-width: 768px){.hermes-ticket-confirmation{padding:16px}.hermes-ticket-confirmation__icon-wrapper{height:60px;margin-bottom:12px}.hermes-ticket-confirmation__check-icon{width:36px;height:36px}.hermes-ticket-confirmation__ripple{width:60px;height:60px}.hermes-ticket-confirmation__badge{padding:6px 12px;font-size:12px;margin-bottom:16px}.hermes-ticket-confirmation__title{font-size:16px;margin-bottom:16px}.hermes-ticket-confirmation__details{padding:12px;gap:10px}.hermes-ticket-confirmation__detail-label,.hermes-ticket-confirmation__detail-value{font-size:12px}}.sai-chat-panel--hermes{background:linear-gradient(135deg,#ffd70026,#ffa5001f,#ff8c001a,#cd853f1f,#ffd70026);border:2px solid rgba(255,215,0,.6);box-shadow:0 25px 65px #020617a6,0 0 60px #ffd70066,0 0 100px #ffa5004d,0 0 140px #ff8c0033,inset 0 1px #fff3;animation:sai-hermes-panel-glow 2s ease-in-out infinite;position:relative}.sai-chat-panel--hermes:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:24px;background:linear-gradient(135deg,#ffd7004d,#ffa50040,#ff8c0033,#ffa50040,#ffd7004d);background-size:200% 200%;z-index:-1;filter:blur(8px);opacity:.8;animation:sai-hermes-border-glow 3s ease infinite}@keyframes sai-hermes-panel-glow{0%,to{box-shadow:0 25px 65px #020617a6,0 0 60px #ffd70066,0 0 100px #ffa5004d,0 0 140px #ff8c0033,inset 0 1px #fff3}50%{box-shadow:0 25px 65px #020617a6,0 0 80px #ffd70099,0 0 120px #ffa50080,0 0 160px #ff8c0066,inset 0 1px #ffffff4d}}@keyframes sai-hermes-border-glow{0%,to{background-position:0% 50%;opacity:.8}50%{background-position:100% 50%;opacity:1}}.sai-chat-panel--hermes .sai-chat-panel__header{background:linear-gradient(135deg,#ffd70040,#ffa50033,#ff8c002e);border-bottom:2px solid rgba(255,215,0,.6);box-shadow:0 2px 10px #ffd7004d,inset 0 1px #fff3}.sai-chat-panel--hermes .sai-chat-panel__header:before{background:linear-gradient(90deg,transparent 0%,rgba(255,215,0,.8) 25%,rgba(255,165,0,.9) 50%,rgba(255,215,0,.8) 75%,transparent 100%);height:3px;animation:sai-hermes-header-scan 2s linear infinite}@keyframes sai-hermes-header-scan{0%{background-position:-200% 0}to{background-position:200% 0}}.sai-chat-panel--hermes .sai-chat-panel__title{background:linear-gradient(135deg,gold,#ffed4e,orange,#ff8c00,gold);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(255,215,0,.8);animation:sai-hermes-title-shine 3s ease infinite;filter:drop-shadow(0 0 10px rgba(255,215,0,.6))}@keyframes sai-hermes-title-shine{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.sai-chat-panel--hermes .sai-chat-panel__messages{background:linear-gradient(180deg,#ffd70014,#ffa5000d,#ff8c0008)}.sai-chat-panel--hermes .sai-chat-panel__messages:before{background:linear-gradient(90deg,transparent 0%,rgba(255,215,0,.5) 50%,transparent 100%);height:2px}.sai-chat-panel--hermes .sai-message--assistant .sai-message__bubble{background:linear-gradient(135deg,#ffd70033,#ffa50026,#ff8c001f);border:1px solid rgba(255,215,0,.4);box-shadow:0 4px 12px #0000004d,0 0 20px #ffd7004d,inset 0 1px #ffffff26;color:#fff8dc}.sai-chat-panel--hermes .sai-message--assistant .sai-message__bubble:hover{border-color:#ffd70099;box-shadow:0 6px 16px #0006,0 0 30px #ffd70080,inset 0 1px #fff3}.sai-chat-panel--hermes .sai-message--user .sai-message__bubble{background:linear-gradient(135deg,#ffd70066,#ffa50059,#ff8c004d);border:1px solid rgba(255,215,0,.6);box-shadow:0 4px 12px #ffd70066,0 0 25px #ffa5004d,inset 0 1px #ffffff4d;color:#1a1a1a;font-weight:500}.sai-chat-panel--hermes .sai-message--user .sai-message__bubble:hover{box-shadow:0 6px 16px #ffd70080,0 0 35px #ffa50066,inset 0 1px #ffffff59}.sai-chat-panel--hermes .sai-input-bar{background:linear-gradient(135deg,#ffd70026,#ffa5001f,#ff8c001a);border-top:2px solid rgba(255,215,0,.6);box-shadow:0 -2px 10px #ffd7004d,inset 0 1px #ffffff26}.sai-chat-panel--hermes .sai-input-bar:before{background:linear-gradient(90deg,transparent 0%,rgba(255,215,0,.6) 50%,transparent 100%);height:2px}.sai-chat-panel--hermes .sai-input-bar__field{border:1px solid rgba(255,215,0,.4);background:#ffd7001a;color:#fff8dc}.sai-chat-panel--hermes .sai-input-bar__field:focus{border-color:#ffd700b3;background:#ffd70026;box-shadow:0 0 0 2px #ffd70033,0 0 25px #ffd70066}.sai-chat-panel--hermes .sai-input-bar__field::placeholder{color:#fff8dc80}.sai-chat-panel--hermes .sai-input-bar__send{border:1px solid rgba(255,215,0,.6);background:linear-gradient(135deg,#ffd700e6,#ffa500d9,#ff8c00cc);color:#1a1a1a;font-weight:700;box-shadow:0 4px 12px #ffd70080,0 0 20px #ffa50066,inset 0 1px #fff6}.sai-chat-panel--hermes .sai-input-bar__send:hover{background:linear-gradient(135deg,gold,#ffa500f2,#ff8c00e6);border-color:#ffd700cc;box-shadow:0 6px 16px #ffd70099,0 0 35px #ffa50080,inset 0 1px #ffffff80;transform:translateY(-1px)}.sai-chat-panel--hermes .sai-input-bar__send:before{background:linear-gradient(135deg,rgba(255,255,255,.3) 0%,transparent 100%)}.sai-chat-panel--hermes .sai-chat-panel__typing{color:#ffd700e6;background:#ffd70026;border-left:3px solid rgba(255,215,0,.6);animation:sai-hermes-typing-pulse 1.5s ease-in-out infinite}@keyframes sai-hermes-typing-pulse{0%,to{opacity:.7;box-shadow:0 0 10px #ffd7004d}50%{opacity:1;box-shadow:0 0 20px #ffd70080}}.sai-chat-panel--hermes .sai-chat-panel__empty{background:#ffd7001a;border:1px dashed rgba(255,215,0,.4);color:#fff8dccc}.sai-chat-panel__hermes-badge{display:flex;align-items:center;gap:8px;padding:6px 12px;background:linear-gradient(135deg,#ffd70066,#ffa50059);border:1px solid rgba(255,215,0,.7);border-radius:8px;color:gold;font-size:12px;font-weight:600;margin-right:8px;box-shadow:0 0 15px #ffd70080,0 0 30px #ffa5004d;animation:sai-hermes-badge-pulse 2s ease-in-out infinite;text-transform:uppercase;letter-spacing:.5px}.sai-chat-panel__hermes-toggle{border-color:#ffd70066;box-shadow:inset 0 2px 4px #0000004d,0 0 12px #ffd70040}.sai-chat-panel__hermes-toggle:hover{border-color:#ffd700b3;box-shadow:inset 0 2px 4px #0000004d,0 0 16px #ffd70073}.sai-chat-panel__hermes-toggle--active{background:linear-gradient(135deg,#ffd700e6,#ffa500d9,#ff8c00cc);border-color:#ffd700e6;box-shadow:inset 0 2px 4px #ffffff4d,0 0 20px #ffd70099,0 0 40px #ffa50066;animation:sai-hermes-toggle-glow 2s ease-in-out infinite}.sai-chat-panel__hermes-toggle--active .sai-chat-panel__kami-toggle-slider{background:linear-gradient(135deg,#fff,#fff4cc);box-shadow:0 2px 6px #0006,0 0 12px #ffd70099}.sai-chat-panel__hermes-toggle--active .sai-chat-panel__kami-toggle-icon{opacity:1;animation:sai-hermes-icon-pulse 1.5s ease-in-out infinite}@keyframes sai-hermes-toggle-glow{0%,to{box-shadow:inset 0 2px 4px #ffffff4d,0 0 20px #ffd70099,0 0 40px #ffa50066}50%{box-shadow:inset 0 2px 4px #fff6,0 0 30px #ffd700cc,0 0 55px #ffa50099}}@keyframes sai-hermes-icon-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.9}}@keyframes sai-hermes-badge-pulse{0%,to{box-shadow:0 0 15px #ffd70080,0 0 30px #ffa5004d;transform:scale(1)}50%{box-shadow:0 0 20px #ffd700b3,0 0 40px #ffa50080;transform:scale(1.02)}}.sai-chat-panel--hermes:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:28px;background:radial-gradient(circle,rgba(255,215,0,.2) 0%,rgba(255,165,0,.15) 30%,rgba(255,140,0,.1) 60%,transparent 100%);z-index:-2;pointer-events:none;animation:sai-hermes-outer-glow 3s ease-in-out infinite}@keyframes sai-hermes-outer-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@media (max-width: 768px){.sai-chat-panel--hermes{border-width:1.5px}.sai-chat-panel--hermes:before{top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:19px}}.sai-chat-panel{position:fixed;right:24px;bottom:96px;width:520px;max-width:calc(100vw - 48px);max-height:70vh;background:linear-gradient(135deg,var(--sai-modal-bg-start, rgba(15, 18, 24, .98)) 0%,var(--sai-modal-bg-end, rgba(8, 13, 24, .95)) 100%);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;z-index:60;box-shadow:0 25px 65px #020617a6,0 0 40px var(--sai-primary-20),inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:sai-panel-glow 3s ease-in-out infinite;border:1px solid var(--sai-primary-20)}@keyframes sai-panel-glow{0%,to{box-shadow:0 25px 65px #020617a6,0 0 40px var(--sai-primary-20),inset 0 1px #ffffff1a}50%{box-shadow:0 25px 65px #020617a6,0 0 60px var(--sai-primary-35),inset 0 1px #ffffff26}}.sai-chat-panel--mobile{right:0;left:0;bottom:0;width:100%;max-width:100%;height:70vh;max-height:none;border-radius:16px 16px 0 0;margin:0;padding:0}.sai-chat-panel__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,var(--sai-modal-header-start, rgba(21, 26, 36, .9)) 0%,var(--sai-modal-header-end, rgba(15, 18, 24, .8)) 100%);color:#fff;font-weight:700;border-bottom:1px solid var(--sai-primary-20);position:relative;overflow:hidden}.sai-chat-panel__header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;min-width:0}.sai-chat-panel__header:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--sai-primary-60, rgba(139, 160, 255, .6)) 25%,var(--sai-secondary-80, rgba(91, 127, 255, .8)) 50%,var(--sai-primary-60, rgba(139, 160, 255, .6)) 75%,transparent 100%);background-size:200% 100%;animation:sai-header-scan 3s linear infinite}@keyframes sai-header-scan{0%{background-position:-200% 0}to{background-position:200% 0}}.sai-chat-panel__title{font-size:18px;font-weight:800;letter-spacing:1px;background:linear-gradient(135deg,var(--sai-primary, var(--primary, #8aa0ff)) 0%,var(--sai-secondary, var(--secondary, #5b7fff)) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 20px var(--sai-primary-50, rgba(139, 160, 255, .5));position:relative;z-index:1}.sai-chat-panel__kami-toggle-wrapper{display:flex;align-items:center;gap:8px;position:relative;z-index:1;flex-shrink:0;min-width:0}.sai-chat-panel__kami-toggle-label{font-size:12px;font-weight:600;color:var(--sai-primary-80, rgba(139, 160, 255, .8));text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0}.sai-chat-panel__kami-toggle{position:relative;width:52px;height:28px;min-width:52px;min-height:28px;background:#3b435799;border:2px solid var(--sai-primary-30, rgba(139, 160, 255, .3));border-radius:14px;cursor:pointer;transition:all .3s ease;box-shadow:inset 0 2px 4px #0000004d,0 0 10px #8ba0ff33;flex-shrink:0}.sai-chat-panel__kami-toggle:hover{border-color:var(--sai-primary-60, rgba(139, 160, 255, .6));box-shadow:inset 0 2px 4px #0000004d,0 0 15px #8ba0ff66}.sai-chat-panel__kami-toggle--active{background:linear-gradient(135deg,red,#c00,#ff1a1a);border-color:red;box-shadow:inset 0 2px 4px #ffffff4d,0 0 20px #f009,0 0 40px #f446,0 0 60px #c003;animation:sai-kami-toggle-glow 2s ease-in-out infinite}.sai-chat-panel__kami-toggle--active:hover{box-shadow:inset 0 2px 4px #fff6,0 0 25px #f00c,0 0 50px #f449,0 0 75px #c006}.sai-chat-panel__kami-toggle-slider{position:absolute;top:2px;left:2px;width:20px;height:20px;background:linear-gradient(135deg,#fff,#f0f0f0);border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000004d,0 0 8px #8ba0ff4d;display:flex;align-items:center;justify-content:center}.sai-chat-panel__kami-toggle--active .sai-chat-panel__kami-toggle-slider{transform:translate(24px);background:linear-gradient(135deg,#fff,#fcc);box-shadow:0 2px 6px #0006,0 0 12px #f009,0 0 20px #f446}.sai-chat-panel__kami-toggle-icon{font-size:10px;line-height:1;opacity:0;transition:opacity .2s ease}.sai-chat-panel__kami-toggle--active .sai-chat-panel__kami-toggle-icon{opacity:1;animation:sai-kami-icon-pulse 1.5s ease-in-out infinite}@keyframes sai-kami-toggle-glow{0%,to{box-shadow:inset 0 2px 4px #ffffff4d,0 0 20px #f009,0 0 40px #f446,0 0 60px #c003}50%{box-shadow:inset 0 2px 4px #fff6,0 0 30px #f00c,0 0 60px #f449,0 0 90px #c006}}@keyframes sai-kami-icon-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.9}}.sai-chat-panel__messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;background:linear-gradient(180deg,var(--sai-modal-messages-start, rgba(15, 18, 24, .5)) 0%,var(--sai-modal-messages-end, rgba(8, 13, 24, .3)) 100%);position:relative}.sai-chat-panel__messages:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--sai-primary-30, rgba(139, 160, 255, .3)) 50%,transparent 100%)}.sai-chat-panel__empty{color:#9aa4b299;text-align:center;margin-top:32px;font-size:14px;font-style:italic;padding:20px;background:var(--sai-primary-5, rgba(139, 160, 255, .05));border:1px dashed var(--sai-primary-20, rgba(139, 160, 255, .2));border-radius:12px}.sai-chat-panel__typing{color:var(--sai-primary-80, rgba(139, 160, 255, .8));font-size:13px;font-style:italic;padding:8px 12px;background:var(--sai-primary-10, rgba(139, 160, 255, .1));border-left:3px solid var(--sai-primary-50, rgba(139, 160, 255, .5));border-radius:8px;animation:sai-typing-pulse 1.5s ease-in-out infinite}@keyframes sai-typing-pulse{0%,to{opacity:.6}50%{opacity:1}}.sai-message{display:flex}.sai-message--assistant{justify-content:flex-start}.sai-message--user{justify-content:flex-end}.sai-message__bubble{max-width:92%;padding:12px 16px;border-radius:14px;background:linear-gradient(135deg,var(--sai-bubble-bg-start, rgba(26, 31, 43, .95)) 0%,var(--sai-bubble-bg-end, rgba(15, 18, 24, .9)) 100%);border:1px solid var(--sai-primary-15);color:#fff;font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-x:auto;box-shadow:0 4px 12px #0000004d,0 0 8px var(--sai-primary-10),inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.sai-message__bubble:hover{border-color:var(--sai-primary-30);box-shadow:0 6px 16px #0006,0 0 20px var(--sai-primary-15),inset 0 1px #ffffff1a}.sai-message__text{white-space:pre-wrap;word-wrap:break-word}.sai-message--user .sai-message__bubble{background:linear-gradient(135deg,var(--sai-primary-90) 0%,var(--sai-secondary-85) 100%);border-color:var(--sai-primary-40);box-shadow:0 4px 12px var(--sai-primary-30),0 0 20px var(--sai-primary-20),inset 0 1px #fff3;color:var(--sai-user-message-text, #ffffff)}.sai-message--user .sai-message__bubble:hover{box-shadow:0 6px 16px var(--sai-primary-40),0 0 30px var(--sai-primary-30),inset 0 1px #ffffff40}.sai-input-bar{display:flex;flex-direction:column;gap:10px;padding:16px 20px 20px;background:linear-gradient(135deg,var(--sai-modal-header-start, rgba(21, 26, 36, .95)) 0%,var(--sai-modal-header-end, rgba(15, 18, 24, .9)) 100%);border-top:1px solid var(--sai-primary-20);position:relative;transition:border-color .2s ease,box-shadow .2s ease}.sai-input-bar--drag-over{border-color:var(--sai-primary-60, rgba(139, 160, 255, .6));box-shadow:inset 0 0 20px var(--sai-primary-20, rgba(139, 160, 255, .2))}.sai-input-bar__row{display:flex;align-items:center;gap:10px;width:100%}.sai-input-bar__drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#8ba0ff26;border:2px dashed var(--sai-primary-60, rgba(139, 160, 255, .6));border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--sai-primary, #8aa0ff);font-size:14px;font-weight:600;z-index:10;pointer-events:none}.sai-input-bar__drop-icon{font-size:24px}.sai-input-bar__attachments{display:flex;flex-wrap:wrap;gap:8px;width:100%}.sai-input-bar__attachment{display:flex;align-items:center;gap:6px;background:var(--sai-primary-15, rgba(139, 160, 255, .15));border:1px solid var(--sai-primary-30, rgba(139, 160, 255, .3));border-radius:8px;padding:6px 10px;font-size:12px;color:#ffffffe6;max-width:100%}.sai-input-bar__attachment-icon{font-size:14px;flex-shrink:0}.sai-input-bar__attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.sai-input-bar__attachment-size{color:#ffffff80;flex-shrink:0}.sai-input-bar__attachment-remove{background:transparent;border:none;color:#fff9;cursor:pointer;font-size:16px;line-height:1;padding:0 2px;transition:color .2s ease;flex-shrink:0}.sai-input-bar__attachment-remove:hover{color:#ff6b6b}.sai-input-bar__attachment-error{color:#ff6b6b;font-size:12px;padding:6px 10px;background:#ff6b6b1a;border-radius:6px;width:100%}.sai-input-bar__attach-btn{background:var(--sai-primary-15, rgba(139, 160, 255, .15));border:1px solid var(--sai-primary-30, rgba(139, 160, 255, .3));border-radius:10px;padding:8px 12px;font-size:16px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.sai-input-bar__attach-btn:hover:not(:disabled){background:var(--sai-primary-25, rgba(139, 160, 255, .25));border-color:var(--sai-primary-50, rgba(139, 160, 255, .5))}.sai-input-bar__attach-btn:disabled{opacity:.5;cursor:not-allowed}.sai-input-bar:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--sai-primary-40, rgba(139, 160, 255, .4)) 50%,transparent 100%)}.sai-input-bar__field{flex:1;border-radius:12px;border:1px solid var(--sai-primary-25, rgba(139, 160, 255, .25));background:#0f1218cc;color:#fff;padding:10px 14px;resize:none;min-height:40px;font-family:inherit;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sai-input-bar__field:focus{outline:none;border-color:var(--sai-primary-50, rgba(139, 160, 255, .5));background:#0f1218f2;box-shadow:0 0 0 2px var(--sai-primary-10, rgba(139, 160, 255, .1)),0 0 20px var(--sai-primary-20, rgba(139, 160, 255, .2))}.sai-input-bar__field::placeholder{color:#fff6}.sai-input-bar__send{border:1px solid var(--sai-primary-40);background:linear-gradient(135deg,var(--sai-primary-90) 0%,var(--sai-secondary-85) 100%);color:#fff;padding:10px 16px;border-radius:10px;cursor:pointer;font-weight:600;font-size:14px;transition:all .3s ease;box-shadow:0 4px 12px var(--sai-primary-30),inset 0 1px #fff3;position:relative;overflow:hidden}.sai-input-bar__send:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--sai-primary-30, rgba(139, 160, 255, .3)) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.sai-input-bar__send:hover{background:linear-gradient(135deg,var(--sai-primary-100) 0%,var(--sai-secondary-95) 100%);border-color:var(--sai-primary-60);box-shadow:0 6px 16px var(--sai-primary-40),0 0 30px var(--sai-primary-30),inset 0 1px #ffffff40;transform:translateY(-1px)}.sai-input-bar__send:hover:before{opacity:1}.sai-input-bar__send:active{transform:translateY(0)}.sai-input-bar__send:disabled{background:#3b435799;border-color:#ffffff1a;cursor:not-allowed;box-shadow:none;opacity:.5}@media (min-width: 1025px){.sai-chat-panel__close{display:none}}@media (min-width: 481px) and (max-width: 1024px){.sai-chat-panel__header{padding:14px 18px}.sai-chat-panel__kami-toggle-wrapper{gap:7px}.sai-chat-panel__kami-toggle-label{font-size:11.5px}.sai-chat-panel__kami-toggle{width:50px!important;height:27px!important;min-width:50px!important;min-height:27px!important}.sai-chat-panel__kami-toggle-slider{width:19px!important;height:19px!important}.sai-chat-panel__kami-toggle--active .sai-chat-panel__kami-toggle-slider{transform:translate(23px)!important}}@media (max-width: 768px){.sai-chat-panel__header{padding:12px 16px}.sai-chat-panel__header-actions,.sai-chat-panel__kami-toggle-wrapper{gap:6px}.sai-chat-panel__kami-toggle-label{font-size:11px!important;letter-spacing:.3px}.sai-chat-panel__kami-toggle{width:48px!important;height:26px!important;min-width:48px!important;min-height:26px!important;border-width:1.5px}.sai-chat-panel__kami-toggle-slider{width:18px!important;height:18px!important;top:1.5px;left:1.5px}.sai-chat-panel__kami-toggle--active .sai-chat-panel__kami-toggle-slider{transform:translate(22px)!important}.sai-chat-panel__kami-toggle-icon{font-size:9px!important}}@media (max-width: 480px){.sai-chat-panel__header{padding:10px 12px}.sai-chat-panel__title{font-size:16px}.sai-chat-panel__header-actions,.sai-chat-panel__kami-toggle-wrapper{gap:4px}.sai-chat-panel__kami-toggle-label{font-size:10px!important;letter-spacing:.2px}.sai-chat-panel__kami-toggle{width:44px!important;height:24px!important;min-width:44px!important;min-height:24px!important;border-width:1.5px}.sai-chat-panel__kami-toggle-slider{width:16px!important;height:16px!important;top:1.5px;left:1.5px}.sai-chat-panel__kami-toggle--active .sai-chat-panel__kami-toggle-slider{transform:translate(20px)!important}.sai-chat-panel__kami-toggle-icon{font-size:8px!important}}
