@charset "UTF-8";/*! tailwindcss v4.1.3 | 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-rotate-x: rotateX(0);--tw-rotate-y: rotateY(0);--tw-rotate-z: rotateZ(0);--tw-skew-x: skewX(0);--tw-skew-y: skewY(0);--tw-space-y-reverse: 0;--tw-border-style: solid;--tw-gradient-position: initial;--tw-gradient-from: #0000;--tw-gradient-via: #0000;--tw-gradient-to: #0000;--tw-gradient-stops: initial;--tw-gradient-via-stops: initial;--tw-gradient-from-position: 0%;--tw-gradient-via-position: 50%;--tw-gradient-to-position: 100%;--tw-leading: initial;--tw-font-weight: initial;--tw-tracking: initial;--tw-shadow: 0 0 #0000;--tw-shadow-color: initial;--tw-shadow-alpha: 100%;--tw-inset-shadow: 0 0 #0000;--tw-inset-shadow-color: initial;--tw-inset-shadow-alpha: 100%;--tw-ring-color: initial;--tw-ring-shadow: 0 0 #0000;--tw-inset-ring-color: initial;--tw-inset-ring-shadow: 0 0 #0000;--tw-ring-inset: initial;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-offset-shadow: 0 0 #0000;--tw-outline-style: solid;--tw-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;--tw-scale-x: 1;--tw-scale-y: 1;--tw-scale-z: 1}}}@layer theme{:root,:host{--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-slate-50: oklch(.984 .003 247.858);--color-slate-100: oklch(.968 .007 247.896);--color-slate-200: oklch(.929 .013 255.508);--color-slate-600: oklch(.446 .043 257.281);--color-slate-900: oklch(.208 .042 265.755);--color-white: #fff;--spacing: .25rem;--text-xs: .75rem;--text-xs--line-height: calc(1 / .75);--text-sm: .875rem;--text-sm--line-height: calc(1.25 / .875);--text-base: 1rem;--text-base--line-height: 1.5 ;--text-lg: 1.125rem;--text-lg--line-height: calc(1.75 / 1.125);--text-xl: 1.25rem;--text-xl--line-height: calc(1.75 / 1.25);--text-2xl: 1.5rem;--text-2xl--line-height: calc(2 / 1.5);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--tracking-tight: -.025em;--tracking-wider: .05em;--leading-relaxed: 1.625;--radius-2xl: 1rem;--blur-sm: 8px;--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--default-font-family: var(--font-sans);--default-font-feature-settings: var(--font-sans--font-feature-settings);--default-font-variation-settings: var(--font-sans--font-variation-settings);--default-mono-font-family: var(--font-mono);--default-mono-font-feature-settings: var(--font-mono--font-feature-settings);--default-mono-font-variation-settings: var(--font-mono--font-variation-settings)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1;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}:-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}*{border-color:var(--border);outline-color:var(--ring)}@supports (color: color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h1{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h4{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) p{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) label,:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) button{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) input{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}}@layer utilities{.\@container\/card-header{container:card-header / inline-size}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.top-0{top:calc(var(--spacing) * 0)}.right-0{right:calc(var(--spacing) * 0)}.right-6{right:calc(var(--spacing) * 6)}.bottom-6{bottom:calc(var(--spacing) * 6)}.z-10{z-index:10}.z-50{z-index:50}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2 / span 2}.row-start-1{grid-row-start:1}.m-0{margin:calc(var(--spacing) * 0)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.flex{display:flex}.grid{display:grid}.inline-flex{display:inline-flex}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-2{height:calc(var(--spacing) * 2)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-\[calc\(100\%-220px\)\]{height:calc(100% - 220px)}.h-\[calc\(100vh-88px\)\]{height:calc(100vh - 88px)}.h-full{height:100%}.min-h-4{min-height:calc(var(--spacing) * 4)}.min-h-screen{min-height:100vh}.w-2{width:calc(var(--spacing) * 2)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-24{width:calc(var(--spacing) * 24)}.w-72{width:calc(var(--spacing) * 72)}.w-80{width:calc(var(--spacing) * 80)}.w-fit{width:fit-content}.w-full{width:100%}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.translate-x-8{--tw-translate-x: calc(var(--spacing) * 8);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-8{--tw-translate-y: calc(var(--spacing) * -8);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y)}.cursor-pointer{cursor:pointer}.auto-rows-min{grid-auto-rows:min-content}.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-\[0_1fr\]{grid-template-columns:0 1fr}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-items-start{justify-items:start}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-4{border-top-style:var(--tw-border-style);border-top-width:4px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-dashed{--tw-border-style: dashed;border-style:dashed}.border-\[\#2D7A4B\]\/20{border-color:#2d7a4b33}.border-\[\#2D7A4B\]\/30{border-color:#2d7a4b4d}.border-\[\#6D3FFF\]\/20{border-color:#6d3fff33}.border-\[\#007AFF\]\/20{border-color:#007aff33}.border-\[\#0094B3\]\/20{border-color:#0094b333}.border-\[\#0094B3\]\/30{border-color:#0094b34d}.border-\[\#CD853F\]\/20{border-color:#cd853f33}.border-\[\#CD853F\]\/30{border-color:#cd853f4d}.border-border{border-color:var(--border)}.border-primary\/20{border-color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.border-primary\/20{border-color:color-mix(in oklab,var(--primary) 20%,transparent)}}.border-slate-200\/60{border-color:color-mix(in srgb,oklch(.929 .013 255.508) 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-slate-200\/60{border-color:color-mix(in oklab,var(--color-slate-200) 60%,transparent)}}.border-transparent{border-color:#0000}.border-t-\[\#CD853F\]\/20{border-top-color:#cd853f33}.border-l-current{border-left-color:currentColor}.border-l-transparent{border-left-color:#0000}.bg-\[\#2C7873\]{background-color:#2c7873}.bg-\[\#2C7873\]\/10{background-color:#2c78731a}.bg-\[\#2D7A4B\]{background-color:#2d7a4b}.bg-\[\#2D7A4B\]\/5{background-color:#2d7a4b0d}.bg-\[\#2D7A4B\]\/10{background-color:#2d7a4b1a}.bg-\[\#5BA8A0\]\/10{background-color:#5ba8a01a}.bg-\[\#6D3FFF\]{background-color:#6d3fff}.bg-\[\#007AFF\]{background-color:#007aff}.bg-\[\#007AFF\]\/5{background-color:#007aff0d}.bg-\[\#28A745\]{background-color:#28a745}.bg-\[\#0094B3\]{background-color:#0094b3}.bg-\[\#0094B3\]\/5{background-color:#0094b30d}.bg-\[\#0094B3\]\/10{background-color:#0094b31a}.bg-\[\#B8860B\]{background-color:#b8860b}.bg-\[\#BFFF00\]{background-color:#bfff00}.bg-\[\#BFFF00\]\/10{background-color:#bfff001a}.bg-\[\#CD853F\]{background-color:#c08431}.bg-\[\#CD853F\]\/5{background-color:#cd853f0d}.bg-\[\#CD853F\]\/10{background-color:#cd853f1a}.bg-\[\#E9C46A\]{background-color:#e9c46a}.bg-\[\#E9C46A\]\/10{background-color:#e9c46a1a}.bg-\[\#E9C46A\]\/15{background-color:#e9c46a26}.bg-\[\#EF4444\]{background-color:#ef4444}.bg-background{background-color:var(--background)}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-green\/10{background-color:var(--green)}@supports (color: color-mix(in lab,red,red)){.bg-green\/10{background-color:color-mix(in oklab,var(--green) 10%,transparent)}}.bg-muted{background-color:var(--muted)}.bg-primary,.bg-primary\/10{background-color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,var(--primary) 10%,transparent)}}.bg-primary\/20{background-color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.bg-primary\/20{background-color:color-mix(in oklab,var(--primary) 20%,transparent)}}.bg-secondary{background-color:var(--secondary)}.bg-white{background-color:var(--color-white)}.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-\[\#2D7A4B\]{--tw-gradient-from: #2d7a4b;--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-\[\#2D7A4B\]\/10{--tw-gradient-from: oklab(51.9065% -.0950376 .0473466 / .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-\[\#6D3FFF\]{--tw-gradient-from: #6d3fff;--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-\[\#6D3FFF\]\/5{--tw-gradient-from: oklab(54.8785% .0667951 -.252998 / .05);--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-\[\#BFFF00\]\/20{--tw-gradient-from: oklab(92.2484% -.137445 .189962 / .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-\[\#CD853F\]{--tw-gradient-from: #C08431;--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-slate-100{--tw-gradient-from: var(--color-slate-100);--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-\[\#007AFF\]\/5{--tw-gradient-via: oklab(60.2765% -.047404 -.212489 / .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-\[\#0094B3\]\/10{--tw-gradient-via: oklab(61.6297% -.0861951 -.0714046 / .1);--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-\[\#007AFF\]{--tw-gradient-to: #007aff;--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-\[\#0094B3\]{--tw-gradient-to: #0094b3;--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-\[\#0094B3\]\/5{--tw-gradient-to: oklab(61.6297% -.0861951 -.0714046 / .05);--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-\[\#0094B3\]\/20{--tw-gradient-to: oklab(61.6297% -.0861951 -.0714046 / .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-\[\#B8762F\]{--tw-gradient-to: #b8762f;--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-slate-50{--tw-gradient-to: var(--color-slate-50);--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))}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-8{padding:calc(var(--spacing) * 8)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.text-center{text-align:center}.text-left{text-align:left}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading, var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading, var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[17px\]{font-size:17px}.leading-none{--tw-leading: 1;line-height:1}.font-medium{--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking: var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wider{--tw-tracking: var(--tracking-wider);letter-spacing:var(--tracking-wider)}.whitespace-nowrap{white-space:nowrap}.text-\[\#2C7873\]{color:#2c7873}.text-\[\#2D7A4B\]{color:#2d7a4b}.text-\[\#5BA8A0\]{color:#5ba8a0}.text-\[\#007AFF\]{color:#007aff}.text-\[\#0094B3\]{color:#0094b3}.text-\[\#CD853F\]{color:#c08431}.text-\[\#D4A747\]{color:#d4a747}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-green{color:var(--green)}.text-muted-foreground,.text-muted-foreground\/60{color:var(--muted-foreground)}@supports (color: color-mix(in lab,red,red)){.text-muted-foreground\/60{color:color-mix(in oklab,var(--muted-foreground) 60%,transparent)}}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-slate-600{color:var(--color-slate-600)}.text-stone-900{color:var(--stone-900)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.underline-offset-4{text-underline-offset:4px}.opacity-10{opacity:.1}.opacity-60{opacity:.6}.opacity-80{opacity:.8}.shadow-2xl{--tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, #00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a), 0 4px 6px -4px var(--tw-shadow-color, #0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px var(--tw-shadow-color, #0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[\#6D3FFF\]\/20{--tw-shadow-color: #6d3fff33}@supports (color: color-mix(in lab,red,red)){.shadow-\[\#6D3FFF\]\/20{--tw-shadow-color: color-mix(in oklab, oklab(54.8785% .0667951 -.252998 / .2) var(--tw-shadow-alpha), transparent)}}.shadow-\[\#B8860B\]\/20{--tw-shadow-color: #b8860b33}@supports (color: color-mix(in lab,red,red)){.shadow-\[\#B8860B\]\/20{--tw-shadow-color: color-mix(in oklab, oklab(65.207% .0193768 .130772 / .2) var(--tw-shadow-alpha), transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.backdrop-blur-sm{--tw-backdrop-blur: blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );backdrop-filter:var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, )}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.duration-200{--tw-duration: .2s;transition-duration:.2s}.duration-300{--tw-duration: .3s;transition-duration:.3s}.outline-none{--tw-outline-style: none;outline-style:none}@media (hover: hover){.group-hover\:rotate-90:is(:where(.group):hover *){rotate:90deg}}@media (hover: hover){.group-hover\:text-\[\#CD853F\]:is(:where(.group):hover *){color:#c08431}}@media (hover: hover){.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)}}@media (hover: hover){.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)}}@media (hover: hover){.hover\:border-\[\#CD853F\]\/20:hover{border-color:#cd853f33}}@media (hover: hover){.hover\:border-t-primary:hover{border-top-color:var(--primary)}}@media (hover: hover){.hover\:border-l-primary:hover{border-left-color:var(--primary)}}@media (hover: hover){.hover\:bg-\[\#2D7A4B\]\/10:hover{background-color:#2d7a4b1a}}@media (hover: hover){.hover\:bg-\[\#6D3FFF\]\/90:hover{background-color:#6d3fffe6}}@media (hover: hover){.hover\:bg-\[\#007AFF\]\/10:hover{background-color:#007aff1a}}@media (hover: hover){.hover\:bg-\[\#0094B3\]\/10:hover{background-color:#0094b31a}}@media (hover: hover){.hover\:bg-\[\#0094B3\]\/20:hover{background-color:#0094b333}}@media (hover: hover){.hover\:bg-\[\#0094B3\]\/90:hover{background-color:#0094b3e6}}@media (hover: hover){.hover\:bg-\[\#CD853F\]\/10:hover{background-color:#cd853f1a}}@media (hover: hover){.hover\:bg-\[\#CD853F\]\/20:hover{background-color:#cd853f33}}@media (hover: hover){.hover\:bg-accent:hover{background-color:var(--accent)}}@media (hover: hover){.hover\:bg-accent\/50:hover{background-color:var(--accent)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-accent\/50:hover{background-color:color-mix(in oklab,var(--accent) 50%,transparent)}}}@media (hover: hover){.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}}@media (hover: hover){.hover\:bg-primary\/20:hover{background-color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-primary\/20:hover{background-color:color-mix(in oklab,var(--primary) 20%,transparent)}}}@media (hover: hover){.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}}@media (hover: hover){.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}}@media (hover: hover){.hover\:bg-white\/70:hover{background-color:#ffffffb3}@supports (color: color-mix(in lab,red,red)){.hover\:bg-white\/70:hover{background-color:color-mix(in oklab,var(--color-white) 70%,transparent)}}}@media (hover: hover){.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}}@media (hover: hover){.hover\:text-slate-900:hover{color:var(--color-slate-900)}}@media (hover: hover){.hover\:underline:hover{text-decoration-line:underline}}@media (hover: hover){.hover\:opacity-90:hover{opacity:.9}}@media (hover: hover){.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a), 0 4px 6px -4px var(--tw-shadow-color, #0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}@media (hover: hover){.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px var(--tw-shadow-color, #0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}@media (hover: hover){.hover\:shadow-\[\#CD853F\]\/50:hover{--tw-shadow-color: #cd853f80}@supports (color: color-mix(in lab,red,red)){.hover\:shadow-\[\#CD853F\]\/50:hover{--tw-shadow-color: color-mix(in oklab, oklab(67.8193% .0572832 .108563 / .5) var(--tw-shadow-alpha), transparent)}}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color: var(--destructive)}@supports (color: color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color: var(--ring)}@supports (color: color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-\[\>svg\]\:grid-cols-\[calc\(var\(--spacing\)\*4\)_1fr\]:has(>svg){grid-template-columns:calc(var(--spacing) * 4) 1fr}.has-\[\>svg\]\:gap-x-3:has(>svg){column-gap:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color: var(--destructive)}@supports (color: color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:var(--destructive)}@supports (color: color-mix(in lab,red,red)){:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:color-mix(in oklab,var(--destructive) 90%,transparent)}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/60:is(.dark *){background-color:var(--destructive)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-destructive\/60:is(.dark *){background-color:color-mix(in oklab,var(--destructive) 60%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input) 30%,transparent)}}@media (hover: hover){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:var(--accent)}@supports (color: color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--accent) 50%,transparent)}}}@media (hover: hover){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color: color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color: var(--destructive)}@supports (color: color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color: var(--destructive)}@supports (color: color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent)}}.\[\&_p\]\:leading-relaxed p{--tw-leading: var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing) * 6)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing) * 6)}.\[\&\:last-child\]\:pb-6:last-child{padding-bottom:calc(var(--spacing) * 6)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:translate-y-0\.5>svg{--tw-translate-y: calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\]\:text-current>svg{color:currentColor}@media (hover: hover){a.\[a\&\]\:hover\:bg-accent:hover{background-color:var(--accent)}}@media (hover: hover){a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color: color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}}@media (hover: hover){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color: color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}}@media (hover: hover){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:var(--secondary)}@supports (color: color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab,var(--secondary) 90%,transparent)}}}@media (hover: hover){a.\[a\&\]\:hover\:text-accent-foreground:hover{color:var(--accent-foreground)}}}:root{--font-size: 16px;--background: #fdfbf7;--foreground: #3d4451;--card: #fff;--card-foreground: #3d4451;--popover: #fff;--popover-foreground: #3d4451;--primary: #C08431;--primary-foreground: #fff;--secondary: #f8f6f3;--secondary-foreground: #3d4451;--muted: #f0ebe3;--muted-foreground: #6b7f8a;--accent: #fef6ee;--accent-foreground: #C08431;--destructive: #ef4444;--destructive-foreground: #fff;--border: #e8ded3;--input: #e8ded3;--input-background: #fff;--switch-background: #e8ded3;--font-weight-medium: 500;--font-weight-normal: 400;--ring: #C08431;--chart-1: #C08431;--chart-2: #2c7873;--chart-3: #5ba8a0;--chart-4: #e9c46a;--chart-5: #f4a261;--radius: .625rem;--sidebar: #fff;--sidebar-foreground: #3d4451;--sidebar-primary: #C08431;--sidebar-primary-foreground: #fff;--sidebar-accent: #fef6ee;--sidebar-accent-foreground: #C08431;--sidebar-border: #e8ded3;--sidebar-ring: #C08431;--teal: #2c7873;--teal-foreground: #fff;--teal-light: #5ba8a0;--teal-light-foreground: #fff;--coral: #ff6b6b;--coral-foreground: #fff;--lavender: #9b7ebd;--lavender-foreground: #fff;--mint: #52b788;--mint-foreground: #fff;--peach: #f4a261;--peach-foreground: #fff;--rose: #e76f51;--rose-foreground: #fff;--indigo: #6366f1;--indigo-foreground: #fff;--vibrant-purple: #6d3fff;--vibrant-purple-foreground: #fff;--lime: #bfff00;--lime-foreground: #1c1917;--bright-blue: #007aff;--bright-blue-foreground: #fff;--forest-green: #2d7a4b;--forest-green-foreground: #fff;--cyan: #0094b3;--cyan-foreground: #fff;--steel: #457b9d;--steel-foreground: #fff;--sage: #6b9080;--sage-foreground: #fff;--gold: #C08431;--gold-foreground: #fff;--stone-900: #1c1917;--stone-700: #44403c;--stone-600: #57534e;--stone-500: #78716c;--stone-300: #d6d3d1;--stone-200: #e7e5e4;--stone-100: #f5f5f4;--green: #10b981;--red: #ef4444;--yellow: #f59e0b}.dark{--background: #18181b;--foreground: #fafafa;--card: #27272a;--card-foreground: #fafafa;--popover: #27272a;--popover-foreground: #fafafa;--primary: #C08431;--primary-foreground: #fff;--secondary: #3f3f46;--secondary-foreground: #fafafa;--muted: #3f3f46;--muted-foreground: #a1a1aa;--accent: #3f3f46;--accent-foreground: #C08431;--destructive: #ef4444;--destructive-foreground: #fff;--border: #3f3f46;--input: #3f3f46;--ring: #C08431;--font-weight-medium: 500;--font-weight-normal: 400;--chart-1: #C08431;--chart-2: #7c9299;--chart-3: #a8dadc;--chart-4: #e9c46a;--chart-5: #f4a261;--sidebar: #27272a;--sidebar-foreground: #fafafa;--sidebar-primary: #C08431;--sidebar-primary-foreground: #fff;--sidebar-accent: #3f3f46;--sidebar-accent-foreground: #C08431;--sidebar-border: #3f3f46;--sidebar-ring: #C08431;--steel: #457b9d;--steel-foreground: #fff;--sage: #6b9080;--sage-foreground: #fff;--gold: #C08431;--gold-foreground: #fff;--stone-900: #1c1917;--stone-700: #44403c;--stone-600: #57534e;--stone-500: #78716c;--stone-300: #d6d3d1;--stone-200: #e7e5e4;--stone-100: #f5f5f4;--green: #10b981;--red: #ef4444;--yellow: #f59e0b}html{font-size:var(--font-size)}@property --tw-translate-x{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-translate-y{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-translate-z{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-rotate-x{syntax: "*"; inherits: false; initial-value: rotateX(0);}@property --tw-rotate-y{syntax: "*"; inherits: false; initial-value: rotateY(0);}@property --tw-rotate-z{syntax: "*"; inherits: false; initial-value: rotateZ(0);}@property --tw-skew-x{syntax: "*"; inherits: false; initial-value: skewX(0);}@property --tw-skew-y{syntax: "*"; inherits: false; initial-value: skewY(0);}@property --tw-space-y-reverse{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-gradient-position{syntax: "*"; inherits: false}@property --tw-gradient-from{syntax: "<color>"; inherits: false; initial-value: #0000;}@property --tw-gradient-via{syntax: "<color>"; inherits: false; initial-value: #0000;}@property --tw-gradient-to{syntax: "<color>"; inherits: false; initial-value: #0000;}@property --tw-gradient-stops{syntax: "*"; inherits: false}@property --tw-gradient-via-stops{syntax: "*"; inherits: false}@property --tw-gradient-from-position{syntax: "<length-percentage>"; inherits: false; initial-value: 0%;}@property --tw-gradient-via-position{syntax: "<length-percentage>"; inherits: false; initial-value: 50%;}@property --tw-gradient-to-position{syntax: "<length-percentage>"; inherits: false; initial-value: 100%;}@property --tw-leading{syntax: "*"; inherits: false}@property --tw-font-weight{syntax: "*"; inherits: false}@property --tw-tracking{syntax: "*"; inherits: false}@property --tw-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-shadow-color{syntax: "*"; inherits: false}@property --tw-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-inset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-shadow-color{syntax: "*"; inherits: false}@property --tw-inset-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-ring-color{syntax: "*"; inherits: false}@property --tw-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-ring-color{syntax: "*"; inherits: false}@property --tw-inset-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-ring-inset{syntax: "*"; inherits: false}@property --tw-ring-offset-width{syntax: "<length>"; inherits: false; initial-value: 0;}@property --tw-ring-offset-color{syntax: "*"; inherits: false; initial-value: #fff;}@property --tw-ring-offset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-outline-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-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}@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;}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=extra-large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=extra-large]:before{content:"Extra Large"}.ql-editor .ql-size-extra-large{font-size:2em}/*!
 * Quill Editor v2.0.3
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-ui{position:absolute}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}._container_lk1m2_3{min-height:100vh;background:linear-gradient(to right,var(--home-bg-gradient-start),var(--home-bg-gradient-end))}._header_lk1m2_8{background:#fff;border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px #0000000d}._headerContent_lk1m2_14{max-width:1280px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}._logoContainer_lk1m2_23{display:flex;align-items:center;gap:.75rem}._logoIcon_lk1m2_29{width:3rem;height:3rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a}._logoText_lk1m2_39{display:flex;flex-direction:column}._logoTitle_lk1m2_44{font-size:2rem;font-weight:600;color:var(--color-slate-900)}._logoSubtitle_lk1m2_50{font-size:.875rem;color:var(--color-slate-600)}._mainContent_lk1m2_55{max-width:1280px;margin:0 auto;padding:2rem 1.5rem}._contentGrid_lk1m2_61{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 1024px){._contentGrid_lk1m2_61{grid-template-columns:2fr 1fr;gap:2rem}}._leftColumn_lk1m2_74{display:flex;flex-direction:column;gap:3rem}._heroSection_lk1m2_80{text-align:center}@media (min-width: 1024px){._heroSection_lk1m2_80{text-align:left}}._heroTitle_lk1m2_90{font-size:3rem;font-weight:700;line-height:1.1;color:var(--color-slate-900);margin-bottom:1.5rem}@media (min-width: 1024px){._heroTitle_lk1m2_90{font-size:3.75rem}}._heroTitleAccent_lk1m2_104{display:block;color:var(--primary)}._heroDescription_lk1m2_109{font-size:1.25rem;color:var(--color-slate-600);margin-bottom:1.5rem}._statsContainer_lk1m2_115{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media (min-width: 1024px){._statsContainer_lk1m2_115{justify-content:flex-start}}._statBadge_lk1m2_128{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:1rem;border:1px solid rgba(0,0,0,.08);background:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px 3px #0000000d}._statIcon_lk1m2_140{width:1.25rem;height:1.25rem;color:var(--primary)}._featuresSection_lk1m2_146{text-align:center;margin-bottom:3rem}._sectionTitle_lk1m2_151{font-size:1.875rem;font-weight:700;color:var(--color-slate-900);margin-bottom:1rem}._sectionDescription_lk1m2_158{color:var(--color-slate-600)}._featuresGrid_lk1m2_162{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){._featuresGrid_lk1m2_162{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){._featuresGrid_lk1m2_162{grid-template-columns:repeat(3,1fr)}}._featureCard_lk1m2_180{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;border-radius:1.5rem;border:1px solid rgba(0,0,0,.08);background:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s;box-shadow:0 1px 3px #0000000d}._featureCard_lk1m2_180:hover{background:#fff;box-shadow:0 8px 24px #0000001a}._featureIcon_lk1m2_198{width:3rem;height:3rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;background:var(--home-accent-primary-20)}._featureIcon_lk1m2_198 svg{width:1.5rem;height:1.5rem;color:var(--primary)}._featureTitle_lk1m2_214{font-weight:700;color:var(--color-slate-900);margin-bottom:.5rem}._featureDescription_lk1m2_220{font-size:.875rem;color:var(--color-slate-600);line-height:1.625}._statsSection_lk1m2_226{padding:2rem;border-radius:2rem;border:1px solid rgba(0,0,0,.08);background:#fff9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px #0000001a}._statsGrid_lk1m2_235{display:grid;grid-template-columns:repeat(1,1fr);gap:2rem;text-align:center}@media (min-width: 768px){._statsGrid_lk1m2_235{grid-template-columns:repeat(3,1fr)}}._statNumber_lk1m2_248{font-size:1.875rem;font-weight:700;color:var(--color-slate-900);margin-bottom:.5rem}._statLabel_lk1m2_255{color:var(--color-slate-600)}._rightColumn_lk1m2_259{position:sticky;top:2rem}._authCard_lk1m2_264{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;border-radius:2rem;border:1px solid rgba(0,0,0,.08);background:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 20px 48px #00000026}._authHeader_lk1m2_276{text-align:center;margin-bottom:1.5rem}._authTitle_lk1m2_281{font-size:1.5rem;font-weight:700;color:var(--color-slate-900);margin-bottom:.5rem}._authSubtitle_lk1m2_288{color:var(--color-slate-600)}._tabsContainer_lk1m2_292{display:flex;flex-direction:column;gap:.5rem;width:100%}._tabsWrapper_lk1m2_299{display:grid;grid-template-columns:repeat(2,1fr);background:var(--color-slate-100);border-radius:1rem;padding:3px}._tabButton_lk1m2_307{display:inline-flex;height:calc(100% - 1px);flex:1;align-items:center;justify-content:center;gap:.375rem;border:1px solid transparent;padding:.5rem;font-size:.875rem;font-weight:500;white-space:nowrap;transition:all .2s;border-radius:.75rem;cursor:pointer}._tabButtonActive_lk1m2_324{background:#fff;border-color:transparent;color:var(--color-slate-900)}._tabButtonInactive_lk1m2_330{border-color:transparent;color:var(--color-slate-600)}._formContainer_lk1m2_335{margin-top:1.5rem}._form_lk1m2_335{display:flex;flex-direction:column;gap:1rem}._formGroup_lk1m2_345{display:flex;flex-direction:column;gap:.5rem}._formLabel_lk1m2_351{font-size:.875rem;font-weight:500;color:var(--color-slate-900)}._inputWrapper_lk1m2_357{position:relative}._inputIcon_lk1m2_361{position:absolute;left:.75rem;top:.75rem;width:1rem;height:1rem;color:var(--color-slate-600)}._formInput_lk1m2_370{display:flex;height:2.25rem;width:100%;min-width:0;border:1px solid rgba(0,0,0,.08);padding:.5rem .75rem .5rem 2.5rem;font-size:1rem;transition:all .2s;outline:none;background:#fff;border-radius:1rem}._formInput_lk1m2_370:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--home-accent-primary-20)}._formInputError_lk1m2_390{border-color:#dc3545}._formInput_lk1m2_370[disabled]{opacity:.5;cursor:not-allowed}._passwordToggle_lk1m2_399{position:absolute;right:.75rem;top:.75rem;background:none;border:none;cursor:pointer;padding:0}._passwordToggleIcon_lk1m2_409{width:1rem;height:1rem;color:var(--color-slate-600)}._errorMessage_lk1m2_415{font-size:.875rem;color:#dc3545}._loginErrorBox_lk1m2_420{background:#fef2f2;border:1px solid #fecaca;border-radius:1rem;padding:.75rem}._loginErrorText_lk1m2_427{font-size:.875rem;color:#dc2626;text-align:center}._submitButton_lk1m2_433{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;font-size:.875rem;font-weight:500;transition:all .2s;width:100%;background:var(--primary);color:#fff;border-radius:1rem;height:3rem;border:none;cursor:pointer}._submitButton_lk1m2_433:hover:not(:disabled){background:var(--primary)}._submitButton_lk1m2_433:disabled{opacity:.5;cursor:not-allowed}._divider_lk1m2_460{display:flex;align-items:center;gap:1rem;margin:1rem 0}._dividerLine_lk1m2_467{flex:1;height:1px;background:#00000014}._dividerText_lk1m2_473{font-size:.875rem;color:var(--color-slate-600)}._googleButton_lk1m2_478{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;white-space:nowrap;font-size:.875rem;font-weight:500;transition:all .2s;width:100%;background:#fff;color:var(--color-slate-900);border:1px solid rgba(0,0,0,.12);border-radius:1rem;height:3rem;cursor:pointer;box-shadow:0 1px 2px #0000000d}._googleButton_lk1m2_478:hover:not(:disabled){background:var(--color-slate-50);border-color:#0003;box-shadow:0 2px 4px #0000001a}._googleButton_lk1m2_478:disabled{opacity:.5;cursor:not-allowed}._footer_lk1m2_508{margin-top:5rem;background:#fff9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(0,0,0,.08)}._footerContent_lk1m2_515{max-width:1280px;margin:0 auto;padding:1rem 1.5rem}._footerInner_lk1m2_521{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}._footerLogo_lk1m2_529{display:flex;align-items:center;gap:.75rem}._footerLogoIcon_lk1m2_535{width:2rem;height:2rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center}._footerLogoText_lk1m2_544{font-weight:700;color:var(--color-slate-900)}._footerCopyright_lk1m2_549{color:var(--color-slate-600)}:root{--primary: #C08431;--primary-dark: #74503c;--secondary-dark: #988686;--secondary-light: #eaeaf1;--danger: #bd081c;--home-stat-avg: #BFFF00;--home-stat-attendance-nonfull: #0094B3;--home-stat-achievements: --primary;--home-grad-blue: #007AFF;--home-grad-cyan: #0094B3;--home-stat-avg-20: rgba(191, 255, 0, .2);--home-stat-attendance-20: rgba(0, 148, 179, .2);--home-stat-attendance-30: rgba(0, 148, 179, .3);--home-accent-primary-05: rgba(205, 133, 63, .05);--home-accent-primary-30: rgba(205, 133, 63, .3);--home-accent-primary-20: rgba(205, 133, 63, .2);--notif-success: #28A745;--notif-purple: var(--primary);--notif-lime: var(--home-stat-avg);--notif-blue: var(--home-grad-blue);--notif-success-20: rgba(40, 167, 69, .2);--notif-purple-20: rgba(109, 63, 255, .2);--notif-lime-20: rgba(191, 255, 0, .2);--notif-blue-20: rgba(0, 122, 255, .2);--attn-unexcused: #bd081c;--attn-excused: #17a2b8;--attn-late: #ffc107;--home-bg-gradient-start: #f1f5f9;--home-bg-gradient-end: #f8fafc;--home-special-activity-bg-start: var(--home-stat-avg-20);--home-special-activity-bg-end: var(--home-stat-attendance-20);--home-special-activity-bg-subtle-start: rgba(140, 220, 60, .2);--home-special-activity-bg-subtle-end: rgba(50, 160, 140, .2)}._footer_516v9_1{background:#fff9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(0,0,0,.08)}._footerContent_516v9_7{max-width:1280px;margin:0 auto;padding:1rem 1.5rem}._footerInner_516v9_13{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}._footerLogo_516v9_20{display:flex;align-items:center;gap:.75rem}._footerLogoText_516v9_26{font-weight:700;color:var(--color-slate-900)}._footerCopyright_516v9_31{color:var(--color-slate-600)}._container_jifpo_3{min-height:100vh;background:linear-gradient(to right,var(--home-bg-gradient-start),var(--home-bg-gradient-end))}._header_jifpo_8{background:#fff;border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px #0000000d}._headerContent_jifpo_14{max-width:1280px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}._logoContainer_jifpo_23{display:flex;align-items:center;gap:.75rem}._logoIcon_jifpo_29{width:3rem;height:3rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a}._logoText_jifpo_39{display:flex;flex-direction:column}._logoTitle_jifpo_44{font-size:1.5rem;font-weight:700;color:var(--color-slate-900)}._logoSubtitle_jifpo_50{font-size:.875rem;color:var(--color-slate-600)}._logoutButton_jifpo_55{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.75rem;border:1px solid rgba(0,0,0,.1);background:#fff;color:var(--color-slate-700);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}._logoutButton_jifpo_55:hover{background:var(--color-slate-50);border-color:#0003}._mainContent_jifpo_75{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 100px);padding:2rem 1.5rem}._card_jifpo_83{width:100%;max-width:500px;padding:3rem 2rem;border-radius:2rem;border:1px solid rgba(0,0,0,.08);background:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 20px 48px #00000026;position:relative}._backButton_jifpo_95{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.75rem;border:1px solid rgba(0,0,0,.1);background:var(--color-slate-50);color:var(--color-slate-700);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:1.5rem}._backButton_jifpo_95:hover{background:var(--color-slate-100);border-color:#0003}._iconContainer_jifpo_116{display:flex;align-items:center;justify-content:center;width:5rem;height:5rem;margin:0 auto 1.5rem;border-radius:1.5rem;background:var(--home-accent-primary-20)}._icon_jifpo_116{width:2.5rem;height:2.5rem;color:var(--primary)}._title_jifpo_133{font-size:1.875rem;font-weight:700;text-align:center;color:var(--color-slate-900);margin-bottom:.75rem}._description_jifpo_141{font-size:1rem;text-align:center;color:var(--color-slate-600);margin-bottom:2rem;line-height:1.5}._codeInputContainer_jifpo_149{display:flex;gap:.75rem;justify-content:center;margin-bottom:2rem}._codeInput_jifpo_149{width:3.5rem;height:4rem;font-size:1.5rem;font-weight:600;font-family:Courier New,Courier,monospace;text-align:center;text-transform:uppercase;border:2px solid rgba(0,0,0,.1);border-radius:1rem;background:#fff;color:var(--color-slate-900);transition:all .2s;outline:none}._codeInput_jifpo_149:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--home-accent-primary-20)}._codeInput_jifpo_149:disabled{opacity:.5;cursor:not-allowed}._form_jifpo_182{display:flex;flex-direction:column;gap:1.5rem}._formGroup_jifpo_188{display:flex;flex-direction:column;gap:.5rem}._label_jifpo_194{font-size:.875rem;font-weight:500;color:var(--color-slate-900)}._input_jifpo_200{display:flex;height:3rem;width:100%;border:1px solid rgba(0,0,0,.1);padding:.75rem 1rem;font-size:1rem;border-radius:1rem;background:#fff;color:var(--color-slate-900);transition:all .2s;outline:none}._input_jifpo_200:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--home-accent-primary-20)}._input_jifpo_200:disabled{opacity:.5;cursor:not-allowed}._submitButton_jifpo_224{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;font-size:1rem;font-weight:600;transition:all .2s;width:100%;background:var(--primary);color:#fff;border-radius:1rem;height:3.5rem;border:none;cursor:pointer;box-shadow:0 2px 8px #0000001a}._submitButton_jifpo_224:hover:not(:disabled){background:var(--primary);box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}._submitButton_jifpo_224:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 640px){._card_jifpo_83{padding:2rem 1.5rem}._codeInput_jifpo_149{width:3rem;height:3.5rem;font-size:1.25rem}._codeInputContainer_jifpo_149{gap:.5rem}}/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"•"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"☑"}.ql-editor ul[data-checked=false]>li:before{content:"☐"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer: coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0px}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0px;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.rich-text-editor-container{background:#fff;border-radius:8px;overflow:hidden}.rich-text-editor-container .quill{background:#fff}.rich-text-editor-container .ql-toolbar{border:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;background:#f8f9fa;border-radius:8px 8px 0 0}.rich-text-editor-container .ql-container{border:1px solid #e0e0e0;border-top:none;border-radius:0 0 8px 8px;font-size:14px;min-height:150px}.rich-text-editor-container .ql-editor{min-height:150px}.rich-text-editor-container .ql-editor.ql-blank:before{color:#adb5bd;font-style:normal}.recurrence-picker{background:#fff;border-radius:8px;padding:16px;border:1px solid #e0e0e0}.recurrence-toggle{margin-bottom:16px}.recurrence-toggle label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500}.recurrence-toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer}.recurrence-frequency,.recurrence-weekdays,.recurrence-monthly,.recurrence-end,.recurrence-preview{margin-top:16px}.recurrence-frequency label,.recurrence-weekdays label,.recurrence-monthly label,.recurrence-end label,.recurrence-preview label{display:block;margin-bottom:8px;font-weight:500;color:#495057}.frequency-buttons,.weekday-buttons{display:flex;gap:8px;flex-wrap:wrap}.frequency-buttons button,.weekday-buttons button{padding:8px 16px;border:1px solid #dee2e6;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s}.frequency-buttons button:hover,.weekday-buttons button:hover{background:#f8f9fa}.frequency-buttons button.active,.weekday-buttons button.active{background:#b8860b;color:#fff;border-color:#b8860b}.weekday-buttons button{width:40px;padding:8px}.recurrence-monthly input[type=number]{width:80px;padding:8px;border:1px solid #dee2e6;border-radius:6px}.end-options{display:flex;flex-direction:column;gap:12px}.end-options label{display:flex;align-items:center;gap:8px;font-weight:400}.end-options input[type=radio]{width:16px;height:16px}.count-input{width:60px!important;padding:4px 8px;border:1px solid #dee2e6;border-radius:4px;margin:0 4px}.date-input{padding:4px 8px;border:1px solid #dee2e6;border-radius:4px;margin-left:4px}.recurrence-preview{background:#f8f9fa;padding:12px;border-radius:6px;margin-top:16px}.recurrence-preview ul{list-style:none;padding:0;margin:8px 0 0}.recurrence-preview li{padding:4px 0;color:#495057;font-size:14px}.event-form{max-width:800px;margin:0 auto}.form-section{background:#fff;border-radius:12px;padding:24px;margin-bottom:20px;box-shadow:0 2px 8px #0000001a}.form-section h3{margin:0 0 20px;color:#212529;font-size:18px;font-weight:600}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#495057;font-weight:500;font-size:14px}.form-group input[type=text],.form-group input[type=url],.form-group input[type=number],.form-group input[type=datetime-local],.form-group input[type=date],.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid #dee2e6;border-radius:6px;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#b8860b;box-shadow:0 0 0 3px #b8860b1a}.form-group input.error,.form-group select.error{border-color:#dc3545}.error-message{display:block;color:#dc3545;font-size:13px;margin-top:4px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:400!important}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;margin-right:12px;margin-top:0;margin-bottom:0;vertical-align:middle;flex-shrink:0}.checkbox-label span{font-weight:500;line-height:1.5}.form-group small{display:block;color:#6c757d;font-size:13px;margin-top:6px}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.btn-cancel,.btn-submit{padding:12px 24px;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-cancel{background:#f8f9fa;color:#495057}.btn-cancel:hover:not(:disabled){background:#e9ecef}.btn-submit{background:#b8860b;color:#fff}.btn-submit:hover:not(:disabled){background:#a07609;transform:translateY(-1px);box-shadow:0 4px 8px #b8860b4d}.btn-cancel:disabled,.btn-submit:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.form-section{padding:16px}.form-row{grid-template-columns:1fr}}._container_gf122_3{min-height:100vh;background-color:#f9fafb}._errorContainer_gf122_8{min-height:100vh;background-color:#f9fafb;display:flex;align-items:center;justify-content:center}._errorContent_gf122_16{text-align:center}._errorIcon_gf122_20{width:4rem;height:4rem;background-color:#fee2e2;border-radius:9999px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}._errorIcon_gf122_20 svg{height:2rem;width:2rem;color:#dc2626}._errorTitle_gf122_37{font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:.5rem}._errorMessage_gf122_44{color:#6b7280;margin-bottom:1rem}._errorButton_gf122_49{padding:.5rem 1rem;background-color:var(--primary);color:#fff;border-radius:.5rem;transition:background-color .2s}._errorButton_gf122_49:hover{background-color:#c08431e6}._header_gf122_62{background-color:#fff;box-shadow:0 1px 2px #0000000d;border-bottom:1px solid #e5e7eb}._headerContent_gf122_68{max-width:80rem;margin:0 auto;padding:1rem}@media (min-width: 640px){._headerContent_gf122_68{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){._headerContent_gf122_68{padding-left:2rem;padding-right:2rem}}._headerInner_gf122_88{display:flex;align-items:center;justify-content:space-between}._headerLeft_gf122_94{display:flex;align-items:center;gap:.75rem}._headerIcon_gf122_100{width:2.5rem;height:2.5rem;background-color:var(--primary);border-radius:.75rem;display:flex;align-items:center;justify-content:center}._headerIcon_gf122_100 svg{height:1.5rem;width:1.5rem;color:#fff}._headerTitle_gf122_116{font-size:1.25rem;font-weight:700;color:#111827}._headerSubtitle_gf122_122{font-size:.875rem;color:#6b7280}._logoutButton_gf122_127{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;color:#374151;border-radius:.5rem;transition:all .2s}._logoutButton_gf122_127:hover{color:#111827;background-color:#f3f4f6}._logoutButton_gf122_127 svg{height:1rem;width:1rem}._main_gf122_149{max-width:80rem;margin:0 auto;padding:2rem 1rem}@media (min-width: 640px){._main_gf122_149{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){._main_gf122_149{padding-left:2rem;padding-right:2rem}}._backButton_gf122_169{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;color:#4b5563;transition:color .2s}._backButton_gf122_169:hover{color:#111827}._backButton_gf122_169 svg{height:1rem;width:1rem}._statsGrid_gf122_188{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}@media (min-width: 768px){._statsGrid_gf122_188{grid-template-columns:repeat(3,1fr)}}._statCard_gf122_201{background-color:#fff;border-radius:.75rem;box-shadow:0 1px 2px #0000000d;padding:1.5rem}._statCardInner_gf122_208{display:flex;align-items:center;justify-content:space-between}._statLabel_gf122_214{font-size:.875rem;color:#4b5563;margin-bottom:.25rem}._statValue_gf122_220{font-size:1.875rem;font-weight:700;color:#111827}._statIcon_gf122_226{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center}._statIcon_gf122_226 svg{height:1.5rem;width:1.5rem}._statIconBlue_gf122_240{background-color:#dbeafe}._statIconBlue_gf122_240 svg{color:#2563eb}._statIconGreen_gf122_248{background-color:#dcfce7}._statIconGreen_gf122_248 svg{color:#16a34a}._statIconPurple_gf122_256{background-color:#f3e8ff}._statIconPurple_gf122_256 svg{color:#9333ea}._managementSection_gf122_265{margin:0 auto}._managementTitle_gf122_269{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:1.5rem}._actionsGrid_gf122_276{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media (min-width: 1024px){._actionsGrid_gf122_276{grid-template-columns:repeat(5,1fr)}}._actionButton_gf122_288{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background-color:#fff;border:2px solid #e5e7eb;border-radius:.75rem;transition:all .2s}._actionButtonGreen_gf122_300:hover{border-color:#22c55e;background-color:#22c55e0d}._actionButtonPurple_gf122_305:hover{border-color:#a855f7;background-color:#a855f70d}._actionButtonIndigo_gf122_310:hover{border-color:#6366f1;background-color:#6366f10d}._actionButtonPink_gf122_315:hover{border-color:#ec4899;background-color:#ec48990d}._actionButtonBlue_gf122_320:hover{border-color:#3b82f6;background-color:#3b82f60d}._actionButtonOrange_gf122_325:hover{border-color:#f97316;background-color:#f973160d}._actionIcon_gf122_330{width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center}._actionIcon_gf122_330 svg{height:1.5rem;width:1.5rem}._actionIconGreen_gf122_344{background-color:#dcfce7}._actionIconGreen_gf122_344 svg{color:#16a34a}._actionIconPurple_gf122_352{background-color:#f3e8ff}._actionIconPurple_gf122_352 svg{color:#9333ea}._actionIconIndigo_gf122_360{background-color:#e0e7ff}._actionIconIndigo_gf122_360 svg{color:#4f46e5}._actionIconPink_gf122_368{background-color:#fce7f3}._actionIconPink_gf122_368 svg{color:#ec4899}._actionIconBlue_gf122_376{background-color:#dbeafe}._actionIconBlue_gf122_376 svg{color:#2563eb}._actionIconOrange_gf122_384{background-color:#fed7aa}._actionIconOrange_gf122_384 svg{color:#ea580c}._actionContent_gf122_392{text-align:center}._actionTitle_gf122_396{font-size:.875rem;font-weight:600;color:#111827}._actionDescription_gf122_402{font-size:.75rem;color:#4b5563;margin-top:.125rem}._viewTitle_gf122_413{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:1.5rem}._settingsPlaceholder_gf122_420{background-color:#fff;border-radius:.75rem;box-shadow:0 1px 2px #0000000d;padding:2rem;text-align:center;color:#6b7280}.event-card{display:flex;gap:16px;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:16px;margin-bottom:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;transition:all .2s ease}.event-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.event-card-time-section{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:70px;padding-right:12px;border-right:2px solid #B8860B}.event-card-time{font-size:18px;font-weight:700;color:#b8860b;margin-top:8px}.event-card-content{flex:1;display:flex;flex-direction:column;gap:8px}.event-card-title{font-size:16px;font-weight:700;color:#212529;margin:0}.event-card-info-row{display:flex;align-items:center;gap:6px;font-size:14px;color:#6c757d}.event-card-icon{flex-shrink:0}.event-card-duration{font-size:13px;color:#6c757d}.event-card-rsvp-badge{display:flex;align-items:center;gap:6px;align-self:flex-start;padding:4px 10px;border-radius:12px;margin-top:4px;font-size:12px;font-weight:600}.events-page{max-width:1200px;margin:0 auto;padding:24px}.events-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.events-header h1{margin:0;color:#212529;font-size:28px;font-weight:700}.header-actions{display:flex;gap:12px}.filter-btn,.create-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.filter-btn{background:#fff;color:#495057;border:1px solid #dee2e6}.filter-btn:hover{background:#f8f9fa}.create-btn{background:#b8860b;color:#fff}.create-btn:hover{background:#a07609;transform:translateY(-1px);box-shadow:0 4px 8px #b8860b4d}.events-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:2px solid #e9ecef}.events-tabs button{padding:12px 24px;background:none;border:none;border-bottom:3px solid transparent;color:#6c757d;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:-2px}.events-tabs button:hover{color:#495057}.events-tabs button.active{color:#b8860b;border-bottom-color:#b8860b}.filters-panel{background:#fff;padding:20px;border-radius:12px;margin-bottom:20px;display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;box-shadow:0 2px 8px #0000001a}.filter-group{flex:1;min-width:200px}.filter-group label{display:block;margin-bottom:8px;color:#495057;font-size:14px;font-weight:500}.filter-group select,.filter-group input{width:100%;padding:8px 12px;border:1px solid #dee2e6;border-radius:6px;font-size:14px}.reset-filters{padding:8px 16px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.reset-filters:hover{background:#e9ecef}.events-content{min-height:400px}.events-list{display:flex;flex-direction:column}.loading-state,.error-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.error-state p{color:#dc3545;margin:4px 0}.error-state .error-message{font-size:14px;color:#6c757d}.empty-state p{color:#6c757d;margin-bottom:16px;font-size:16px}.empty-state button{padding:10px 20px;background:#b8860b;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.empty-state button:hover{background:#a07609;transform:translateY(-1px)}@media (max-width: 768px){.events-page{padding:16px}.events-header{flex-direction:column;align-items:flex-start;gap:16px}.header-actions{width:100%}.filter-btn,.create-btn{flex:1;justify-content:center}.filters-panel{flex-direction:column;align-items:stretch}.filter-group{min-width:100%}}.event-rsvp{background:#fff;border-radius:12px;padding:24px;margin-bottom:20px;box-shadow:0 2px 8px #0000001a}.event-rsvp h3{margin:0 0 16px;font-size:18px;color:#212529}.event-rsvp h4{margin:0 0 12px;font-size:15px;color:#495057}.deadline-warning{background:#fff3cd;border:1px solid #ffc107;color:#856404;padding:12px;border-radius:6px;margin-bottom:16px;text-align:center;font-weight:500}.rsvp-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.rsvp-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;border:2px solid #dee2e6;background:#fff;border-radius:8px;cursor:pointer;transition:all .2s;font-size:14px;color:#495057}.rsvp-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.rsvp-btn:disabled{opacity:.5;cursor:not-allowed}.rsvp-btn.active{border-width:2px}.rsvp-btn:nth-child(1).active{border-color:#28a745;background:#28a74510;color:#28a745}.rsvp-btn:nth-child(2).active{border-color:#ffc107;background:#ffc10710;color:#ffc107}.rsvp-btn:nth-child(3).active{border-color:#dc3545;background:#dc354510;color:#dc3545}.rsvp-btn .count{font-size:12px;opacity:.8}.deadline-info{text-align:center;color:#6c757d;font-size:14px;padding:8px;background:#f8f9fa;border-radius:6px}.attendees-list{margin-top:20px;padding-top:20px;border-top:1px solid #e9ecef}.attendees{display:flex;flex-direction:column;gap:8px}.attendee-item{display:flex;align-items:center;gap:12px;padding:8px;background:#f8f9fa;border-radius:6px}.attendee-avatar{width:32px;height:32px;border-radius:50%;background:#b8860b;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.attendee-item span{font-size:14px;color:#495057}@media (max-width: 768px){.rsvp-buttons{grid-template-columns:1fr}}.event-reminders{background:#fff;border-radius:12px;padding:24px;margin-bottom:20px;box-shadow:0 2px 8px #0000001a}.reminders-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.reminders-header h3{display:flex;align-items:center;gap:8px;margin:0;font-size:18px;color:#212529}.add-reminder-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#b8860b;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.add-reminder-btn:hover{background:#a07609}.add-reminder-form{background:#f8f9fa;padding:16px;border-radius:8px;margin-bottom:16px}.preset-buttons{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.preset-buttons button{padding:8px 16px;border:1px solid #dee2e6;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s;font-size:14px}.preset-buttons button:hover{background:#e9ecef}.preset-buttons button.active{background:#b8860b;color:#fff;border-color:#b8860b}.custom-reminder{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:14px}.reminder-input{width:80px;padding:8px;border:1px solid #dee2e6;border-radius:6px;font-size:14px}.reminder-unit{padding:8px 12px;border:1px solid #dee2e6;border-radius:6px;font-size:14px}.form-actions{display:flex;gap:8px;justify-content:flex-end}.cancel-btn,.save-btn{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.cancel-btn{background:#fff;color:#495057;border:1px solid #dee2e6}.cancel-btn:hover:not(:disabled){background:#e9ecef}.save-btn{background:#b8860b;color:#fff}.save-btn:hover:not(:disabled){background:#a07609}.cancel-btn:disabled,.save-btn:disabled{opacity:.6;cursor:not-allowed}.reminders-list{display:flex;flex-direction:column;gap:8px}.reminder-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f8f9fa;border-radius:6px}.reminder-item span{flex:1;font-size:14px;color:#495057}.sent-badge{padding:2px 8px;background:#28a745;color:#fff;border-radius:4px;font-size:12px;font-weight:500}.delete-btn{padding:6px;background:transparent;border:none;color:#dc3545;cursor:pointer;border-radius:4px;transition:all .2s}.delete-btn:hover:not(:disabled){background:#dc354520}.loading,.no-reminders{text-align:center;color:#6c757d;font-size:14px;padding:12px}.event-detail-page{max-width:1200px;margin:0 auto;padding:24px}.back-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;font-size:14px;color:#495057;transition:all .2s;margin-bottom:24px}.back-btn:hover{background:#f8f9fa}.event-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.event-title-section{flex:1}.event-title-section h1{margin:0 0 12px;font-size:32px;color:#212529;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.recurring-badge{padding:4px 12px;background:#17a2b8;color:#fff;border-radius:4px;font-size:14px;font-weight:500}.cancelled-badge{padding:4px 12px;background:#dc3545;color:#fff;border-radius:4px;font-size:14px;font-weight:500}.event-actions{display:flex;gap:12px}.edit-btn,.delete-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.edit-btn{background:#b8860b;color:#fff}.edit-btn:hover{background:#a07609}.delete-btn{background:#fff;color:#dc3545;border:1px solid #dc3545}.delete-btn:hover:not(:disabled){background:#dc354510}.delete-btn:disabled{opacity:.5;cursor:not-allowed}.event-detail-content{display:grid;grid-template-columns:1fr 400px;gap:24px}.event-main-info{display:flex;flex-direction:column;gap:20px}.info-card,.description-card,.attachments-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a}.info-card{display:flex;flex-direction:column;gap:20px}.info-row{display:flex;gap:16px}.info-icon{flex-shrink:0;color:#b8860b;margin-top:4px}.info-label{font-size:13px;color:#6c757d;margin-bottom:4px}.info-value{font-size:16px;color:#212529;font-weight:500}.venue-link{display:inline-flex;align-items:center;gap:6px;color:#b8860b;text-decoration:none;font-size:15px;font-weight:500;transition:all .2s}.venue-link:hover{color:#a07609;text-decoration:underline}.description-card h3,.attachments-card h3{margin:0 0 16px;font-size:18px;color:#212529}.description-content{font-size:15px;line-height:1.6;color:#495057}.attachments-list{display:flex;flex-direction:column;gap:8px}.attachment-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f8f9fa;border-radius:6px;color:#495057;text-decoration:none;transition:all .2s}.attachment-item:hover{background:#e9ecef;color:#b8860b}.event-sidebar{display:flex;flex-direction:column;gap:20px}@media (max-width: 1024px){.event-detail-content{grid-template-columns:1fr}}@media (max-width: 768px){.event-detail-page{padding:16px}.event-detail-header{flex-direction:column;gap:16px}.event-title-section h1{font-size:24px}.event-actions{width:100%}.edit-btn,.delete-btn{flex:1;justify-content:center}}.create-event-page{max-width:1000px;margin:0 auto;padding:24px}.create-event-page .back-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;font-size:14px;color:#495057;transition:all .2s;margin-bottom:24px}.create-event-page .back-btn:hover{background:#f8f9fa}@media (max-width: 768px){.create-event-page{padding:16px}.page-header h1{font-size:24px}.page-header p{font-size:14px}}.edit-event-page{max-width:1000px;margin:0 auto;padding:24px}.edit-event-page .back-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;font-size:14px;color:#495057;transition:all .2s;margin-bottom:24px}.edit-event-page .back-btn:hover{background:#f8f9fa}.page-header{text-align:center;margin-bottom:32px}.page-header h1{margin:0 0 8px;font-size:32px;color:#212529}.page-header p{margin:0;font-size:16px;color:#6c757d}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.error-state p{color:#dc3545;margin-bottom:16px}.error-state button{padding:10px 20px;background:#b8860b;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}@media (max-width: 768px){.edit-event-page{padding:16px}.page-header h1{font-size:24px}.page-header p{font-size:14px}}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{overflow:visible;text-transform:none;-webkit-appearance:button;-moz-appearance:button;appearance:button;cursor:pointer}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar *:before,.rbc-calendar *:after{-webkit-box-sizing:inherit;box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{overflow:hidden;position:absolute;top:0;left:0;right:0;bottom:0}.rbc-ellipsis,.rbc-show-more,.rbc-row-segment .rbc-event-content,.rbc-event-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{overflow:hidden;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;text-overflow:ellipsis;white-space:nowrap;padding:0 3px;text-align:center;vertical-align:middle;font-weight:700;font-size:90%;min-height:0;border-bottom:1px solid #ddd}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{color:inherit;background:none;margin:0;padding:0;border:none;cursor:pointer;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.rbc-row-content{position:relative;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{height:100%;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px;font-size:16px}.rbc-toolbar .rbc-toolbar-label{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{color:#373a3c;display:inline-block;margin:0;text-align:center;vertical-align:middle;background:none;background-image:none;border:1px solid #ccc;padding:.375rem 1rem;border-radius:4px;line-height:normal;white-space:nowrap}.rbc-toolbar button:active,.rbc-toolbar button.rbc-active{background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px #00000020;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button.rbc-active:focus{color:#373a3c;background-color:#d4d4d4;border-color:#8c8c8c}.rbc-toolbar button:focus{color:#373a3c;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:hover{color:#373a3c;cursor:pointer;background-color:#e6e6e6;border-color:#adadad}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:0 4px 4px 0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px 0 0 4px}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (max-width: 767px){.rbc-toolbar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.rbc-event,.rbc-day-slot .rbc-background-event{border:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;margin:0;padding:2px 5px;background-color:#3174ad;border-radius:5px;color:#fff;cursor:pointer;width:100%;text-align:left}.rbc-slot-selecting .rbc-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-slot-selecting .rbc-background-event{cursor:inherit;pointer-events:none}.rbc-event.rbc-selected,.rbc-day-slot .rbc-selected.rbc-background-event{background-color:#265985}.rbc-event:focus,.rbc-day-slot .rbc-background-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{-webkit-box-shadow:-1px 1px 5px 0px rgba(51,51,51,.5);box-shadow:-1px 1px 5px #33333380}.rbc-event-continues-prior{border-top-left-radius:0;border-bottom-left-radius:0}.rbc-event-continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;z-index:4;font-weight:700;font-size:85%;height:auto;line-height:normal;color:#3174ad}.rbc-show-more:hover,.rbc-show-more:focus{color:#265985}.rbc-month-view{position:relative;border:1px solid #ddd;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;height:100%}.rbc-month-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-month-row{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px;overflow:hidden;height:100%}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:hidden;right:1px}.rbc-day-bg{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{position:absolute;z-index:5;border:1px solid #e5e5e5;background-color:#fff;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.25);box-shadow:0 5px 15px #00000040;padding:10px}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{width:100%;border:1px solid #ddd;border-spacing:0;border-collapse:collapse}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{padding:3px 5px;text-align:left;border-bottom:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{-webkit-box-flex:1;-ms-flex:1;flex:1}.rbc-timeslot-group{border-bottom:1px solid #ddd;min-height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.rbc-time-gutter,.rbc-header-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{bottom:0;left:0;position:absolute;right:0;margin-right:10px;top:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-event,.rbc-day-slot .rbc-background-event{border:1px solid #265985;display:-webkit-box;display:-ms-flexbox;display:flex;max-height:100%;min-height:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{-webkit-box-flex:0;-ms-flex:none;flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{width:100%;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;word-wrap:break-word;line-height:1;height:100%;min-height:1em}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{position:sticky;left:0;background-color:#fff;border-right:1px solid #ddd;z-index:10;margin-right:-1px}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{min-width:auto;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-header,.rbc-time-view-resources .rbc-day-bg{width:140px;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;-ms-flex-preferred-size:0 px;flex-basis:0 px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{z-index:10;position:absolute;background-color:#00000080;color:#fff;font-size:75%;width:100%;padding:3px}.rbc-slot-selecting{cursor:move}.rbc-time-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;border:1px solid #ddd;min-height:0}.rbc-time-view .rbc-time-gutter{white-space:nowrap;text-align:right}.rbc-time-view .rbc-allday-cell{-webkit-box-sizing:content-box;box-sizing:content-box;width:100%;height:100%;position:relative}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:20px}.rbc-time-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-right-width:0;border-left:1px solid #ddd}.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;min-width:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-left:1px solid #ddd}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;-ms-flex-negative:0;flex-shrink:0}.rbc-time-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:100%;border-top:2px solid #ddd;overflow-y:auto;position:relative}.rbc-time-content>.rbc-time-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.rbc-current-time-indicator{position:absolute;z-index:3;left:0;right:0;height:1px;background-color:#74ad31;pointer-events:none}.rbc-resource-grouping.rbc-time-header-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.event-calendar-page{max-width:1400px;margin:0 auto;padding:24px}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.calendar-header h1{margin:0;font-size:28px;color:#212529}.create-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#b8860b;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.create-btn:hover{background:#a07609;transform:translateY(-1px)}.calendar-content{display:grid;grid-template-columns:1fr 350px;gap:24px}.calendar-main{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a}.calendar-sidebar{display:flex;flex-direction:column;gap:20px}.upcoming-events-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a}.upcoming-events-card h3{margin:0 0 16px;font-size:18px;color:#212529}.upcoming-events-list{display:flex;flex-direction:column;gap:12px}.no-events{text-align:center;color:#6c757d;font-size:14px;padding:20px 0}.rbc-calendar{font-family:inherit}.rbc-header{padding:12px 4px;font-weight:600;color:#495057;border-bottom:2px solid #B8860B}.rbc-today{background-color:#fffaf0}.rbc-event{background-color:#b8860b!important;border-radius:4px;padding:2px 5px;font-size:13px}.rbc-event:hover{opacity:.8}.rbc-toolbar button{color:#495057;border:1px solid #dee2e6;padding:8px 16px;border-radius:6px;background:#fff;font-size:14px;font-weight:500;transition:all .2s}.rbc-toolbar button:hover{background:#f8f9fa}.rbc-toolbar button.rbc-active{background:#b8860b;color:#fff;border-color:#b8860b}.rbc-toolbar button.rbc-active:hover{background:#a07609}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.loading-state .spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #B8860B;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state p{margin-top:16px;color:#6c757d}@media (max-width: 1200px){.calendar-content{grid-template-columns:1fr}.calendar-sidebar{order:-1}}@media (max-width: 768px){.event-calendar-page{padding:16px}.calendar-header{flex-direction:column;align-items:flex-start;gap:16px}.create-btn{width:100%;justify-content:center}.calendar-main{padding:12px}.rbc-toolbar{flex-direction:column;gap:12px}.rbc-toolbar-label{order:-1}}._container_1o806_1{width:20rem;background-color:var(--card);border-right:1px solid var(--border);overflow-y:auto;height:100%}._loadingContainer_1o806_9{width:20rem;background-color:var(--card);border-right:1px solid var(--border);overflow-y:auto;height:100%;display:flex;align-items:center;justify-content:center}._loadingSpinner_1o806_20{height:2rem;width:2rem;animation:_spin_1o806_1 1s linear infinite;color:var(--primary)}@keyframes _spin_1o806_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._innerContent_1o806_32{padding:1rem;display:flex;flex-direction:column;gap:1rem}._channelGroupCard_1o806_39{background-color:var(--card);color:var(--card-foreground);display:flex;flex-direction:column;border-radius:.75rem;border:1px solid var(--border);padding:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}._groupHeader_1o806_50{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;width:100%;border-radius:.375rem;padding:.25rem .5rem;margin-left:-.5rem;margin-right:-.5rem;transition:all .2s}._groupHeader_1o806_50:hover{background-color:var(--accent)}._groupTitle_1o806_67{display:flex;align-items:center;gap:.5rem}._groupIcon_1o806_73{width:1.5rem;height:1.5rem}._groupIconDefault_1o806_78{height:1.25rem;width:1.25rem;color:var(--primary)}._groupName_1o806_84{font-size:.875rem;color:var(--foreground);text-transform:uppercase;letter-spacing:.05em;font-weight:600}._moreIcon_1o806_92{height:1rem;width:1rem;color:var(--muted-foreground)}._channelsList_1o806_98{display:flex;flex-direction:column;gap:.125rem}._channelItem_1o806_104{width:100%;text-align:left;padding:.375rem .5rem;border-radius:.5rem;transition:background-color .2s;display:flex;align-items:flex-start;gap:.5rem;position:relative}._channelItem_1o806_104:hover,._channelItemSelected_1o806_120{background-color:var(--accent)}._channelArrow_1o806_124{margin-top:.125rem}._channelContent_1o806_128{flex:1;min-width:0}._channelName_1o806_133{font-size:.875rem}._channelMessage_1o806_137{font-size:.75rem;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._unreadBadge_1o806_145{width:1.25rem;height:1.25rem;background-color:#ef4444;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:.625rem;color:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}._dmChannelContainer_1o806_158{display:flex;align-items:flex-start;gap:.5rem}._dmChannelButton_1o806_164{flex:1;text-align:left;padding:.375rem .5rem;border-radius:.5rem;transition:background-color .2s;display:flex;align-items:flex-start;gap:.5rem}._dmChannelButton_1o806_164:hover,._dmChannelSelected_1o806_179{background-color:var(--accent)}._dmMoreButton_1o806_183{padding:.25rem;border-radius:.375rem;transition:all .2s}._dmMoreButton_1o806_183:hover{background-color:var(--accent)}._dmMoreIcon_1o806_193{height:.75rem;width:.75rem;color:var(--muted-foreground)}._joinClassButton_1o806_199{height:2.25rem;padding:.5rem 1rem;width:100%;margin-top:1.5rem;color:var(--primary-dark);border-radius:.375rem;border-color:var(--primary);border-width:1px}._badgesSection_1o806_210{margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}._badgesTitle_1o806_217{font-size:.75rem;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em}._badgesGrid_1o806_224{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}._badgeCard_1o806_230{display:flex;flex-direction:column;align-items:center;padding:.75rem;border-radius:.5rem;border:1px solid;transition:background-color .2s;cursor:pointer}._badgeIcon_1o806_241{width:2rem;height:2rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}._badgeLabel_1o806_252{font-size:.75rem;text-align:center}._card_11h6u_1{background-color:var(--card);color:var(--card-foreground);display:flex;flex-direction:column;gap:1rem;justify-content:center;border-radius:.75rem;border:1px solid var(--border);border-left:1px solid var(--border);padding:1.25rem;transition:all .3s;position:relative;overflow:hidden}._card_11h6u_1:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}._content_11h6u_21{display:flex;align-items:center;gap:1rem}._header_11h6u_27{display:flex;align-items:center;gap:.25rem;flex:1}._icon_11h6u_34{width:2.5rem;height:2.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}._iconFull_11h6u_45{background-color:var(--home-stat-avg)}._iconNonFull_11h6u_49{background-color:var(--home-stat-attendance-nonfull)}._iconEmpty_11h6u_53{background-color:var(--primary)}._iconSvg_11h6u_57{width:1.25rem;height:1.25rem}._iconWhite_11h6u_62{color:#fff}._iconDark_11h6u_66{color:#1c1917}._title_11h6u_70{padding-left:0;padding-right:.5rem;font-size:1rem;font-weight:500;color:var(--muted-foreground);line-height:1}._details_11h6u_79{margin-top:.25rem}._detailsItem_11h6u_83{border-bottom:1px solid rgb(231 229 228)}._detailRow_11h6u_91{display:flex;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}._detailName_11h6u_99{font-size:.75rem;color:var(--muted-foreground)}._detailBadge_11h6u_104{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500;color:#fff}._card_ag3sx_1{background-color:var(--card);color:var(--card-foreground);display:flex;flex-direction:column;gap:1.5rem;border-radius:.75rem;border:1px solid var(--border);border-left:1px solid var(--border);padding:1.25rem;margin-bottom:1.25rem;transition:all .3s}._card_ag3sx_1:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}._button_ag3sx_19{width:100%;text-align:left;cursor:pointer}._content_ag3sx_25{display:flex;align-items:flex-start;gap:1rem}._icon_ag3sx_31{width:2.5rem;height:2.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000d}._iconSvg_ag3sx_42{width:1.25rem;height:1.25rem;color:#fff}._details_ag3sx_48{flex:1}._header_ag3sx_52{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.25rem}._title_ag3sx_59{font-size:1.125rem;margin-bottom:.25rem;font-weight:600;color:#1c1917;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}._title_ag3sx_59:hover{text-decoration:underline}._meta_ag3sx_77{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--muted-foreground)}._metaItem_ag3sx_85{display:flex;align-items:center;gap:.25rem}._metaIcon_ag3sx_91{width:1rem;height:1rem}._metaVenue_ag3sx_96{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._badges_ag3sx_102{display:flex;align-items:center;gap:.5rem}._badge_ag3sx_102{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border:1px solid var(--border);padding:.125rem .5rem;font-size:.75rem;font-weight:500;width:fit-content;background-color:rgba(var(--primary-rgb, 0, 0, 0),.1);color:var(--primary)}._attendees_ag3sx_122{margin-top:.5rem;display:flex;align-items:center;gap:.5rem;color:#57534e;font-size:.875rem}._attendeesIcon_ag3sx_131{height:.875rem;width:.875rem}._rsvpBadge_ag3sx_136{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}._rsvpIcon_ag3sx_146{height:.75rem;width:.75rem}._actionButton_ag3sx_151{padding:.25rem;border-radius:.375rem;cursor:pointer;background:none;border:none;display:flex;align-items:center;justify-content:center}._actionButton_ag3sx_151:hover{background-color:#f5f5f4}._actionButton_ag3sx_151:disabled{opacity:.5;cursor:not-allowed}._actionIcon_ag3sx_171{height:1rem;width:1rem}._deleteIcon_ag3sx_176{color:#dc2626}._wrapper_iricp_1{margin-bottom:1.25rem}._card_iricp_5{background-color:var(--card);color:var(--card-foreground);display:flex;flex-direction:column;gap:.5rem;border-radius:.75rem;border:1px solid var(--border);border-left:1px solid var(--border);padding:1.25rem;transition:all .3s;overflow:hidden}._card_iricp_5:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}._header_iricp_23{display:flex;align-items:center;justify-content:space-between}._teacherName_iricp_29{font-size:.875rem;font-weight:600}._actions_iricp_34{display:flex;align-items:center;gap:.5rem}._actionButton_iricp_40{padding:.25rem;border-radius:.375rem;cursor:pointer}._actionButton_iricp_40:hover{background-color:#f5f5f4}._actionIcon_iricp_50{height:1rem;width:1rem}._deleteIcon_iricp_55{color:#dc2626}._timeBadge_iricp_59{padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}._content_iricp_66{font-size:.875rem;color:#1c1917}._contentHtml_iricp_71 .prose{max-width:none}._contentHtml_iricp_71 .prose-sm{font-size:.875rem}._contentHtml_iricp_71 a{color:#2563eb;text-decoration:underline}._contentHtml_iricp_71 a:hover{color:#1d4ed8}._contentText_iricp_92{white-space:pre-wrap}._contentHtml_iricp_71 .ql-size-small{font-size:.875em}._contentHtml_iricp_71 .ql-size-large{font-size:1.25em}._contentHtml_iricp_71 .ql-size-extra-large{font-size:1.5em}._contentHtml_iricp_71 .ql-size-huge{font-size:2em}._contentHtml_iricp_71 ol,._contentHtml_iricp_71 ul{margin:.25rem 0 .5rem;padding-left:1.25rem}._contentHtml_iricp_71 ul{list-style-type:disc}._contentHtml_iricp_71 ol{list-style-type:decimal}._contentHtml_iricp_71 li{margin:.125rem 0}._contentHtml_iricp_71 li[data-list=bullet]{list-style-type:disc}._contentHtml_iricp_71 li[data-list=ordered]{list-style-type:decimal}._contentHtml_iricp_71 .ql-ui{display:none}._attachments_iricp_137{margin-top:.75rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}._attachmentFile_iricp_144{display:block;padding:.75rem;background-color:#f5f5f4;border-radius:.5rem;transition:background-color .2s}._attachmentFile_iricp_144:hover{background-color:#e7e5e4}._fileContent_iricp_156{display:flex;align-items:center;gap:.5rem}._fileIcon_iricp_162{width:2.5rem;height:2.5rem;background-color:#d6d3d1;border-radius:.375rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}._fileIconText_iricp_173{font-size:.75rem;font-weight:500;color:#57534e}._fileDetails_iricp_179{flex:1;min-width:0}._fileName_iricp_184{font-size:.75rem;font-weight:500;color:#1c1917;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._fileType_iricp_193{font-size:.75rem;color:#78716c}._attachmentImage_iricp_198{display:block;cursor:pointer}._imageWrapper_iricp_203{aspect-ratio:1 / 1;background-color:#f5f5f4;border-radius:.5rem;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}._image_iricp_203{width:100%;height:100%;object-fit:cover}._imagePlaceholder_iricp_220{font-size:.75rem;color:#78716c}._imageCaption_iricp_225{position:absolute;bottom:0;left:0;right:0;background-color:#00000080;color:#fff;font-size:.75rem;padding:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._mainContainer_5tpsh_1{flex:1;overflow-y:auto;padding:1rem 1rem 1.5rem;background:linear-gradient(to right,#f1f5f9,#f8fafc)}._calendarWrapper_5tpsh_8{margin-bottom:1rem}._attendanceGrid_5tpsh_12{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:.5rem}._contentGrid_5tpsh_19{display:grid;grid-template-columns:repeat(1,minmax(0,1fr))}._eventsSection_5tpsh_24{display:flex;flex-direction:column;gap:1rem;padding-bottom:.5rem}._notesSection_5tpsh_31{display:flex;flex-direction:column;gap:1.5rem}._notesInner_5tpsh_37{display:flex;flex-direction:column;gap:.25rem}._container_78dyb_1{width:20rem;background-color:var(--card);border-left:1px solid var(--border);overflow-y:auto;height:100%}._innerContent_78dyb_9{padding:.75rem}._contentSections_78dyb_13{display:flex;flex-direction:column;gap:1rem}._tabBar_78dyb_19{display:flex;gap:.5rem;margin-bottom:.75rem}._tabButton_78dyb_25{flex:1;padding:.5rem .75rem;border-radius:.75rem;border:1px solid var(--border);background-color:transparent;font-size:.875rem;font-weight:600;color:var(--muted-foreground);transition:background-color .2s ease,border-color .2s ease,color .2s ease}._tabButtonActive_78dyb_37{background-color:var(--home-accent-primary-10, rgba(60, 130, 246, .1));border-color:var(--home-accent-primary-40, rgba(60, 130, 246, .4));color:var(--home-accent-primary, #1f67e7)}._achievementCard_78dyb_43{color:var(--card-foreground);display:flex;flex-direction:column;gap:1.5rem;border-radius:.75rem;border:1px solid var(--home-accent-primary-30);margin-top:1rem;padding:1rem;background-color:var(--home-accent-primary-05)}._achievementHeader_78dyb_55{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}._achievementTitle_78dyb_62{display:flex;align-items:center;gap:.5rem}._achievementIcon_78dyb_68{color:var(--primary)}._achievementText_78dyb_72{font-size:.875rem}._achievementBadge_78dyb_76{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500;color:#fff;background-color:var(--primary)}._progressBar_78dyb_88{background-color:rgba(var(--primary-rgb, 0, 0, 0),.2);height:.5rem;width:100%;border-radius:9999px;margin-bottom:.5rem}._achievementDescription_78dyb_96{font-size:.75rem;color:var(--muted-foreground)}._container_kdv7j_1{border-top:1px solid rgb(229 231 235);background-color:#fff;padding-left:1.5rem;padding-right:1.5rem;position:relative;z-index:10;width:100%;max-width:100%;overflow:hidden}._form_kdv7j_13{display:flex;flex-direction:column;gap:.75rem;padding-top:.75rem;padding-bottom:.75rem}._userSelector_kdv7j_22{border:1px solid rgb(231 229 228);border-radius:.5rem;background-color:#fff;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;max-height:15rem;overflow-y:auto}._userSelectorHeader_kdv7j_31{position:sticky;top:0;background-color:#fff;border-bottom:1px solid rgb(231 229 228);padding:.5rem 1rem;display:flex;align-items:center;justify-content:space-between}._userSelectorTitle_kdv7j_42{font-size:.875rem;font-weight:500;color:#44403c}._userSelectorCloseBtn_kdv7j_48{color:#78716c;transition:all .2s}._userSelectorCloseBtn_kdv7j_48:hover{color:#44403c}._userSelectorIcon_kdv7j_57{height:1rem;width:1rem}._userSelectorList_kdv7j_62{padding-top:.25rem;padding-bottom:.25rem}._userSelectorItem_kdv7j_67{width:100%;display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;transition:all .2s}._userSelectorItem_kdv7j_67:hover{background-color:#fafaf9}._userAvatar_kdv7j_80{width:2rem;height:2rem;background-color:var(--primary);border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}._userInitials_kdv7j_91{color:#fff;font-size:.875rem;font-weight:500}._userName_kdv7j_97{font-size:.875rem;color:#44403c}._userSelectorEmpty_kdv7j_102{padding:.75rem 1rem;font-size:.875rem;color:#78716c;text-align:center}._inputRow_kdv7j_110{display:flex;gap:.5rem;align-items:center;width:100%}._iconsContainer_kdv7j_117{display:flex;align-items:center;gap:1.5rem;flex-shrink:0}@media (max-width: 768px){._iconsContainer_kdv7j_117{gap:.5rem}}._iconButton_kdv7j_130{padding:.625rem;border-radius:.5rem;transition:all .2s}._iconButton_kdv7j_130:hover{background-color:#f5f5f4}._icon_kdv7j_117{height:1.25rem;width:1.25rem;color:#57534e}._iconActive_kdv7j_146{color:var(--primary)}._formattingButton_kdv7j_150{padding:.625rem 2rem .625rem .625rem;border-radius:.5rem;transition:all .2s}@media (max-width: 768px){._formattingButton_kdv7j_150{padding-right:.625rem}}._formattingButton_kdv7j_150:hover{background-color:#f5f5f4}._inputContainer_kdv7j_168{display:flex;gap:.5rem;align-items:center;flex:1;min-width:0;max-width:100%}._textarea_kdv7j_177{resize:none;border:1px solid rgb(209 213 219);border-radius:.5rem;padding:.5rem .75rem;background-color:#fff;transition:all .2s;flex:1;max-height:8rem;height:42px;min-width:0;width:100%}._textarea_kdv7j_177:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}._textarea_kdv7j_177:disabled{opacity:.5;cursor:not-allowed}._sendButton_kdv7j_205{background-color:var(--primary);color:#fff;border-radius:.5rem;padding:.75rem 1rem;transition:all .2s;display:flex;align-items:center;flex-shrink:0;height:42px}._sendButton_kdv7j_205:hover:not(:disabled){opacity:.9}._sendButton_kdv7j_205:disabled{opacity:.5;cursor:not-allowed}._sendIcon_kdv7j_229{height:1rem;width:1rem}._sendText_kdv7j_234{font-size:.875rem;font-weight:500}._formattingToolbar_kdv7j_240{display:flex;gap:.25rem;padding:.5rem;border-radius:.5rem;background-color:#fff;flex-wrap:wrap}._formattingToolbarButton_kdv7j_249{padding:.5rem;border-radius:.25rem;transition:all .2s}._formattingToolbarButton_kdv7j_249:hover{background-color:#f5f5f4}._formattingToolbarIcon_kdv7j_259{height:1rem;width:1rem;color:#57534e}._separator_kdv7j_265{width:1px;background-color:#e7e5e4;margin:.25rem .5rem}._mediaPreviewSection_kdv7j_272{display:flex;flex-direction:column;gap:.5rem}._mediaPreviewHeader_kdv7j_278{display:flex;align-items:center;justify-content:space-between}._mediaPreviewTitle_kdv7j_284{font-size:.875rem;color:#57534e}._clearAllButton_kdv7j_289{font-size:.875rem;color:#ef4444;transition:all .2s}._clearAllButton_kdv7j_289:hover{color:#dc2626}._mediaPreviewGrid_kdv7j_299{display:flex;flex-wrap:wrap;gap:.5rem;overflow:visible}._imagePreviewItem_kdv7j_307{position:relative;overflow:visible}._imagePreview_kdv7j_307{width:5rem;height:5rem;object-fit:cover;border-radius:.25rem;border:1px solid rgb(231 229 228)}._removeButton_kdv7j_320{position:absolute;top:-4px;right:-4px;background-color:#ef4444;color:#fff;border-radius:50%;padding:6px;border:2px solid white;cursor:pointer;z-index:100;box-shadow:0 2px 4px #0003;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:background-color .2s}._removeButton_kdv7j_320:hover{background-color:#dc2626}._removeButtonIcon_kdv7j_344{width:14px;height:14px}._filePreviewItem_kdv7j_350{position:relative;background-color:#f5f5f4;border-radius:.25rem;border:1px solid rgb(231 229 228);padding:.75rem;display:flex;align-items:center;gap:.5rem}._fileIcon_kdv7j_361{height:1.25rem;width:1.25rem;color:#57534e;flex-shrink:0}._fileName_kdv7j_368{font-size:.875rem;color:#44403c;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._fileRemoveButton_kdv7j_378{margin-left:.5rem;flex-shrink:0;background-color:#ef4444;color:#fff;border-radius:50%;padding:6px;border:none;cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:background-color .2s}._fileRemoveButton_kdv7j_378:hover{background-color:#dc2626}._emojiPicker_kdv7j_400{border:1px solid rgb(231 229 228);border-radius:.5rem;padding:.75rem;background-color:#fff;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}._emojiGrid_kdv7j_408{display:flex;flex-wrap:wrap;gap:.25rem}._emojiButton_kdv7j_414{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:all .2s;font-size:1.25rem}._emojiButton_kdv7j_414:hover{background-color:#f5f5f4}._container_1tblz_3{display:flex;flex-direction:column;height:100%;width:100%;flex:1;min-width:0;background-color:#fff;margin:0;padding:0;box-sizing:border-box;position:relative}._initializationOverlay_1tblz_17{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000}._loadingText_1tblz_31{font-size:16px;color:#666;margin-top:12px}._header_1tblz_37{background-color:#fff;padding:12px 16px;border-bottom:.5px solid #e0e0e0;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;position:relative}._headerContent_1tblz_48{display:flex;align-items:center;gap:12px}._channelIcon_1tblz_54{width:36px;height:36px;border-radius:7px;object-fit:cover}._channelName_1tblz_61{font-size:18px;font-weight:700;color:#333}._connectionStatus_1tblz_67{display:flex;align-items:center;gap:8px}._statusDot_1tblz_73{width:8px;height:8px;border-radius:4px}._statusDot_1tblz_73._connected_1tblz_79{background-color:#4caf50}._statusDot_1tblz_73._disconnected_1tblz_83{background-color:#f44336}._memberCount_1tblz_87{font-size:12px;color:#666;font-weight:400}._messagesContainer_1tblz_93{flex:1;overflow-y:auto;padding:8px;margin:0}._loadingContainer_1tblz_100{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}._emptyState_1tblz_108{display:flex;align-items:center;justify-content:center;height:100%}._emptyStateText_1tblz_115{font-size:16px;color:#666;text-align:center}._messagesWrapper_1tblz_121{display:flex;flex-direction:column;gap:2px}._loadingMore_1tblz_127{display:flex;align-items:center;justify-content:center;padding:16px;gap:.5rem}._dateSeparator_1tblz_135{display:flex;align-items:center;justify-content:center;margin:16px 0}._dateSeparatorLabel_1tblz_142{background-color:#f0f0f0;border-radius:12px;padding:4px 12px}._dateSeparatorText_1tblz_148{font-size:12px;font-weight:500;color:#666;margin:0}._messageRow_1tblz_155{display:flex;flex-direction:row;align-items:flex-start;margin-top:0;margin-bottom:0;padding-left:8px;padding-right:8px;position:relative}._avatar_1tblz_166{width:45px;height:45px;margin-right:6px;margin-top:6px;flex-shrink:0}._avatarImage_1tblz_174{width:45px;height:45px;border-radius:9px;object-fit:cover}._avatarPlaceholder_1tblz_181{width:45px;height:45px;border-radius:9px;background-color:#007aff;display:flex;align-items:center;justify-content:center}._avatarInitial_1tblz_191{font-size:16px;font-weight:700;color:#fff}._avatarSpacer_1tblz_197{width:45px;height:0px;margin-right:6px;flex-shrink:0}._messageContent_1tblz_204{flex:1;display:flex;flex-direction:column;min-width:0}._messageContent_1tblz_204._alignEnd_1tblz_211{align-items:flex-end}._messageContent_1tblz_204._alignStart_1tblz_215{align-items:flex-start}._messageHeader_1tblz_219{display:flex;flex-direction:row;align-items:center;margin-bottom:0}._creatorName_1tblz_226{font-size:16px;font-weight:800;color:#333;margin-right:8px}._messageTime_1tblz_233{font-size:11px;color:#666}._messageBubbleWrapper_1tblz_238{max-width:90%;position:relative}._messageBubbleWrapper_1tblz_238._currentUser_1tblz_243{align-self:flex-end;margin-left:auto}._messageBubbleWrapper_1tblz_238._otherUser_1tblz_248{align-self:flex-start;margin-left:0}._messageBubble_1tblz_238{border-width:1px;border-style:solid;border-radius:12px;padding:8px;margin-bottom:6px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;position:relative}._messageBubble_1tblz_238._currentUser_1tblz_243{background-color:#e8f2ff;border-color:#c7d9f0}._messageBubble_1tblz_238._otherUser_1tblz_248{background-color:#fafafa;border-color:var(--border)}._messageText_1tblz_274{font-size:16px;color:#333;line-height:20px;word-break:break-word}._messageTextPre_1tblz_281{font-size:16px;color:#333;line-height:20px;margin:0;word-break:break-word;white-space:pre-wrap}._reactionsWrapper_1tblz_290{padding-top:10px;align-self:flex-start;width:100%}._heartButton_1tblz_296{position:absolute;bottom:0;right:0;transform:translate(8px,12px);z-index:10}._heartButtonInner_1tblz_304{width:24px;height:24px;border-radius:12px;background:#fff;border:1px solid #ccc;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0000001a;opacity:0;transition:opacity .2s}._heartButtonInner_1tblz_304._hasReaction_1tblz_319,._messageBubble_1tblz_238:hover ._heartButtonInner_1tblz_304{opacity:1}._heartEmoji_1tblz_328{font-size:14px}._menuButton_1tblz_332{position:absolute;width:24px;height:24px;border-radius:4px;border:none;background-color:#0000000d;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:background-color .2s}._menuButton_1tblz_332:hover{background-color:#0000001a}._menuButton_1tblz_332._currentUser_1tblz_243{left:-32px;top:8px}._menuButton_1tblz_332._otherUser_1tblz_248{right:-32px;top:8px}._replyButton_1tblz_361{display:flex;align-items:center;gap:4px;margin-top:4px;padding:4px 8px;background:#f5f5f5;border:none;border-radius:6px;cursor:pointer;font-size:12px;color:#666;opacity:0;transition:opacity .2s;position:absolute;left:-60px;bottom:0;z-index:10}._threadMetadata_1tblz_381{display:flex;align-items:center;gap:8px;margin-top:8px;background:transparent;border:none;cursor:pointer;padding:4px}._threadMetadataText_1tblz_392{font-size:12px;color:#007aff;font-weight:500}._threadMetadataTime_1tblz_398{font-size:12px;color:#666}._typingIndicator_1tblz_403{padding:8px 16px;background-color:#f5f5f5;border-top:1px solid #e0e0e0;flex-shrink:0}._typingText_1tblz_410{font-size:14px;color:#666;font-style:italic;margin:0}._threadDialog_1tblz_417{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}._threadDialogContent_1tblz_431{background-color:#fff;border-radius:12px;width:100%;max-width:800px;height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003}._attachmentsGrid_1tblz_443{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px;max-width:90%}._imageThumbnail_1tblz_451{position:relative;width:70px;height:70px}._imageThumbnailImg_1tblz_457{width:70px;height:70px;border-radius:8px;object-fit:cover}._imagePlaceholder_1tblz_464{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:#0006;border-radius:8px}._videoThumbnail_1tblz_477{width:120px;height:120px;border-radius:12px;overflow:hidden;background-color:#f8f9fa;border:1px solid #e0e0e0;position:relative;display:flex;align-items:center;justify-content:center}._fileAttachment_1tblz_490{display:flex;align-items:center;gap:12px;padding:12px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0;text-decoration:none;color:#333;min-width:250px}._fileName_1tblz_503{font-size:14px;font-weight:500;color:#333;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._fileSize_1tblz_513{font-size:12px;color:#666;margin:4px 0 0}._emptyMessage_1tblz_519{flex:1;overflow:auto;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;margin:0;padding:0}._emptyMessageText_1tblz_533{color:#666;margin:0;padding:0}._messagesContainerWithGradient_1tblz_540{background:linear-gradient(to right,#f1f5f9,#f8fafc);scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}._messagesContainerWithGradient_1tblz_540::-webkit-scrollbar{width:6px;height:6px}._messagesContainerWithGradient_1tblz_540::-webkit-scrollbar-thumb{background-color:#94a3b8e6;border-radius:4px}._messagesContainerWithGradient_1tblz_540::-webkit-scrollbar-track{background:transparent}._loadingSpinner_1tblz_563{height:2rem;width:2rem;animation:_spin_1tblz_1 1s linear infinite;color:#007aff}@keyframes _spin_1tblz_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._loadingSpinnerSmall_1tblz_575{height:1.5rem;width:1.5rem;animation:_spin_1tblz_1 1s linear infinite;color:#007aff}._loadingText_1tblz_31{font-size:1rem;color:#4b5563;margin-top:.5rem}._attachmentWrapper_1tblz_589{margin-bottom:6px;max-width:90%}._imagesGrid_1tblz_594{display:inline-grid;grid-template-columns:repeat(auto-fit,minmax(65px,1fr));gap:.5rem;max-width:450px}._attachmentImage_1tblz_602{display:block;cursor:pointer}._imageWrapper_1tblz_607{aspect-ratio:1 / 1;background-color:#f5f5f4;border-radius:.5rem;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}._image_1tblz_451{width:100%;height:100%;object-fit:cover}._imagePlaceholder_1tblz_464{font-size:.75rem;color:#78716c}._videosGrid_1tblz_629{display:flex;flex-wrap:wrap;gap:8px}._filesGrid_1tblz_635{display:flex;flex-direction:column;gap:4px;min-width:250px}._imageContainer_1tblz_642{position:relative;width:70px;height:70px}._imagePreview_1tblz_648{width:70px;height:70px;border-radius:8px;object-fit:cover}._imagePreviewClickable_1tblz_655{cursor:pointer}._imagePreviewDisabled_1tblz_660{cursor:default;opacity:.6}._imagePlaceholderOverlay_1tblz_666{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:#0006;border-radius:8px}._placeholderContent_1tblz_679{text-align:center}._placeholderProgress_1tblz_683{font-size:10px;color:#fff;font-weight:700}._placeholderLoader_1tblz_689{margin-bottom:4px}._videoProgress_1tblz_693{font-size:10px;color:#666;margin-top:4px}._videoContainer_1tblz_699{width:120px;height:120px;border-radius:12px;overflow:hidden;background-color:#f8f9fa;border:1px solid #e0e0e0;position:relative;display:flex;align-items:center;justify-content:center}._videoContainerClickable_1tblz_712{cursor:pointer}._videoContainerDisabled_1tblz_717{cursor:default;opacity:.6}._videoThumbnailImage_1tblz_723{width:100%;height:100%;object-fit:cover;border-top-left-radius:12px;border-top-right-radius:12px}._videoPlayButton_1tblz_731{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;border-radius:12px;background-color:#000000b3;display:flex;align-items:center;justify-content:center}._videoPlaceholderContent_1tblz_745{text-align:center}._fileAttachmentLink_1tblz_749{display:flex;align-items:center;gap:12px;padding:12px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0;text-decoration:none;color:#333}._fileAttachmentDisabled_1tblz_761{opacity:.6;cursor:default;pointer-events:none}._fileContent_1tblz_768{flex:1;min-width:0}._fileNameText_1tblz_773{font-size:14px;font-weight:500;color:#333;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._fileSizeText_1tblz_783,._fileUploadProgress_1tblz_789{font-size:12px;color:#666;margin:4px 0 0}._messageContentWrapper_1tblz_796{flex:1;display:flex;flex-direction:column;min-width:0}._messageContentAlignEnd_1tblz_803{align-items:flex-end}._messageContentAlignStart_1tblz_808{align-items:flex-start}._creatorHeader_1tblz_814{display:flex;flex-direction:row;align-items:center;margin-bottom:0}._creatorNameText_1tblz_821{font-size:16px;font-weight:800;color:#333;margin-right:8px}._messageTimeText_1tblz_828{font-size:11px;color:#666}._replyButtonContainer_1tblz_834{position:relative;align-self:flex-start}._messageRow_1tblz_155:hover ._replyButton_1tblz_361{opacity:1}._channelMenuButton_1tblz_845{width:32px;height:32px;border-radius:6px;border:none;background-color:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}._channelMenuButton_1tblz_845:hover{background-color:#0000000d}._channelMenuDropdown_1tblz_863{position:absolute;top:calc(100% + 8px);right:0;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:160px;overflow:hidden}._channelMenuItem_1tblz_876{width:100%;padding:12px 16px;border:none;background-color:transparent;text-align:left;font-size:14px;color:#333;cursor:pointer;transition:background-color .2s}._channelMenuItem_1tblz_876:hover{background-color:#f5f5f5}._container_7nus5_3{min-height:100vh;background-color:var(--background)}._mainLayout_7nus5_8{display:flex;height:calc(100vh - 88px)}._sidebar_7nus5_13{flex-shrink:0}._container_1t5zn_1{display:flex;flex-direction:column;height:100vh;background-color:var(--background)}._mainContent_1t5zn_8{flex:1;overflow-y:auto;padding:2rem}._layout_1t5zn_14{display:flex;gap:2rem;max-width:1400px;margin:0 auto;height:100%}._sidebar_1t5zn_22{width:240px;flex-shrink:0}._menu_1t5zn_27{display:flex;flex-direction:column;gap:.5rem;background:#fff;border-radius:.75rem;padding:.5rem;border:1px solid var(--border);box-shadow:0 1px 3px #0000001a}._menuItem_1t5zn_38{padding:.75rem 1rem;text-align:left;border:none;background:transparent;color:var(--foreground);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s}._menuItem_1t5zn_38:hover{background-color:var(--accent)}._menuItemActive_1t5zn_54{background-color:transparent;color:var(--primary);font-weight:700}._menuItemActive_1t5zn_54:hover{background-color:var(--accent)}._content_1t5zn_64{flex:1;min-width:0}._contentArea_1t5zn_69{background:#fff;border-radius:.75rem;padding:2rem;border:1px solid var(--border);box-shadow:0 1px 3px #0000001a;min-height:100%}._placeholder_1t5zn_78{display:flex;align-items:center;justify-content:center;min-height:400px}._placeholderText_1t5zn_85{font-size:1rem;color:var(--muted-foreground);text-align:center}._teachingPlansContainer_1t5zn_92{display:flex;flex-direction:column;gap:1.5rem}._dailyNotesContainer_1t5zn_99{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}._filtersContainer_1t5zn_106{display:flex;gap:1rem;flex-wrap:wrap;padding-bottom:1rem;border-bottom:1px solid var(--border)}._filterGroup_1t5zn_114{display:flex;flex-direction:column;gap:.5rem;min-width:150px}._filterLabel_1t5zn_121{font-size:.875rem;font-weight:500;color:var(--foreground)}._filterSelect_1t5zn_127{padding:.5rem .75rem;border:1px solid var(--border);border-radius:.5rem;font-size:.875rem;background:#fff;color:var(--foreground);cursor:pointer;transition:all .2s}._filterSelect_1t5zn_127:hover{border-color:var(--primary)}._filterSelect_1t5zn_127:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0000000d}._loadingContainer_1t5zn_148,._errorContainer_1t5zn_149,._emptyContainer_1t5zn_150{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}._loader_1t5zn_159{width:2rem;height:2rem;animation:_spin_1t5zn_1 1s linear infinite;color:var(--primary);margin-bottom:1rem}@keyframes _spin_1t5zn_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._loadingText_1t5zn_176{font-size:.875rem;color:var(--muted-foreground)}._errorText_1t5zn_181{font-size:.875rem;color:#dc2626}._emptyText_1t5zn_186{font-size:1rem;color:var(--muted-foreground)}._plansList_1t5zn_191{display:flex;flex-direction:column;gap:1rem}._planCard_1t5zn_197{padding:1.25rem;border:1px solid var(--border);border-radius:.75rem;background:#fff;transition:all .2s;margin-top:1rem}._planCard_1t5zn_197:first-child,._plansList_1t5zn_191 ._planCard_1t5zn_197{margin-top:0}._planCard_1t5zn_197:hover{border-color:var(--primary);box-shadow:0 2px 8px #0000001a}._planHeader_1t5zn_219{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}._planContent_1t5zn_226{flex:1;min-width:0}._planTitle_1t5zn_231{font-size:1.125rem;font-weight:600;color:var(--foreground);margin-bottom:.5rem}._planMeta_1t5zn_238{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--muted-foreground);flex-wrap:wrap}._planSubject_1t5zn_247{font-weight:500;color:var(--primary)}._planSeparator_1t5zn_252,._planGrade_1t5zn_256,._planWeek_1t5zn_257{color:var(--muted-foreground)}._planDate_1t5zn_261{font-size:.8125rem;color:var(--muted-foreground);margin-top:.25rem}._weekNumberBold_1t5zn_267{font-weight:700}._planAuthor_1t5zn_271{font-size:.8125rem;color:var(--muted-foreground);margin-top:.25rem}._planNotes_1t5zn_277{margin-top:.75rem;font-size:.9375rem;color:var(--foreground);line-height:1.6}._planNotes_1t5zn_277 p{margin:.5rem 0}._planNotes_1t5zn_277 p:first-child{margin-top:0}._planNotes_1t5zn_277 p:last-child{margin-bottom:0}._planActions_1t5zn_297{display:flex;gap:.5rem;flex-shrink:0}._actionButton_1t5zn_303{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--border);border-radius:.5rem;background:#fff;color:var(--foreground);cursor:pointer;transition:all .2s}._actionButton_1t5zn_303:hover{border-color:var(--primary);background-color:var(--accent);color:var(--primary)}._deleteButton_1t5zn_324:hover{border-color:#dc2626;background-color:#fef2f2;color:#dc2626}._actionIcon_1t5zn_330{width:1rem;height:1rem}._viewDialogContent_1t5zn_335{max-width:100%;padding:1rem 0}._pagination_1t5zn_340{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}._paginationButton_1t5zn_350{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--border);border-radius:.5rem;background:#fff;color:var(--foreground);font-size:.875rem;cursor:pointer;transition:all .2s}._paginationButton_1t5zn_350:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}._paginationButton_1t5zn_350:disabled{opacity:.5;cursor:not-allowed}._paginationIcon_1t5zn_374{width:1rem;height:1rem}._paginationInfo_1t5zn_379{font-size:.875rem;color:var(--muted-foreground)}._footer_1t5zn_384{background:#fff9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(0,0,0,.08)}._footerContent_1t5zn_390{max-width:1280px;margin:0 auto;padding:1rem 1.5rem}._footerInner_1t5zn_396{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}._footerLogo_1t5zn_404{display:flex;align-items:center;gap:.75rem}._footerLogoText_1t5zn_410{font-weight:700;color:var(--color-slate-900)}._footerCopyright_1t5zn_415{color:var(--color-slate-600)}.prose ul,.prose ol,.richtext ul,.richtext ol{margin:.25rem 0 .5rem;padding-left:2rem!important}.prose ul,.richtext ul{list-style-type:disc!important}.prose ol,.richtext ol{list-style-type:decimal!important}.prose li,.richtext li{margin:.125rem 0!important}.prose li>ul,.prose li>ol,.richtext li>ul,.richtext li>ol{margin-left:2rem!important}
