@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_8dbmb_3{min-height:100vh;background:linear-gradient(to right,var(--home-bg-gradient-start),var(--home-bg-gradient-end))}._header_8dbmb_8{background:#fff;border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px #0000000d}._headerContent_8dbmb_14{max-width:1280px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}._logoContainer_8dbmb_23{display:flex;align-items:center;gap:.75rem}._logoIcon_8dbmb_29{width:3rem;height:3rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a}._logoText_8dbmb_39{display:flex;flex-direction:column}._logoTitle_8dbmb_44{font-size:2rem;font-weight:600;color:var(--color-slate-900)}._logoSubtitle_8dbmb_50{font-size:.875rem;color:var(--color-slate-600)}._mainContent_8dbmb_55{max-width:1280px;margin:0 auto;padding:2rem 1.5rem}._contentGrid_8dbmb_61{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 1024px){._contentGrid_8dbmb_61{grid-template-columns:2fr 1fr;gap:2rem}}._leftColumn_8dbmb_74{display:flex;flex-direction:column;gap:3rem}._heroSection_8dbmb_80{text-align:center}@media (min-width: 1024px){._heroSection_8dbmb_80{text-align:left}}._heroTitle_8dbmb_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_8dbmb_90{font-size:3.75rem}}._heroTitleAccent_8dbmb_104{display:block;color:var(--primary)}._heroDescription_8dbmb_109{font-size:1.25rem;color:var(--color-slate-600);margin-bottom:1.5rem}._statsContainer_8dbmb_115{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media (min-width: 1024px){._statsContainer_8dbmb_115{justify-content:flex-start}}._statBadge_8dbmb_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_8dbmb_140{width:1.25rem;height:1.25rem;color:var(--primary)}._featuresSection_8dbmb_146{text-align:center;margin-bottom:3rem}._sectionTitle_8dbmb_151{font-size:1.875rem;font-weight:700;color:var(--color-slate-900);margin-bottom:1rem}._sectionDescription_8dbmb_158{color:var(--color-slate-600)}._featuresGrid_8dbmb_162{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){._featuresGrid_8dbmb_162{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){._featuresGrid_8dbmb_162{grid-template-columns:repeat(3,1fr)}}._featureCard_8dbmb_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_8dbmb_180:hover{background:#fff;box-shadow:0 8px 24px #0000001a}._featureIcon_8dbmb_198{width:3rem;height:3rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;background:var(--home-accent-primary-20)}._featureIcon_8dbmb_198 svg{width:1.5rem;height:1.5rem;color:var(--primary)}._featureTitle_8dbmb_214{font-weight:700;color:var(--color-slate-900);margin-bottom:.5rem}._featureDescription_8dbmb_220{font-size:.875rem;color:var(--color-slate-600);line-height:1.625}._statsSection_8dbmb_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_8dbmb_235{display:grid;grid-template-columns:repeat(1,1fr);gap:2rem;text-align:center}@media (min-width: 768px){._statsGrid_8dbmb_235{grid-template-columns:repeat(3,1fr)}}._statNumber_8dbmb_248{font-size:1.875rem;font-weight:700;color:var(--color-slate-900);margin-bottom:.5rem}._statLabel_8dbmb_255{color:var(--color-slate-600)}._rightColumn_8dbmb_259{position:sticky;top:2rem}._authCard_8dbmb_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_8dbmb_276{text-align:center;margin-bottom:1.5rem}._authTitle_8dbmb_281{font-size:1.5rem;font-weight:700;color:var(--color-slate-900);margin-bottom:.5rem}._authSubtitle_8dbmb_288{color:var(--color-slate-600)}._tabsContainer_8dbmb_292{display:flex;flex-direction:column;gap:.5rem;width:100%}._tabsWrapper_8dbmb_299{display:grid;grid-template-columns:repeat(2,1fr);background:var(--color-slate-100);border-radius:1rem;padding:3px}._tabButton_8dbmb_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_8dbmb_324{background:#fff;border-color:transparent;color:var(--color-slate-900)}._tabButtonInactive_8dbmb_330{border-color:transparent;color:var(--color-slate-600)}._formContainer_8dbmb_335{margin-top:1.5rem}._form_8dbmb_335{display:flex;flex-direction:column;gap:1rem}._formGroup_8dbmb_345{display:flex;flex-direction:column;gap:.5rem}._formLabel_8dbmb_351{font-size:.875rem;font-weight:500;color:var(--color-slate-900)}._inputWrapper_8dbmb_357{position:relative}._inputIcon_8dbmb_361{position:absolute;left:.75rem;top:.75rem;width:1rem;height:1rem;color:var(--color-slate-600)}._formInput_8dbmb_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_8dbmb_370:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--home-accent-primary-20)}._formInputError_8dbmb_390{border-color:#dc3545}._formInput_8dbmb_370[disabled]{opacity:.5;cursor:not-allowed}._passwordToggle_8dbmb_399{position:absolute;right:.75rem;top:.75rem;background:none;border:none;cursor:pointer;padding:0}._passwordToggleIcon_8dbmb_409{width:1rem;height:1rem;color:var(--color-slate-600)}._errorMessage_8dbmb_415{font-size:.875rem;color:#dc3545}._loginErrorBox_8dbmb_420{background:#fef2f2;border:1px solid #fecaca;border-radius:1rem;padding:.75rem}._loginErrorText_8dbmb_427{font-size:.875rem;color:#dc2626;text-align:center}._submitButton_8dbmb_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_8dbmb_433:hover:not(:disabled){background:var(--primary)}._submitButton_8dbmb_433:disabled{opacity:.5;cursor:not-allowed}._divider_8dbmb_460{display:flex;align-items:center;gap:1rem;margin:1rem 0}._dividerLine_8dbmb_467{flex:1;height:1px;background:#00000014}._dividerText_8dbmb_473{font-size:.875rem;color:var(--color-slate-600)}._googleButton_8dbmb_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_8dbmb_478:hover:not(:disabled){background:var(--color-slate-50);border-color:#0003;box-shadow:0 2px 4px #0000001a}._googleButton_8dbmb_478:disabled{opacity:.5;cursor:not-allowed}._footer_8dbmb_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_8dbmb_515{max-width:1280px;margin:0 auto;padding:2rem 1.5rem}._footerInner_8dbmb_521{text-align:center}._footerLogo_8dbmb_525{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem}._footerLogoIcon_8dbmb_533{width:2rem;height:2rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center}._footerLogoText_8dbmb_542{font-weight:700;color:var(--color-slate-900)}._footerCopyright_8dbmb_547{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)}._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}}.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}}/*!
 * 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}}.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_i9jdz_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_i9jdz_1:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}._content_i9jdz_21{display:flex;align-items:center;gap:1rem}._header_i9jdz_27{display:flex;align-items:center;gap:.25rem;flex:1}._icon_i9jdz_34{width:3rem;height:3rem;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_i9jdz_45{background-color:var(--home-stat-avg)}._iconNonFull_i9jdz_49{background-color:var(--home-stat-attendance-nonfull)}._iconEmpty_i9jdz_53{background-color:var(--primary)}._iconSvg_i9jdz_57{width:1.5rem;height:1.5rem}._iconWhite_i9jdz_62{color:#fff}._iconDark_i9jdz_66{color:#1c1917}._title_i9jdz_70{padding-left:0;padding-right:.5rem;font-size:1rem;font-weight:500;color:var(--muted-foreground);line-height:1}._details_i9jdz_79{margin-top:.25rem}._detailsItem_i9jdz_83{border-bottom:1px solid rgb(231 229 228)}._detailRow_i9jdz_91{display:flex;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}._detailName_i9jdz_99{font-size:.75rem;color:var(--muted-foreground)}._detailBadge_i9jdz_104{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500;color:#fff}._card_1g7k9_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_1g7k9_1:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}._button_1g7k9_19{width:100%;text-align:left;cursor:pointer}._content_1g7k9_25{display:flex;align-items:flex-start;gap:1rem}._icon_1g7k9_31{width:3rem;height:3rem;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_1g7k9_42{width:1.5rem;height:1.5rem;color:#fff}._details_1g7k9_48{flex:1}._header_1g7k9_52{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.25rem}._title_1g7k9_59{font-size:1.125rem;margin-bottom:.25rem;font-weight:600;color:#1c1917;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}._title_1g7k9_59:hover{text-decoration:underline}._meta_1g7k9_77{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--muted-foreground)}._metaItem_1g7k9_85{display:flex;align-items:center;gap:.25rem}._metaIcon_1g7k9_91{width:1rem;height:1rem}._metaVenue_1g7k9_96{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._badges_1g7k9_102{display:flex;align-items:center;gap:.5rem}._badge_1g7k9_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_1g7k9_122{margin-top:.5rem;display:flex;align-items:center;gap:.5rem;color:#57534e;font-size:.875rem}._attendeesIcon_1g7k9_131{height:.875rem;width:.875rem}._rsvpBadge_1g7k9_136{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}._rsvpIcon_1g7k9_146{height:.75rem;width:.75rem}._actionButton_1g7k9_151{padding:.25rem;border-radius:.375rem;cursor:pointer;background:none;border:none;display:flex;align-items:center;justify-content:center}._actionButton_1g7k9_151:hover{background-color:#f5f5f4}._actionButton_1g7k9_151:disabled{opacity:.5;cursor:not-allowed}._actionIcon_1g7k9_171{height:1rem;width:1rem}._deleteIcon_1g7k9_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_x6ma5_1{width:20rem;background-color:var(--card);border-left:1px solid var(--border);overflow-y:auto;height:100%}._innerContent_x6ma5_9{padding:.75rem}._contentSections_x6ma5_13{display:flex;flex-direction:column;gap:1rem}._achievementCard_x6ma5_19{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_x6ma5_31{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}._achievementTitle_x6ma5_38{display:flex;align-items:center;gap:.5rem}._achievementIcon_x6ma5_44{color:var(--primary)}._achievementText_x6ma5_48{font-size:.875rem}._achievementBadge_x6ma5_52{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_x6ma5_64{background-color:rgba(var(--primary-rgb, 0, 0, 0),.2);height:.5rem;width:100%;border-radius:9999px;margin-bottom:.5rem}._achievementDescription_x6ma5_72{font-size:.75rem;color:var(--muted-foreground)}._container_xr1mt_1{border-top:1px solid rgb(229 231 235);background-color:#fff;padding-left:1.5rem;padding-right:1.5rem}._form_xr1mt_8{display:flex;flex-direction:column;gap:.75rem;padding-top:.75rem;padding-bottom:.75rem}._userSelector_xr1mt_17{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_xr1mt_26{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_xr1mt_37{font-size:.875rem;font-weight:500;color:#44403c}._userSelectorCloseBtn_xr1mt_43{color:#78716c;transition:all .2s}._userSelectorCloseBtn_xr1mt_43:hover{color:#44403c}._userSelectorIcon_xr1mt_52{height:1rem;width:1rem}._userSelectorList_xr1mt_57{padding-top:.25rem;padding-bottom:.25rem}._userSelectorItem_xr1mt_62{width:100%;display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;transition:all .2s}._userSelectorItem_xr1mt_62:hover{background-color:#fafaf9}._userAvatar_xr1mt_75{width:2rem;height:2rem;background-color:var(--primary);border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}._userInitials_xr1mt_86{color:#fff;font-size:.875rem;font-weight:500}._userName_xr1mt_92{font-size:.875rem;color:#44403c}._userSelectorEmpty_xr1mt_97{padding:.75rem 1rem;font-size:.875rem;color:#78716c;text-align:center}._inputRow_xr1mt_105{display:flex;gap:.5rem;align-items:center;width:100%}._iconsContainer_xr1mt_112{display:flex;align-items:center;gap:1.5rem;flex-shrink:0}._iconButton_xr1mt_119{padding:.625rem;border-radius:.5rem;transition:all .2s}._iconButton_xr1mt_119:hover{background-color:#f5f5f4}._icon_xr1mt_112{height:1.25rem;width:1.25rem;color:#57534e}._iconActive_xr1mt_135{color:var(--primary)}._formattingButton_xr1mt_139{padding:.625rem 2rem .625rem .625rem;border-radius:.5rem;transition:all .2s}._formattingButton_xr1mt_139:hover{background-color:#f5f5f4}._inputContainer_xr1mt_151{display:flex;gap:.5rem;align-items:center;flex:1;min-width:calc(50% + 100px)}._textarea_xr1mt_159{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:50%}._textarea_xr1mt_159:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}._textarea_xr1mt_159:disabled{opacity:.5;cursor:not-allowed}._sendButton_xr1mt_186{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_xr1mt_186:hover:not(:disabled){opacity:.9}._sendButton_xr1mt_186:disabled{opacity:.5;cursor:not-allowed}._sendIcon_xr1mt_210{height:1rem;width:1rem}._sendText_xr1mt_215{font-size:.875rem;font-weight:500}._formattingToolbar_xr1mt_221{display:flex;gap:.25rem;padding:.5rem;border-radius:.5rem;background-color:#fff;flex-wrap:wrap}._formattingToolbarButton_xr1mt_230{padding:.5rem;border-radius:.25rem;transition:all .2s}._formattingToolbarButton_xr1mt_230:hover{background-color:#f5f5f4}._formattingToolbarIcon_xr1mt_240{height:1rem;width:1rem;color:#57534e}._separator_xr1mt_246{width:1px;background-color:#e7e5e4;margin:.25rem .5rem}._mediaPreviewSection_xr1mt_253{display:flex;flex-direction:column;gap:.5rem}._mediaPreviewHeader_xr1mt_259{display:flex;align-items:center;justify-content:space-between}._mediaPreviewTitle_xr1mt_265{font-size:.875rem;color:#57534e}._clearAllButton_xr1mt_270{font-size:.875rem;color:#ef4444;transition:all .2s}._clearAllButton_xr1mt_270:hover{color:#dc2626}._mediaPreviewGrid_xr1mt_280{display:flex;flex-wrap:wrap;gap:.5rem;overflow:visible}._imagePreviewItem_xr1mt_288{position:relative;overflow:visible}._imagePreview_xr1mt_288{width:5rem;height:5rem;object-fit:cover;border-radius:.25rem;border:1px solid rgb(231 229 228)}._removeButton_xr1mt_301{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_xr1mt_301:hover{background-color:#dc2626}._removeButtonIcon_xr1mt_325{width:14px;height:14px}._filePreviewItem_xr1mt_331{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_xr1mt_342{height:1.25rem;width:1.25rem;color:#57534e;flex-shrink:0}._fileName_xr1mt_349{font-size:.875rem;color:#44403c;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._fileRemoveButton_xr1mt_359{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_xr1mt_359:hover{background-color:#dc2626}._emojiPicker_xr1mt_381{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_xr1mt_389{display:flex;flex-wrap:wrap;gap:.25rem}._emojiButton_xr1mt_395{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_xr1mt_395:hover{background-color:#f5f5f4}._container_1vec0_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_1vec0_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_1vec0_31{font-size:16px;color:#666;margin-top:12px}._header_1vec0_37{background-color:#fff;padding:12px 16px;border-bottom:.5px solid #e0e0e0;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}._headerContent_1vec0_47{display:flex;align-items:center;gap:12px}._channelIcon_1vec0_53{width:36px;height:36px;border-radius:7px;object-fit:cover}._channelName_1vec0_60{font-size:18px;font-weight:700;color:#333}._connectionStatus_1vec0_66{display:flex;align-items:center;gap:8px}._statusDot_1vec0_72{width:8px;height:8px;border-radius:4px}._statusDot_1vec0_72._connected_1vec0_78{background-color:#4caf50}._statusDot_1vec0_72._disconnected_1vec0_82{background-color:#f44336}._messagesContainer_1vec0_86{flex:1;overflow-y:auto;padding:8px;margin:0}._loadingContainer_1vec0_93{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}._emptyState_1vec0_101{display:flex;align-items:center;justify-content:center;height:100%}._emptyStateText_1vec0_108{font-size:16px;color:#666;text-align:center}._messagesWrapper_1vec0_114{display:flex;flex-direction:column;gap:2px}._loadingMore_1vec0_120{display:flex;align-items:center;justify-content:center;padding:16px;gap:.5rem}._dateSeparator_1vec0_128{display:flex;align-items:center;justify-content:center;margin:16px 0}._dateSeparatorLabel_1vec0_135{background-color:#f0f0f0;border-radius:12px;padding:4px 12px}._dateSeparatorText_1vec0_141{font-size:12px;font-weight:500;color:#666;margin:0}._messageRow_1vec0_148{display:flex;flex-direction:row;align-items:flex-start;margin-top:0;margin-bottom:0;padding-left:8px;padding-right:8px;position:relative}._avatar_1vec0_159{width:45px;height:45px;margin-right:6px;margin-top:6px;flex-shrink:0}._avatarImage_1vec0_167{width:45px;height:45px;border-radius:9px;object-fit:cover}._avatarPlaceholder_1vec0_174{width:45px;height:45px;border-radius:9px;background-color:#007aff;display:flex;align-items:center;justify-content:center}._avatarInitial_1vec0_184{font-size:16px;font-weight:700;color:#fff}._avatarSpacer_1vec0_190{width:45px;height:0px;margin-right:6px;flex-shrink:0}._messageContent_1vec0_197{flex:1;display:flex;flex-direction:column;min-width:0}._messageContent_1vec0_197._alignEnd_1vec0_204{align-items:flex-end}._messageContent_1vec0_197._alignStart_1vec0_208{align-items:flex-start}._messageHeader_1vec0_212{display:flex;flex-direction:row;align-items:center;margin-bottom:0}._creatorName_1vec0_219{font-size:16px;font-weight:800;color:#333;margin-right:8px}._messageTime_1vec0_226{font-size:11px;color:#666}._messageBubbleWrapper_1vec0_231{max-width:90%;position:relative}._messageBubbleWrapper_1vec0_231._currentUser_1vec0_236{align-self:flex-end;margin-left:auto}._messageBubbleWrapper_1vec0_231._otherUser_1vec0_241{align-self:flex-start;margin-left:0}._messageBubble_1vec0_231{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_1vec0_231._currentUser_1vec0_236{background-color:#e8f2ff;border-color:#c7d9f0}._messageBubble_1vec0_231._otherUser_1vec0_241{background-color:#fafafa;border-color:var(--border)}._messageText_1vec0_267{font-size:16px;color:#333;line-height:20px;word-break:break-word}._messageTextPre_1vec0_274{font-size:16px;color:#333;line-height:20px;margin:0;word-break:break-word;white-space:pre-wrap}._reactionsWrapper_1vec0_283{padding-top:10px;align-self:flex-start;width:100%}._heartButton_1vec0_289{position:absolute;bottom:0;right:0;transform:translate(8px,12px);z-index:10}._heartButtonInner_1vec0_297{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_1vec0_297._hasReaction_1vec0_312,._messageBubble_1vec0_231:hover ._heartButtonInner_1vec0_297{opacity:1}._heartEmoji_1vec0_321{font-size:14px}._menuButton_1vec0_325{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_1vec0_325:hover{background-color:#0000001a}._menuButton_1vec0_325._currentUser_1vec0_236{left:-32px;top:8px}._menuButton_1vec0_325._otherUser_1vec0_241{right:-32px;top:8px}._replyButton_1vec0_354{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_1vec0_374{display:flex;align-items:center;gap:8px;margin-top:8px;background:transparent;border:none;cursor:pointer;padding:4px}._threadMetadataText_1vec0_385{font-size:12px;color:#007aff;font-weight:500}._threadMetadataTime_1vec0_391{font-size:12px;color:#666}._typingIndicator_1vec0_396{padding:8px 16px;background-color:#f5f5f5;border-top:1px solid #e0e0e0;flex-shrink:0}._typingText_1vec0_403{font-size:14px;color:#666;font-style:italic;margin:0}._threadDialog_1vec0_410{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_1vec0_424{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_1vec0_436{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px;max-width:90%}._imageThumbnail_1vec0_444{position:relative;width:70px;height:70px}._imageThumbnailImg_1vec0_450{width:70px;height:70px;border-radius:8px;object-fit:cover}._imagePlaceholder_1vec0_457{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_1vec0_470{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_1vec0_483{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_1vec0_496{font-size:14px;font-weight:500;color:#333;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._fileSize_1vec0_506{font-size:12px;color:#666;margin:4px 0 0}._emptyMessage_1vec0_512{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_1vec0_526{color:#666;margin:0;padding:0}._messagesContainerWithGradient_1vec0_533{background:linear-gradient(to right,#f1f5f9,#f8fafc);scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}._messagesContainerWithGradient_1vec0_533::-webkit-scrollbar{width:6px;height:6px}._messagesContainerWithGradient_1vec0_533::-webkit-scrollbar-thumb{background-color:#94a3b8e6;border-radius:4px}._messagesContainerWithGradient_1vec0_533::-webkit-scrollbar-track{background:transparent}._loadingSpinner_1vec0_556{height:2rem;width:2rem;animation:_spin_1vec0_1 1s linear infinite;color:#007aff}@keyframes _spin_1vec0_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._loadingSpinnerSmall_1vec0_568{height:1.5rem;width:1.5rem;animation:_spin_1vec0_1 1s linear infinite;color:#007aff}._loadingText_1vec0_31{font-size:1rem;color:#4b5563;margin-top:.5rem}._attachmentWrapper_1vec0_582{margin-bottom:6px;max-width:90%}._imagesGrid_1vec0_587{display:flex;flex-wrap:wrap;gap:4px}._videosGrid_1vec0_593{display:flex;flex-wrap:wrap;gap:8px}._filesGrid_1vec0_599{display:flex;flex-direction:column;gap:4px;min-width:250px}._imageContainer_1vec0_606{position:relative;width:70px;height:70px}._imagePreview_1vec0_612{width:70px;height:70px;border-radius:8px;object-fit:cover}._imagePreviewClickable_1vec0_619{cursor:pointer}._imagePreviewDisabled_1vec0_624{cursor:default;opacity:.6}._imagePlaceholderOverlay_1vec0_630{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_1vec0_643{text-align:center}._placeholderProgress_1vec0_647{font-size:10px;color:#fff;font-weight:700}._placeholderLoader_1vec0_653{margin-bottom:4px}._videoProgress_1vec0_657{font-size:10px;color:#666;margin-top:4px}._videoContainer_1vec0_663{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_1vec0_676{cursor:pointer}._videoContainerDisabled_1vec0_681{cursor:default;opacity:.6}._videoThumbnailImage_1vec0_687{width:100%;height:100%;object-fit:cover;border-top-left-radius:12px;border-top-right-radius:12px}._videoPlayButton_1vec0_695{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_1vec0_709{text-align:center}._fileAttachmentLink_1vec0_713{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_1vec0_725{opacity:.6;cursor:default;pointer-events:none}._fileContent_1vec0_732{flex:1;min-width:0}._fileNameText_1vec0_737{font-size:14px;font-weight:500;color:#333;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._fileSizeText_1vec0_747,._fileUploadProgress_1vec0_753{font-size:12px;color:#666;margin:4px 0 0}._messageContentWrapper_1vec0_760{flex:1;display:flex;flex-direction:column;min-width:0}._messageContentAlignEnd_1vec0_767{align-items:flex-end}._messageContentAlignStart_1vec0_772{align-items:flex-start}._creatorHeader_1vec0_778{display:flex;flex-direction:row;align-items:center;margin-bottom:0}._creatorNameText_1vec0_785{font-size:16px;font-weight:800;color:#333;margin-right:8px}._messageTimeText_1vec0_792{font-size:11px;color:#666}._replyButtonContainer_1vec0_798{position:relative;align-self:flex-start}._messageRow_1vec0_148:hover ._replyButton_1vec0_354{opacity:1}._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}.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}
