@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Manrope,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*{border-color:var(--border)}body{background-color:var(--background);color:var(--foreground);margin:0;min-width:320px;min-height:100vh}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.-bottom-1{bottom:-.25rem}.-bottom-20{bottom:-5rem}.-left-32{left:-8rem}.-right-24{right:-6rem}.-top-32{top:-8rem}.left-0{left:0}.left-1\/4{left:25%}.left-4{left:1rem}.right-0{right:0}.right-4{right:1rem}.top-0{top:0}.top-1\/2{top:50%}.z-10{z-index:10}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-\[clamp\(1\.5rem\,4vh\,3rem\)\]{margin-bottom:clamp(1.5rem,4vh,3rem)}.mb-\[clamp\(1rem\,2vh\,1\.5rem\)\]{margin-bottom:clamp(1rem,2vh,1.5rem)}.mt-8{margin-top:2rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1{height:.25rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-72{height:18rem}.h-96{height:24rem}.h-\[500px\]{height:500px}.min-h-svh{min-height:100svh}.w-10{width:2.5rem}.w-12{width:3rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-72{width:18rem}.w-96{width:24rem}.w-\[500px\]{width:500px}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-2xl{max-width:42rem}.max-w-\[400px\]{max-width:400px}.max-w-\[min\(95\%\,48rem\)\]{max-width:min(95%,48rem)}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.-translate-x-2{--tw-translate-x: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes count-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-count-up{animation:count-up .8s ease-out forwards}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in .5s ease-out forwards}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .6s ease-out forwards}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 6s ease-in-out infinite}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scale-in .5s ease-out forwards}@keyframes slide-in-left{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.animate-slide-in-left{animation:slide-in-left .6s ease-out forwards}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.border{border-width:1px}.border-2{border-width:2px}.border-t{border-top-width:1px}.border-border{border-color:var(--border)}.border-white\/40{border-color:#fff6}.bg-background{background-color:var(--background)}.bg-card{background-color:var(--card)}.bg-input{background-color:var(--input)}.bg-primary{background-color:var(--primary)}.bg-transparent{background-color:transparent}.bg-white\/95{background-color:#fffffff2}.bg-\[linear-gradient\(rgba\(89\,149\,90\,0\.03\)_1px\,transparent_1px\)\,linear-gradient\(90deg\,rgba\(89\,149\,90\,0\.03\)_1px\,transparent_1px\)\]{background-image:linear-gradient(rgba(89,149,90,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(89,149,90,.03) 1px,transparent 1px)}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-accent{--tw-gradient-from: var(--accent) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-accent{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--accent) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-secondary{--tw-gradient-to: var(--secondary) var(--tw-gradient-to-position)}.bg-\[size\:32px_32px\]{background-size:32px 32px}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-4{padding-left:1rem;padding-right:1rem}.pl-12{padding-left:3rem}.pr-12{padding-right:3rem}.pr-4{padding-right:1rem}.pt-0\.5{padding-top:.125rem}.pt-6{padding-top:1.5rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[clamp\(1\.5rem\,3vw\,2\.5rem\)\]{font-size:clamp(1.5rem,3vw,2.5rem)}.text-\[clamp\(1\.5rem\,4vw\,3\.25rem\)\]{font-size:clamp(1.5rem,4vw,3.25rem)}.text-\[clamp\(1rem\,2\.5vw\,1\.5rem\)\]{font-size:clamp(1rem,2.5vw,1.5rem)}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-\[1\.7\]{line-height:1.7}.leading-\[clamp\(1\.08\,1\.2\,1\.3\)\]{line-height:clamp(1.08,1.2,1.3)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.tracking-tight{letter-spacing:-.025em}.tracking-wider{letter-spacing:.05em}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[100px\]{--tw-blur: blur(100px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[120px\]{--tw-blur: blur(120px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[60px\]{--tw-blur: blur(60px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[80px\]{--tw-blur: blur(80px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.animation-delay-500{animation-delay:.5s}.animation-delay-600{animation-delay:.6s}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.\[-\:T\]{-: T}:root{--background: #f8fdf8;--foreground: #1a2e1a;--card: #ffffff;--card-foreground: #1a2e1a;--popover: #ffffff;--popover-foreground: #1a2e1a;--primary: #59955a;--primary-foreground: #ffffff;--secondary: #e8f5e8;--secondary-foreground: #2d4a2d;--muted: #f0f7f0;--muted-foreground: #5a7a5a;--accent: #eaf6ea;--accent-foreground: #2d4a2d;--destructive: #dc2626;--destructive-foreground: #ffffff;--border: #d4e8d4;--input: #f5faf5;--ring: #59955a;--radius: .75rem;font-family:Manrope,system-ui,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dark{--background: #0f1a0f;--foreground: #e8f5e8;--card: #1a2e1a;--card-foreground: #e8f5e8;--popover: #1a2e1a;--popover-foreground: #e8f5e8;--primary: #6aaa6b;--primary-foreground: #0f1a0f;--secondary: #2d4a2d;--secondary-foreground: #e8f5e8;--muted: #2d4a2d;--muted-foreground: #9cc49c;--accent: #2d4a2d;--accent-foreground: #e8f5e8;--destructive: #b91c1c;--destructive-foreground: #e8f5e8;--border: #3d5a3d;--input: #2d4a2d;--ring: #6aaa6b}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.placeholder\:text-muted-foreground::-moz-placeholder{color:var(--muted-foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-1:hover{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:rotate-3:hover{--tw-rotate: 3deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.02\]:hover{--tw-scale-x: 1.02;--tw-scale-y: 1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-2xl:hover{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-primary:focus{border-color:var(--primary)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.active\:translate-y-0:active{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.98\]:active{--tw-scale-x: .98;--tw-scale-y: .98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:hover\:translate-y-0:hover:disabled{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:hover\:shadow-xl:hover:disabled{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group:hover .group-hover\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:border-primary{border-color:var(--primary)}.group:hover .group-hover\:bg-primary{background-color:var(--primary)}.group:hover .group-hover\:text-primary{color:var(--primary)}.group:hover .group-hover\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@media(min-width:640px){.sm\:my-8{margin-top:2rem;margin-bottom:2rem}.sm\:mb-10{margin-bottom:2.5rem}.sm\:mb-8{margin-bottom:2rem}.sm\:h-13{height:3.25rem}.sm\:space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.sm\:p-6{padding:1.5rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-base{font-size:1rem;line-height:1.5rem}}@media(min-width:768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:line-clamp-none{overflow:visible;display:block;-webkit-box-orient:horizontal;-webkit-line-clamp:none}.md\:flex{display:flex}.md\:hidden{display:none}.md\:w-\[45\%\]{width:45%}.md\:w-\[55\%\]{width:55%}.md\:w-full{width:100%}.md\:max-w-\[calc\(\(100\%-0\.75rem\)\/2\)\]{max-width:calc((100% - .75rem)/2)}.md\:justify-self-center{justify-self:center}.md\:p-8{padding:2rem}.md\:text-left{text-align:left}}@media(min-width:1024px){.lg\:col-span-1{grid-column:span 1 / span 1}.lg\:my-10{margin-top:2.5rem;margin-bottom:2.5rem}.lg\:mb-1\.5{margin-bottom:.375rem}.lg\:mb-10{margin-bottom:2.5rem}.lg\:mb-8{margin-bottom:2rem}.lg\:h-12{height:3rem}.lg\:h-6{height:1.5rem}.lg\:w-12{width:3rem}.lg\:w-6{width:1.5rem}.lg\:w-\[45\%\]{width:45%}.lg\:w-\[55\%\]{width:55%}.lg\:w-auto{width:auto}.lg\:max-w-\[min\(95\%\,56rem\)\]{max-width:min(95%,56rem)}.lg\:max-w-none{max-width:none}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:gap-4{gap:1rem}.lg\:space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.lg\:justify-self-stretch{justify-self:stretch}.lg\:p-12{padding:3rem}.lg\:p-5{padding:1.25rem}.lg\:p-8{padding:2rem}.lg\:text-base{font-size:1rem;line-height:1.5rem}.lg\:text-sm{font-size:.875rem;line-height:1.25rem}}@media(min-width:1280px){.xl\:mb-12{margin-bottom:3rem}.xl\:w-\[42\%\]{width:42%}.xl\:w-\[58\%\]{width:58%}.xl\:max-w-\[min\(95\%\,64rem\)\]{max-width:min(95%,64rem)}.xl\:p-12{padding:3rem}}@media(min-width:1536px){.\32xl\:w-\[44\%\]{width:44%}.\32xl\:w-\[56\%\]{width:56%}.\32xl\:p-16{padding:4rem}}.register-container{height:100vh;max-height:100vh;background-color:var(--background-light);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;color:var(--text-light);display:flex;flex-direction:column;overflow:hidden}.register-header-inline{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;padding-top:0;min-height:2.5rem}.register-back-button{position:absolute;left:0;color:#6b7280;background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease-in-out;width:2.5rem;height:2.5rem}.register-back-button:hover{color:var(--primary);background-color:#59955a1a}.register-back-button svg{width:24px;height:24px;fill:currentColor}.register-title{font-size:1.875rem;font-weight:700;margin:0;color:#000;padding:0 2.5rem;text-align:center}.register-main{flex-grow:1;padding:3rem 0 2rem;overflow-y:auto;overflow-x:hidden;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.register-form-container{margin:0 auto;width:100%;max-width:36rem;padding:2.5rem;display:flex;flex-direction:column;gap:1.25rem;background-color:var(--surface-light);border-radius:1rem;box-shadow:0 4px 16px #00000014;min-height:-moz-fit-content;min-height:fit-content}.register-form{display:flex;flex-direction:column;gap:.5rem}.register-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.register-form-group{display:flex;flex-direction:column}.register-password-group{position:relative}.register-password-toggle{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:color .2s ease-in-out;z-index:10;width:2.5rem;height:2.5rem;border-radius:.5rem}.register-password-toggle:hover{color:var(--primary);background-color:#59955a1a}.register-password-toggle:focus{outline:none;color:var(--primary);background-color:#59955a1a}.register-password-group .register-form-input{padding-right:3.5rem}.register-section-title{font-size:1.25rem;font-weight:700;color:#000;margin:0;margin-top:.375rem;padding-bottom:.2rem;border-bottom:2px solid rgba(89,149,90,.25);letter-spacing:-.01em}.register-section-title:first-of-type{margin-top:0}.register-form-group label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.register-form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:3.25rem;padding:.75rem 1.25rem;border:1.5px solid #e5e7eb;border-radius:.75rem;background-color:#fff!important;color:#000!important;font-size:1.125rem;line-height:1.5;transition:all .2s ease-in-out}.register-form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #59955a1a;border-width:2px}.register-form-input:hover:not(:focus){border-color:#9ca3af;box-shadow:0 1px 3px #0000000d}.register-form-input::-moz-placeholder{color:#59955a!important}.register-form-input::placeholder{color:#59955a!important}.register-form-input:-webkit-autofill,.register-form-input:-webkit-autofill:hover,.register-form-input:-webkit-autofill:focus,.register-form-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #FFFFFF inset!important;-webkit-text-fill-color:#000000!important;background-color:#fff!important}.register-submit-section{margin-top:.5rem;padding-top:.75rem;border-top:2px solid rgba(229,231,235,.8);display:flex;flex-direction:column;gap:.75rem}.register-submit-button{width:100%;background-color:var(--primary);color:#fff;font-weight:600;height:3.75rem;border-radius:.75rem;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease-in-out;font-size:1.125rem;box-shadow:0 1px 2px #0000000d}.register-submit-button:hover:not(:disabled){background-color:#59955ae6;transform:translateY(-1px);box-shadow:0 2px 4px #59955a33}.register-submit-button:active:not(:disabled){transform:translateY(0)}.register-submit-button:focus{outline:none;box-shadow:0 1px 2px #0000000d}.register-submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.register-link{text-align:center}.register-link a{color:var(--primary);text-decoration:none;font-weight:600;font-size:1rem;padding:.875rem 1.25rem;display:inline-block;border-radius:.5rem;transition:all .2s ease-in-out}.register-link a:hover{background-color:#59955a1a;text-decoration:underline}.error-message{background-color:#fef2f2;color:#dc2626;padding:.625rem 1rem;border-radius:.75rem;margin-bottom:.5rem;border:2px solid #fecaca;font-size:.9375rem;font-weight:500;text-align:center;box-shadow:0 2px 8px #dc26261a}.register-form-input:-webkit-autofill,.register-form-input:-webkit-autofill:hover,.register-form-input:-webkit-autofill:focus,.register-form-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px rgba(89,149,90,.1) inset!important;-webkit-text-fill-color:var(--text-light)!important;background-color:#59955a1a!important;transition:background-color 5000s ease-in-out 0s;-webkit-transition:background-color 5000s ease-in-out 0s}.dark .register-container{background-color:var(--background-dark);color:var(--text-dark)}.dark .register-back-button{color:#9ca3af}.dark .register-back-button:hover{color:var(--primary);background-color:#59955a33}.dark .register-title{color:#fff}.dark .register-form-input{background-color:#1ed22133;color:var(--text-dark)}.dark .register-form-input::-moz-placeholder{color:var(--subtle-dark)}.dark .register-form-input::placeholder{color:var(--subtle-dark)}.dark .register-form-input:-webkit-autofill,.dark .register-form-input:-webkit-autofill:hover,.dark .register-form-input:-webkit-autofill:focus,.dark .register-form-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px rgba(30,210,33,.2) inset!important;-webkit-text-fill-color:var(--text-dark)!important;background-color:#1ed22133!important}.dark .register-submit-section{border-top-color:#ffffff1a}.dark .register-link a{color:var(--primary)}.dark .register-link a:hover{background-color:#59955a33}.dark .register-form-container{background-color:var(--surface-dark);box-shadow:0 4px 16px #0000004d}.dark .register-section-title{color:#fff;border-bottom-color:#eaf6ea33}@media(max-height:800px){.register-main{padding:1rem 0}.register-form-container{padding:1.5rem 1.75rem}.register-form{gap:.45rem}.register-section-title{margin-top:.3rem;padding-bottom:.18rem}.register-form-input{height:2.4rem;padding:.48rem 1rem}.register-submit-section{margin-top:.4rem;padding-top:.6rem;gap:.7rem}.register-submit-button{height:3rem}}@media(max-height:700px){.register-main{padding:.5rem 0}.register-form-container{padding:1.25rem 1.5rem}.register-form{gap:.4rem}.register-section-title{margin-top:.25rem;padding-bottom:.15rem;font-size:1.15rem}.register-form-input{height:2.3rem;padding:.45rem 1rem}.register-submit-section{margin-top:.3rem;padding-top:.5rem;gap:.625rem}.register-submit-button{height:2.875rem}.register-header-inline{margin-bottom:.5rem}}@media(max-width:640px){.register-form-container{margin-left:.75rem;margin-right:.75rem;padding:1rem 1.25rem;max-width:calc(100% - 1.5rem)}.register-form-row{grid-template-columns:1fr;gap:.5rem}.register-title{font-size:1.25rem;padding:0 2.25rem}}.register-checkbox-label{display:flex!important;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--text-light);cursor:pointer;line-height:1.5;position:static!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;border:none!important}.register-checkbox{margin-top:.25rem;width:1rem;height:1rem;cursor:pointer;flex-shrink:0}.register-policy-link{color:var(--primary);text-decoration:none;font-weight:500}.register-policy-link:hover{text-decoration:underline}:root{--primary: #59955A;--background-light: #f6f8f6;--background-dark: #112112;--surface-light: #FFFFFF;--surface-dark: #1A2B1A;--text-light: #000000;--text-dark: #FFFFFF;--subtle-light: #59955A;--subtle-dark: #EAF6EA}.forgot-password-container{min-height:100vh;max-height:100vh;background-color:var(--background-light);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;color:var(--text-light);display:flex;flex-direction:column;overflow:hidden}.forgot-password-header{background-color:var(--surface-light);box-shadow:0 1px 3px #0000001a;position:sticky;top:0;z-index:10}.forgot-password-header-content{margin:0 auto;max-width:28rem;padding:1rem}.forgot-password-header-inner{position:relative;display:flex;align-items:center;justify-content:center}.forgot-password-back-button{position:absolute;left:0;color:var(--text-light);background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center}.forgot-password-back-button svg{width:24px;height:24px;fill:currentColor}.forgot-password-title{font-size:1.125rem;font-weight:700;margin:0}.forgot-password-main{flex-grow:1;overflow-y:auto;padding-bottom:.5rem}.forgot-password-content{margin:0 auto;max-width:28rem;padding:1rem}.forgot-password-heading{font-size:1.5rem;font-weight:700;color:var(--text-light);margin-bottom:.5rem}.forgot-password-description{color:var(--text-light);opacity:.8;margin-bottom:2rem;line-height:1.5}.forgot-password-form{display:flex;flex-direction:column;gap:1.5rem}.forgot-password-form-group{position:relative}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.forgot-password-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;padding:.75rem 1rem;border-radius:.75rem;background-color:#fff!important;color:#000!important;border:none;font-size:1rem;line-height:1.5;transition:all .2s ease-in-out}.forgot-password-input:focus{outline:none;box-shadow:0 0 0 2px var(--primary)}.forgot-password-input::-moz-placeholder{color:#59955a!important}.forgot-password-input::placeholder{color:#59955a!important}.forgot-password-input:-webkit-autofill,.forgot-password-input:-webkit-autofill:hover,.forgot-password-input:-webkit-autofill:focus,.forgot-password-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #FFFFFF inset!important;-webkit-text-fill-color:#000000!important;background-color:#fff!important}.forgot-password-submit-button{width:100%;background-color:var(--primary);color:#fff;font-weight:700;padding:.75rem 1rem;border-radius:.75rem;border:none;font-size:1rem;cursor:pointer;transition:background-color .2s ease-in-out}.forgot-password-submit-button:hover:not(:disabled){background-color:#59955ae6}.forgot-password-submit-button:disabled{opacity:.7;cursor:not-allowed}.forgot-password-message{margin-top:1rem;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;text-align:center}.forgot-password-message.success{background-color:#f0f9ff;color:#0369a1;border:1px solid #bae6fd}.forgot-password-message.error{background-color:#fef2f2;color:#dc2626;border:1px solid #fecaca}.forgot-password-footer{text-align:center;margin-top:2rem}.forgot-password-footer-text{font-size:.875rem;color:var(--text-light);opacity:.8}.forgot-password-link{font-weight:600;color:var(--primary);text-decoration:none;transition:-webkit-text-decoration .2s ease-in-out;transition:text-decoration .2s ease-in-out;transition:text-decoration .2s ease-in-out,-webkit-text-decoration .2s ease-in-out}.forgot-password-link:hover{text-decoration:underline}.dark .forgot-password-container{background-color:var(--background-dark);color:var(--text-dark)}.dark .forgot-password-header{background-color:var(--surface-dark);color:var(--text-dark)}.dark .forgot-password-back-button,.dark .forgot-password-title,.dark .forgot-password-heading{color:var(--text-dark)}.dark .forgot-password-description{color:var(--text-dark);opacity:.8}.dark .forgot-password-input{background-color:var(--surface-dark)!important;color:var(--text-dark)!important}.dark .forgot-password-input::-moz-placeholder{color:var(--subtle-dark)!important}.dark .forgot-password-input::placeholder{color:var(--subtle-dark)!important}.dark .forgot-password-input:-webkit-autofill,.dark .forgot-password-input:-webkit-autofill:hover,.dark .forgot-password-input:-webkit-autofill:focus,.dark .forgot-password-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--surface-dark) inset!important;-webkit-text-fill-color:var(--text-dark)!important;background-color:var(--surface-dark)!important}.dark .forgot-password-footer-text{color:var(--text-dark);opacity:.6}@media(max-width:640px){.forgot-password-container{padding:1rem}.forgot-password-heading{font-size:1.25rem}.forgot-password-back-button svg{width:20px;height:20px}}.topbar-notifications-wrapper{position:relative;margin-right:12px}.topbar-notifications-btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:#3a5245;transition:all .2s}.topbar-notifications-btn:hover{background:#f0fff0;color:#2e8b57}.topbar-notifications-btn .material-symbols-outlined{font-size:24px}.topbar-notifications-badge{position:absolute;top:4px;right:4px;background:#dc2626;color:#fff;border-radius:10px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;padding:0 4px;border:2px solid white}.topbar-notifications-panel{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-height:500px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px #00000026;z-index:1000;display:flex;flex-direction:column;overflow:hidden}.topbar-notifications-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.topbar-notifications-header h3{margin:0;font-size:1rem;font-weight:600;color:#111827}.topbar-notifications-mark-all{background:transparent;border:none;color:#2563eb;font-size:.875rem;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s}.topbar-notifications-mark-all:hover{background:#eff6ff}.topbar-notifications-list{overflow-y:auto;max-height:400px}.topbar-notifications-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:#6b7280}.topbar-notifications-empty .material-symbols-outlined{font-size:48px;color:#d1d5db;margin-bottom:12px}.topbar-notifications-empty p{margin:0;font-size:.875rem}.topbar-notification-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .2s;position:relative}.topbar-notification-item:hover{background:#f9fafb}.topbar-notification-item.unread{background:#eff6ff;border-left:3px solid #2563eb}.topbar-notification-item.unread:hover{background:#dbeafe}.topbar-notification-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#f3f4f6}.topbar-notification-icon .material-symbols-outlined{font-size:20px}.topbar-notification-content{flex:1;min-width:0}.topbar-notification-title{font-size:.875rem;font-weight:600;color:#111827;margin-bottom:4px}.topbar-notification-message{font-size:.8125rem;color:#6b7280;line-height:1.4;margin-bottom:4px;word-wrap:break-word}.topbar-notification-time{font-size:.75rem;color:#9ca3af}.topbar-notification-close{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:4px;cursor:pointer;color:#9ca3af;transition:all .2s;opacity:0}.topbar-notification-item:hover .topbar-notification-close{opacity:1}.topbar-notification-close:hover{background:#f3f4f6;color:#111827}.topbar-notification-close .material-symbols-outlined{font-size:18px}.topbar-profile-wrapper{position:relative}.topbar-profile{display:flex;align-items:center;gap:10px;padding:6px 12px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#1f2937;font-weight:500;cursor:pointer;transition:all .2s ease}.topbar-profile:hover{border-color:#c7d2fe;box-shadow:0 6px 18px #0f172a1f}.topbar-avatar{width:30px;height:30px;border-radius:50%;background:#2e8b57;color:#fff;display:flex;align-items:center;justifyContent:center;font-size:.9rem;font-weight:600}.topbar-email{font-size:.875rem;color:#1f2937;white-space:nowrap}.topbar-profile .material-symbols-outlined{font-size:18px;color:#6b7280}.topbar-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 18px 28px #0f172a1f;padding:6px 0;z-index:1100}.topbar-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 16px;border:none;background:transparent;color:#1f2937;font-size:.875rem;cursor:pointer;transition:background .18s ease;text-align:left}.topbar-menu-item:hover{background:#2e8b5714}.topbar-menu-item .material-symbols-outlined{font-size:18px;color:#2e8b57}.processing-history{display:flex;flex-direction:column;gap:2rem;padding:1.5rem}.history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.history-header h2{margin:0;font-size:1.5rem;font-weight:800;color:var(--foreground-light)}.history-section,.section-header{display:flex;flex-direction:column;gap:1rem}.section-filters{display:flex;gap:.75rem;flex-wrap:wrap}.filter-input{padding:.5rem .75rem;border-radius:.5rem;border:1px solid #d1d5db;background:var(--card-light);color:var(--foreground-light);font-size:.875rem;flex:1;min-width:150px}.filter-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.date-input{min-width:140px}.section-title{margin:0 0 1rem;font-size:1.25rem;font-weight:700;color:var(--foreground-light);padding-bottom:.5rem;border-bottom:2px solid var(--primary)}.uploads-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.jobs-list{display:flex;flex-direction:column;gap:1rem}.history-card{background:var(--card-light);border-radius:.75rem;padding:1.5rem;box-shadow:0 2px 8px #0000001a;transition:box-shadow .2s}.history-card:hover{box-shadow:0 4px 12px #00000026}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--background-light)}.card-info h4{margin:0;font-size:1rem;font-weight:600;color:var(--foreground-light)}.card-icon{font-size:1.5rem;margin-right:.75rem}.card-status{display:flex;align-items:center;gap:.5rem}.card-solution-type{display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:var(--background-light);border-radius:.5rem}.solution-type-icon{font-size:1rem}.solution-type-text{font-size:.875rem;font-weight:600;color:var(--foreground-light)}.status-icon{font-size:1.25rem}.status-text{font-size:.875rem;font-weight:600}.status-pending{color:#f59e0b}.status-processing{color:var(--primary)}.status-completed{color:var(--foreground-light);background:none!important}.status-icon.status-completed,.status-text.status-completed,.processing-history .status-completed{background:none!important;background-color:transparent!important;color:var(--foreground-light)!important}.status-failed{color:#dc2626}.status-unknown{color:#6b7280}.card-id{font-size:.75rem;color:var(--secondary-light);font-family:monospace}.card-details{display:flex;flex-direction:column;gap:.75rem}.detail-item{display:flex;justify-content:space-between;align-items:flex-start;font-size:.875rem;gap:.5rem}.detail-label{font-weight:500;color:var(--secondary-light);flex-shrink:0}.detail-value{font-weight:600;color:var(--foreground-light);word-break:break-word;text-align:right;flex:1}.uploaded-files-list{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--background-light)}.files-header{margin-bottom:.75rem;font-size:.875rem;font-weight:600;color:var(--secondary-light)}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.file-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--background-light);border-radius:.375rem;border:1px solid var(--background-light)}.file-icon{font-size:1.25rem;flex-shrink:0}.file-info{flex:1;min-width:0}.file-name{font-size:.75rem;font-weight:600;color:var(--foreground-light);word-break:break-word}.file-meta{font-size:.7rem;color:var(--secondary-light)}.card-error{margin-top:1rem;padding:.75rem;background-color:#fee;border-left:3px solid #dc2626;border-radius:.375rem}.error-label{font-weight:600;color:#dc2626;margin-right:.5rem}.error-value{color:#991b1b;font-size:.875rem;word-break:break-word;line-height:1.5}.error-help-text{margin-top:.5rem;font-size:.75rem;color:#6b7280;font-style:italic}.empty-state{padding:2rem;text-align:center;color:var(--secondary-light);background:var(--card-light);border-radius:.75rem}.empty-state p{margin:0;font-size:.875rem}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem;padding:1rem}.pagination-btn{padding:.5rem 1rem;border-radius:.5rem;border:1px solid var(--primary);background:var(--card-light);color:var(--primary);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.pagination-btn:hover:not(:disabled){background:var(--primary);color:var(--white)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:.875rem;font-weight:600;color:var(--secondary-light)}.reset-filters-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;border:none;background:var(--primary);color:var(--white);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s}.header-actions{display:flex;gap:.75rem}.dark .history-header h2,.dark .section-title{color:var(--foreground-dark)}.dark .history-card{background:var(--card-dark)}.dark .card-header{border-bottom-color:var(--card-dark)}.dark .card-info h4,.dark .detail-value{color:var(--foreground-dark)}.dark .detail-label,.dark .card-id{color:var(--secondary-dark)}.dark .refresh-button{background:var(--primary)}.dark .refresh-button:hover{background:#4e8450}.dark .filter-input{background:var(--card-dark);color:var(--foreground-dark);border-color:#374151}.dark .pagination-btn{background:var(--card-dark);color:var(--primary);border-color:var(--primary)}.dark .pagination-btn:hover:not(:disabled){background:var(--primary);color:var(--white)}.dark .uploaded-files-list{border-top-color:var(--card-dark)}.dark .file-item{background:var(--card-dark);border-color:var(--card-dark)}.dark .file-name{color:var(--foreground-dark)}.dark .file-meta{color:var(--secondary-dark)}.outputs-list{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.outputs-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.outputs-header h2{margin:0;font-size:1.5rem;font-weight:800;color:var(--foreground-light)}.refresh-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;border:none;background:var(--primary);color:var(--white);font-size:.875rem;font-weight:600;cursor:pointer}.refresh-button:hover{background:#4e8450}.outputs-filters{display:flex;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:200px}.filter-button-group{flex:0 0 auto;justify-content:flex-end}.filter-label{font-size:.875rem;font-weight:600;color:var(--foreground-light)}.filter-select,.filter-input{padding:.5rem .75rem;border-radius:.5rem;border:1px solid #d1d5db;background:var(--card-light);color:var(--foreground-light);font-size:.875rem;transition:border-color .2s,box-shadow .2s}.filter-select:focus,.filter-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.filter-input{width:100%}.reset-filters-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;border:none;background:var(--primary);color:var(--white);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s;height:2.5rem;white-space:nowrap;text-align:center}.reset-filters-btn:hover{background:#4e8450}.outputs-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.summary-card{background:var(--card-light);border-radius:.75rem;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s}.summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.summary-icon{font-size:2rem;width:3.5rem;height:3.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.summary-content{flex:1}.summary-value{font-size:2rem;font-weight:800;color:var(--foreground-light);line-height:1;margin-bottom:.25rem}.summary-label{font-size:.875rem;color:var(--secondary-light);font-weight:500}.outputs-table-container{background:var(--card-light);border-radius:.75rem;overflow:hidden;box-shadow:0 2px 8px #0000001a}.outputs-table{width:100%;border-collapse:collapse}.outputs-table thead{background:var(--background-light);border-bottom:2px solid var(--background-light)}.outputs-table th{padding:1rem;text-align:left;font-size:.875rem;font-weight:700;color:var(--foreground-light);text-transform:uppercase;letter-spacing:.05em}.outputs-table tbody tr{border-bottom:1px solid var(--background-light);transition:background-color .2s}.outputs-table tbody tr:hover{background-color:var(--background-light)}.outputs-table tbody tr:last-child{border-bottom:none}.outputs-table td{padding:1rem;font-size:.875rem;color:var(--foreground-light);vertical-align:middle}.table-type-cell{display:flex;align-items:center;gap:.5rem}.table-type-icon{font-size:1.25rem}.table-type-label{font-weight:600;color:var(--foreground-light)}.table-filename{font-weight:500;color:var(--foreground-light);word-break:break-word;max-width:300px}.table-download-btn{padding:.5rem 1rem;border-radius:.5rem;border:none;background:var(--primary);color:var(--white);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s}.table-download-btn:hover:not(:disabled){background:#4e8450}.table-download-btn:disabled{background:#a5d6a7;cursor:not-allowed;opacity:.7}.output-card{background:var(--card-light);border-radius:.75rem;padding:1.5rem;box-shadow:0 2px 8px #0000001a;transition:box-shadow .2s;display:flex;flex-direction:column;gap:1rem}.output-card:hover{box-shadow:0 4px 12px #00000026}.output-header{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--background-light)}.output-icon{font-size:2.5rem;flex-shrink:0}.output-info{flex-grow:1;min-width:0}.output-info h4{margin:0 0 .5rem;font-size:1.125rem;font-weight:700;color:var(--foreground-light);word-break:break-word}.output-type{margin:0;font-size:.875rem;color:var(--secondary-light);font-weight:500}.output-details{display:flex;flex-direction:column;gap:.75rem}.detail-item{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.detail-label{font-weight:500;color:var(--secondary-light)}.detail-value{font-weight:600;color:var(--foreground-light)}.output-actions{display:flex;gap:.75rem;margin-top:.5rem}.download-button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:.5rem;border:none;background:var(--primary);color:var(--white);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s}.download-button:hover:not(:disabled){background:#4e8450}.download-button:disabled{background:#a5d6a7;cursor:not-allowed}.empty-state{padding:3rem 2rem;text-align:center;background:var(--card-light);border-radius:.75rem;border:2px dashed var(--background-light)}.empty-icon{font-size:4rem;margin-bottom:1rem}.empty-state h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:var(--foreground-light)}.empty-state p{margin:0;color:var(--secondary-light);font-size:.875rem}.dark .outputs-header h2{color:var(--foreground-dark)}.dark .output-card{background:var(--card-dark)}.dark .output-header{border-bottom-color:var(--card-dark)}.dark .output-info h4,.dark .detail-value{color:var(--foreground-dark)}.dark .detail-label,.dark .output-type{color:var(--secondary-dark)}.dark .empty-state{background:var(--card-dark);border-color:var(--card-dark)}.dark .empty-state h3{color:var(--foreground-dark)}.dark .empty-state p{color:var(--secondary-dark)}.dark .summary-card{background:var(--card-dark)}.dark .summary-value{color:var(--foreground-dark)}.dark .summary-label{color:var(--secondary-dark)}.dark .outputs-table-container{background:var(--card-dark)}.dark .outputs-table thead{background:var(--card-dark);border-bottom-color:var(--card-dark)}.dark .outputs-table th{color:var(--foreground-dark)}.dark .outputs-table tbody tr{border-bottom-color:var(--card-dark)}.dark .outputs-table tbody tr:hover{background-color:var(--card-dark)}.dark .outputs-table td,.dark .table-type-label,.dark .table-filename,.dark .filter-label{color:var(--foreground-dark)}.dark .filter-select,.dark .filter-input{background:var(--card-dark);color:var(--foreground-dark);border-color:#374151}.dark .filter-select:focus,.dark .filter-input:focus{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.dark .reset-filters-btn{background:var(--primary)}.dark .reset-filters-btn:hover{background:#4e8450}.change-password{width:100%}.password-form{display:flex;flex-direction:column;gap:1.5rem}.change-password .form-group,.password-form .form-group{display:flex;flex-direction:column;gap:.5rem!important;margin-bottom:0!important}.change-password .form-group label,.change-password .password-form .form-group label,.password-form .form-group label{font-size:.875rem!important;font-weight:600!important;color:var(--secondary-light, #6B7280)!important;text-transform:uppercase!important;letter-spacing:.05em!important;margin-bottom:0!important;margin-top:0!important;display:block!important;line-height:1.5!important;visibility:visible!important;opacity:1!important;height:auto!important;width:auto!important;position:static!important;clip:auto!important;overflow:visible!important;padding:0!important}.form-input{width:100%;padding:.625rem 1rem;border:1px solid #e5e7eb;border-radius:.75rem;background-color:#fff;color:var(--foreground-light, #000000);font-size:1rem;font-family:Manrope,sans-serif;transition:all .2s ease-in-out;margin-top:0;height:2.75rem;box-sizing:border-box}.form-input:focus{outline:none;border-color:var(--primary, #59955A);box-shadow:0 0 0 3px #59955a1a}.form-input.error{border-color:#ef4444}.form-input.error:focus{box-shadow:0 0 0 3px #ef44441a}.password-requirements{margin-top:.75rem;padding:1rem;background-color:var(--honeydew-green, #EAF6EA);border-radius:.5rem;border:1px solid rgba(89,149,90,.2)}.password-requirements h4{font-size:.875rem;font-weight:600;color:var(--foreground-light, #000000);margin:0 0 .75rem}.password-requirements ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.password-requirements li{font-size:.875rem;padding-left:1.5rem;position:relative;color:var(--secondary-light, #59955A)}.password-requirements li:before{content:"";position:absolute;left:0;top:.25rem;width:1rem;height:1rem;border-radius:50%;border:2px solid currentColor;background-color:transparent}.password-requirements li.valid{color:var(--primary, #59955A)}.password-requirements li.valid:before{content:"✓";display:flex;align-items:center;justify-content:center;border-color:var(--primary, #59955A);background-color:var(--primary, #59955A);color:#fff;font-size:.75rem;font-weight:700}.password-requirements li.invalid{color:#6b7280}.error-message{font-size:.875rem;color:#ef4444;margin-top:.25rem;font-weight:500}.message{padding:1rem;border-radius:.5rem;font-size:.9375rem;font-weight:500;text-align:center}.message.success{background-color:#59955a1a;color:var(--primary, #59955A);border:1px solid rgba(89,149,90,.2)}.message.error{background-color:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.submit-button{padding:.875rem 1.5rem;background-color:var(--primary, #59955A);color:var(--white, #FFFFFF);border:none;border-radius:.5rem;font-size:1rem;font-weight:600;font-family:Manrope,sans-serif;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.submit-button:hover:not(:disabled){background-color:var(--sea-green, #59955A);box-shadow:0 4px 12px #59955a33}.submit-button:disabled{background-color:#cbd5e0;cursor:not-allowed;opacity:.6}.dark .change-password .form-group label,.dark .password-form .form-group label{color:var(--foreground-dark, #FFFFFF)!important;visibility:visible!important;opacity:1!important;height:auto!important;width:auto!important;position:static!important;clip:auto!important;overflow:visible!important}.dark .form-input{background-color:var(--background-dark, #000000);color:var(--foreground-dark, #FFFFFF);border-color:#374151}.dark .form-input:focus{border-color:var(--primary, #59955A)}.dark .password-requirements{background-color:#59955a33;border-color:#eaf6ea33}.dark .password-requirements h4{color:var(--foreground-dark, #FFFFFF)}.dark .password-requirements li.valid{color:var(--secondary-dark, #EAF6EA)}.dark .password-requirements li.invalid{color:#9ca3af}.dark .message.success{background-color:#59955a33;color:var(--secondary-dark, #EAF6EA);border-color:#eaf6ea33}.dark .message.error{background-color:#ef444433;color:#fca5a5;border-color:#ef44444d}.settings-container{padding:2rem;width:100%;min-height:-moz-fit-content;min-height:fit-content;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.settings-header{margin-bottom:2rem}.settings-header h2{font-size:2rem;font-weight:800;color:var(--foreground-light, #000000);margin:0 0 .5rem;letter-spacing:-.02em}.settings-header p{font-size:1rem;color:var(--secondary-light, #6B7280);margin:0;opacity:.8}.settings-content{display:flex;gap:2rem;align-items:flex-start}.settings-sidebar{flex-shrink:0;width:240px}.settings-nav{display:flex;flex-direction:column;gap:.5rem;background-color:var(--card-light, #FFFFFF);border-radius:.75rem;padding:.5rem;box-shadow:0 1px 3px #0000001a;position:sticky;top:2rem}.settings-nav-button{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border:none;background:transparent;color:var(--foreground-light, #000000);font-size:.9375rem;font-weight:500;border-radius:.5rem;cursor:pointer;transition:all .2s ease;text-align:left;width:100%;font-family:Manrope,sans-serif}.settings-nav-button:hover{background-color:var(--honeydew-green, #EAF6EA);color:var(--primary, #59955A)}.settings-nav-button.active{background-color:var(--primary, #59955A);color:var(--white, #FFFFFF);font-weight:600}.settings-nav-button.active:hover{background-color:var(--sea-green, #59955A)}.settings-main{flex:1;min-width:0}.settings-section{background-color:var(--card-light, #FFFFFF);border-radius:.75rem;padding:2rem;box-shadow:0 1px 3px #0000001a}.settings-section h3{font-size:1.5rem;font-weight:700;color:var(--foreground-light, #000000);margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--secondary-light, #6B7280)}.profile-info{display:flex;flex-direction:column;gap:1.5rem}.profile-item{display:flex;flex-direction:column;gap:.5rem}.profile-item label{font-size:.875rem;font-weight:600;color:var(--secondary-light, #6B7280);text-transform:uppercase;letter-spacing:.05em}.profile-value{font-size:1rem;color:var(--foreground-light, #000000);padding:.625rem 1rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;font-weight:500;height:2.75rem;display:flex;align-items:center;transition:all .2s ease-in-out}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:600}.status-badge.verified{background-color:#59955a1a;color:var(--primary, #59955A)}.preferences-content{display:flex;flex-direction:column;gap:1.5rem}.preference-item{display:flex;flex-direction:column;gap:.75rem;padding-bottom:1.5rem;border-bottom:1px solid var(--honeydew-green, #EAF6EA)}.preference-item:last-child{border-bottom:none;padding-bottom:0}.preference-item>label{font-size:1rem;font-weight:600;color:var(--foreground-light, #000000)}.preference-control{display:flex;flex-direction:column;gap:.5rem}.preference-description{font-size:.875rem;color:var(--secondary-light, #6B7280);margin-top:.25rem}.toggle-switch{position:relative;display:inline-block;width:52px;height:28px;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background-color:#cbd5e0;transition:.3s;border-radius:28px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}.toggle-switch input:checked+.toggle-slider{background-color:var(--primary, #59955A)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.toggle-switch:hover .toggle-slider{box-shadow:0 0 0 3px #59955a1a}.preference-select{width:100%;max-width:300px;padding:.625rem 1rem;border:1px solid #e5e7eb;border-radius:.75rem;background-color:#fff;color:var(--foreground-light, #000000);font-size:1rem;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:500;cursor:pointer;transition:all .2s ease;height:2.75rem;box-sizing:border-box}.preference-select:hover{border-color:var(--primary, #59955A)}.preference-select:focus{outline:none;border-color:var(--primary, #59955A);box-shadow:0 0 0 3px #59955a1a}.loading{display:flex;align-items:center;justify-content:center;padding:4rem 2rem;font-size:1rem;color:var(--secondary-light, #6B7280);font-weight:500}@media(max-width:768px){.settings-container{padding:1rem}.settings-content{flex-direction:column;gap:1.5rem}.settings-sidebar{width:100%}.settings-nav{position:static;flex-direction:row;overflow-x:auto;padding:.5rem}.settings-nav-button{white-space:nowrap;flex-shrink:0}.settings-section{padding:1.5rem}.settings-header h2{font-size:1.75rem}}.dark .settings-header h2{color:var(--foreground-dark, #FFFFFF)}.dark .settings-header p{color:var(--secondary-dark, #EAF6EA)}.dark .settings-nav{background-color:var(--card-dark, #59955A)}.dark .settings-nav-button{color:var(--foreground-dark, #FFFFFF)}.dark .settings-nav-button:hover{background-color:#59955a4d;color:var(--secondary-dark, #EAF6EA)}.dark .settings-nav-button.active{background-color:#eaf6ea33;color:var(--secondary-dark, #EAF6EA)}.dark .settings-section{background-color:var(--card-dark, #59955A)}.dark .settings-section h3{color:var(--foreground-dark, #FFFFFF);border-bottom-color:var(--secondary-dark, #EAF6EA)}.dark .profile-value{background-color:#59955a33;color:var(--foreground-dark, #FFFFFF)}.dark .profile-item label{color:var(--secondary-dark, #EAF6EA)}.dark .preference-item>label{color:var(--foreground-dark, #FFFFFF)}.dark .preference-item{border-bottom-color:#eaf6ea33}.dark .preference-description{color:var(--secondary-dark, #EAF6EA)}.dark .preference-select{background-color:#59955a33;color:var(--foreground-dark, #FFFFFF);border-color:#eaf6ea4d}.dark .preference-select:focus{border-color:var(--primary, #59955A)}.dark .loading{color:var(--secondary-dark, #EAF6EA)}:root{--primary: #59955A;--primary-dark: #2E8B57;--background-light: #F7FAFC;--background-dark: #111827;--foreground-light: #000000;--foreground-dark: #FFFFFF;--card-light: #FFFFFF;--card-dark: #1f2937;--secondary-light: #3a5245;--secondary-dark: #9ca3af;--honeydew-green: #F0FFF0;--sea-green: #59955A;--white: #FFFFFF;--black: #000000;--border-light: #e5e7eb;--border-dark: #374151;--sidebar-width: 260px}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-family:Material Symbols Outlined}.dashboard{min-height:100vh;background-color:var(--background-light);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;color:var(--foreground-light);display:flex}.main-content{flex-grow:1;display:flex;flex-direction:column;height:100vh;margin-left:var(--sidebar-width);overflow:hidden}.main-body{flex:1;padding:0;display:flex;flex-direction:column;width:100%;overflow-y:auto;overflow-x:hidden;min-height:0}.dashboard-container{display:flex;flex-direction:column;min-height:-moz-fit-content;min-height:fit-content;background-color:var(--background-light)}.dashboard-page-header{background-color:var(--card-light);border-bottom:1px solid var(--honeydew-green);padding:2rem 1.5rem;box-shadow:0 1px 2px #0000000d;display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap}.dashboard-page-header-content{flex:1;min-width:18rem}.dashboard-page-title{margin:0 0 .5rem;font-size:2.25rem;font-weight:900;color:var(--foreground-light);letter-spacing:-.033em}.dashboard-page-subtitle{margin:0;font-size:1rem;color:var(--secondary-light);line-height:1.5}.start-cleanup-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;height:2.75rem;background-color:var(--primary-dark);color:var(--white);border:none;border-radius:.75rem;font-size:.875rem;font-weight:700;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:all .2s;white-space:nowrap}.start-cleanup-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #2e8b574d}.dashboard-page-main{flex:1;padding:32px 24px;max-width:1400px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:32px}.dashboard-cards-section{width:100%}.dashboard-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.dashboard-metric-card{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;background:var(--card-light);border:1px solid var(--border-light);border-radius:.75rem;box-shadow:0 1px 2px #0000000d}.metric-card-label{margin:0;font-size:1rem;font-weight:500;color:var(--secondary-light)}.metric-card-value{margin:0;font-size:2.25rem;font-weight:900;color:var(--foreground-light);letter-spacing:-.033em}.metric-card-title{margin:0 0 .75rem;font-size:1rem;font-weight:700;color:var(--foreground-light)}.quick-links-card{background-color:var(--honeydew-green);border-color:#2e8b574d}.quick-links-list{display:flex;flex-direction:column;gap:.75rem}.quick-link{display:flex;align-items:center;gap:.75rem;color:var(--primary-dark);text-decoration:none;font-size:.875rem;font-weight:500;transition:-webkit-text-decoration .2s ease-in-out;transition:text-decoration .2s ease-in-out;transition:text-decoration .2s ease-in-out,-webkit-text-decoration .2s ease-in-out}.quick-link:hover{text-decoration:underline}.quick-link .material-symbols-outlined{font-size:1.25rem}.recent-activity-section{width:100%}.activity-section-title{margin:0 0 16px;font-size:1.5rem;font-weight:700;color:var(--foreground-light);letter-spacing:-.015em}.activity-table-wrapper{overflow:hidden;border-radius:.75rem;border:1px solid var(--border-light);background:var(--card-light);box-shadow:0 1px 2px #0000000d}.activity-data-table{width:100%;border-collapse:collapse}.activity-data-table thead{background-color:#f9fafb}.activity-data-table th{padding:1rem 1.5rem;text-align:left;font-size:.75rem;font-weight:500;color:var(--secondary-light);text-transform:uppercase;letter-spacing:.05em}.activity-data-table tbody tr{border-bottom:1px solid var(--border-light)}.activity-data-table tbody tr:last-child{border-bottom:none}.activity-data-table td{padding:1rem 1.5rem;font-size:.875rem;color:var(--secondary-light);vertical-align:middle}.table-client-name{font-weight:500;color:var(--foreground-light)}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:.375rem .875rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:capitalize;white-space:nowrap;min-width:-moz-fit-content;min-width:fit-content}.status-badge.status-completed{background-color:#d1fae5!important;color:#065f46!important;border-radius:9999px!important}.status-badge.status-in-progress{background-color:#dbeafe!important;color:#1e40af!important;border-radius:9999px!important}.status-needs-review{background-color:#fef3c7;color:#92400e}.solutions-content{display:flex;flex-direction:column;gap:1rem}.solution-type-selector{background-color:var(--card-light);border-radius:12px;padding:24px;border:1px solid var(--border-light);box-shadow:0 1px 2px #0000000d}.section-title{font-size:1.125rem;font-weight:700;margin:0 0 1rem;color:var(--foreground-light)}.solution-buttons{display:flex;gap:.75rem;margin-top:1rem}.solution-button{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;background-color:#f0fff0cc;color:var(--foreground-light);font-weight:700;padding:.75rem .5rem;border-radius:.75rem;border:none;cursor:pointer;font-size:.875rem;text-align:center;transition:all .2s ease-in-out;gap:.25rem}.solution-button:hover,.solution-button.active{background-color:var(--primary-dark);color:var(--white)}.solution-button .material-symbols-outlined{font-size:1.125rem}.solution-button-wrapper{position:relative}.solution-button-wrapper:hover .solution-tooltip{opacity:1}.solution-card-wrapper{position:relative}.solution-card-wrapper:hover .solution-tooltip{opacity:1}.solution-button:disabled:hover{background-color:#f3f4f6!important;color:#9ca3af!important}.quick-link-wrapper{position:relative}.quick-link-wrapper:hover .purchase-tooltip{opacity:1}.client-selector{background-color:var(--card-light);border-radius:.75rem;padding:1.5rem;border:1px solid var(--border-light);box-shadow:0 1px 2px #0000000d}.client-selector label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.875rem;color:var(--foreground-light)}.client-dropdown{width:100%;padding:.75rem 1rem;border:1px solid #a7d7b9;border-radius:.75rem;background-color:var(--card-light);color:var(--foreground-light);font-size:1rem;font-weight:500}.client-dropdown:focus{outline:none;border-color:var(--primary-dark);box-shadow:0 0 0 2px #2e8b5733}.solutions-nav{display:flex;border-bottom:2px solid var(--background-light);margin-bottom:0;gap:0}.solutions-nav .nav-button{padding:.75rem 1.5rem;border:none;border-bottom:3px solid transparent;border-radius:0;background-color:transparent;color:var(--secondary-light);cursor:pointer;font-size:.9375rem;font-weight:600;transition:all .2s ease-in-out;position:relative;margin-bottom:-2px;outline:none}.solutions-nav .nav-button:focus{outline:none;box-shadow:none}.solutions-nav .nav-button:hover{color:var(--foreground-light);background-color:var(--background-light)}.solutions-nav .nav-button.active{color:var(--primary);border-bottom-color:var(--primary);background-color:transparent}.solutions-nav .nav-button.active:hover{color:var(--primary);background-color:transparent}.solutions-main{background-color:var(--card-light);border-radius:0 .75rem .75rem;padding:1.5rem;border:1px solid var(--border-light);border-top:none;box-shadow:0 1px 2px #0000000d;min-height:400px}.settings-content{background-color:var(--card-light);border-radius:12px;padding:24px;border:1px solid var(--border-light);box-shadow:0 1px 2px #0000000d;min-height:-moz-fit-content;min-height:fit-content;flex:1}.dark .dashboard,.dark .dashboard-container{background-color:var(--background-dark);color:var(--foreground-dark)}.dark .dashboard-page-header{background-color:var(--card-dark);border-bottom-color:var(--border-dark)}.dark .dashboard-page-title,.dark .metric-card-value,.dark .metric-card-title,.dark .activity-section-title,.dark .table-client-name,.dark .section-title{color:var(--foreground-dark)}.dark .dashboard-page-subtitle,.dark .metric-card-label,.dark .activity-data-table th,.dark .activity-data-table td{color:var(--secondary-dark)}.dark .dashboard-metric-card,.dark .activity-table-wrapper,.dark .solution-type-selector,.dark .client-selector,.dark .solutions-main,.dark .settings-content{background-color:var(--card-dark);border-color:var(--border-dark)}.dark .quick-links-card{background-color:#2e8b5733}.dark .activity-data-table thead{background-color:#0000004d}.dark .activity-data-table tbody tr{border-bottom-color:var(--border-dark)}.dark .client-selector label{color:var(--foreground-dark)}.dark .client-dropdown{background-color:var(--background-dark);color:var(--foreground-dark);border-color:var(--border-dark)}.dark .client-dropdown:focus{border-color:var(--primary-dark)}.dark .solutions-nav{border-bottom-color:var(--border-dark)}.dark .solutions-nav .nav-button{color:var(--secondary-dark)}.dark .solutions-nav .nav-button:hover{color:var(--foreground-dark);background-color:var(--card-dark)}.dark .solutions-nav .nav-button.active{color:var(--primary);border-bottom-color:var(--primary)}.dark .solutions-main{border-top:none}.dark .solution-button{background-color:#2e8b5733;color:#7dd3a6}.dark .solution-button:hover,.dark .solution-button.active{background-color:var(--primary-dark);color:var(--white)}.dark .status-completed{background-color:#22c55e40;color:#86efac}.dark .status-in-progress{background-color:#3b82f640;color:#93c5fd}.dark .status-needs-review{background-color:#eab30840;color:#fcd34d}@media(max-width:768px){.main-content{margin-left:0}.dashboard-page-header{padding:1.5rem 1.25rem;flex-direction:column;align-items:flex-start}.dashboard-page-title{font-size:1.75rem}.dashboard-page-main{padding:1.5rem 1rem}.dashboard-cards-grid{grid-template-columns:1fr}.activity-section-title{font-size:1.5rem}.solutions-content{padding:1rem}.solution-buttons{flex-direction:column}}@media(max-width:480px){.dashboard-page-title{font-size:1.5rem}.metric-card-value{font-size:1.75rem}.activity-data-table th,.activity-data-table td{padding:.75rem 1rem;font-size:.8125rem}}:root{--sidebar-width: 260px}.sidebar{display:none;flex-direction:column;height:100vh;width:var(--sidebar-width);position:fixed;top:0;left:0;z-index:100;background-color:var(--card-light);padding:1rem}.sidebar-header{display:flex;align-items:center;gap:.5rem;margin-bottom:2.5rem}.logo-circle{width:2rem;height:2rem;background-color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-logo-icon{width:1rem;height:1rem;color:#fff}.company-name{font-size:1.25rem;font-weight:700;margin:0}.sidebar-nav{display:flex;flex-direction:column;gap:.5rem;flex-grow:1}.sidebar-footer{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid rgba(89,149,90,.2);padding-top:1rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;border-radius:.5rem;text-decoration:none;color:var(--secondary-light);font-weight:500;transition:all .2s ease-in-out;background:none;border:none;cursor:pointer;width:100%;text-align:left}.nav-item:hover{background-color:#59955a33}.nav-item.active{background-color:#59955a33;color:var(--primary)}.nav-item.active.dark{background-color:#59955a4d}.logout-btn{color:#ef4444!important}.logout-btn:hover{background-color:#ef44441a!important;color:#dc2626!important}@media(min-width:768px){.sidebar{display:flex}}.dark .sidebar{background-color:var(--card-dark)}.dark .nav-item{color:var(--secondary-dark)}.dark .nav-item:hover{background-color:#59955a4d}.dark .nav-item.active{background-color:#59955a4d;color:var(--primary)}.dark .sidebar-footer{border-top-color:#59955a4d}.dark .logout-btn{color:#f87171!important}.dark .logout-btn:hover{background-color:#ef444433!important;color:#fca5a5!important}.nav-item-wrapper{position:relative}.nav-item-wrapper:hover .purchase-tooltip,.nav-item-wrapper:hover .transfer-tooltip{opacity:1}.nav-item:disabled:hover{background-color:transparent!important}.stepper-container{width:100%;margin-bottom:2rem;padding:1.5rem 1rem 0}.stepper-wrapper{display:flex;align-items:flex-start;justify-content:center;max-width:1200px;margin:0 auto;gap:0}.step-item{display:flex;flex-direction:column;align-items:center;flex:0 0 auto;min-width:0}.step-item-clickable{cursor:pointer}.step-item-clickable:hover .step-circle{transform:scale(1.05);box-shadow:0 0 0 4px #2e8b5726}.step-item-clickable:hover .step-label{color:#2e8b57;font-weight:600}.step-item-clickable.step-complete:hover .step-circle{box-shadow:0 0 0 4px #2e8b5726}.step-item-clickable.step-active:hover .step-circle{box-shadow:0 0 0 6px #2e8b5733}.step-circle{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:700;border:2px solid;margin-bottom:.75rem;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease,border-color .3s ease,color .3s ease;flex-shrink:0}.step-label{text-align:center;font-size:.875rem;font-weight:500;line-height:1.4;max-width:12rem;transition:color .3s ease}.step-line{height:2px;flex:1;min-width:2rem;max-width:8rem;margin:1.4rem .5rem 0;align-self:flex-start;transition:background-color .3s ease}.step-active .step-circle{background-color:#2e8b57;border-color:#2e8b57;color:#fff;box-shadow:0 0 0 4px #2e8b571a}.step-active .step-label{color:#2e8b57;font-weight:700}.step-complete .step-circle{background-color:#2e8b57;border-color:#2e8b57;color:#fff}.step-complete .step-label{color:#3a5245}.step-check{font-size:1.25rem}.step-inactive .step-circle{background-color:#fff;border-color:#d1d5db;color:#9ca3af}.step-inactive .step-label{color:#9ca3af}.step-line-complete{background-color:#2e8b57}.step-line-inactive{background-color:#e5e7eb}.dark .step-circle{background-color:#1f2937}.dark .step-inactive .step-circle{background-color:#111827;border-color:#374151;color:#6b7280}.dark .step-inactive .step-label{color:#6b7280}.dark .step-complete .step-label{color:#9ca3af}.dark .step-line-inactive{background-color:#374151}.dark .step-active .step-circle{box-shadow:0 0 0 4px #2e8b5733}@media(max-width:768px){.stepper-container{padding:1rem 1rem 0}.stepper-wrapper{gap:0}.step-circle{width:2.5rem;height:2.5rem;font-size:1rem}.step-label{font-size:.75rem;max-width:8rem}.step-line{min-width:1rem;max-width:3rem;margin:1.15rem .25rem 0}}@media(max-width:480px){.stepper-container{padding:.75rem .5rem 0}.step-circle{width:2rem;height:2rem;font-size:.875rem;margin-bottom:.5rem}.step-label{font-size:.625rem;max-width:5rem}.step-line{min-width:.5rem;max-width:2rem;margin:.9rem .125rem 0}.step-check{font-size:1rem}}.coa-container{display:flex;flex-direction:column;min-height:100%}.coa-header{position:sticky;top:0;z-index:10;background-color:#eaf6eacc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid rgba(46,139,87,.2)}.coa-title{margin:0;font-size:1.75rem;font-weight:800;color:var(--foreground-light)}.coa-header-actions{display:flex;gap:.75rem;align-items:center}.coa-content{display:flex;flex-direction:column;gap:1.5rem;padding:2rem;max-width:1200px;margin:0 auto;width:100%}.coa-alert{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:.5rem;font-size:.9375rem}.coa-alert .material-symbols-outlined{font-size:1.5rem}.coa-alert-error{background-color:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.coa-search{position:relative}.coa-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--secondary-light)}.coa-search-input{width:100%;padding:.875rem 1rem .875rem 2.75rem;border-radius:.5rem;border:1px solid #d1d5db;background-color:var(--background-light);color:var(--foreground-light);font-size:.9375rem}.coa-search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2e8b571a}.coa-card{background:var(--card-light);border-radius:.75rem;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.coa-table{width:100%;border-collapse:collapse}.coa-table thead tr{background-color:#fff;border-bottom:2px solid #2E8B57}.coa-th{padding:1rem 1.25rem;font-size:.875rem;font-weight:700;color:#2e8b57;white-space:nowrap;text-align:left;border-bottom:none}.coa-th-number,.coa-td-number{width:9rem;white-space:nowrap}.coa-td-number{font-variant-numeric:tabular-nums}.coa-th-actions{text-align:right;padding-right:1rem}.coa-tr{border-bottom:1px solid #f3f4f6;transition:background-color .15s ease}.coa-tr:hover{background-color:#2e8b5708}.coa-td{padding:1rem 1.25rem;font-size:.9375rem;color:var(--foreground-light)}.coa-td-empty{padding:3rem;text-align:center;color:#9ca3af}.coa-actions{display:flex;gap:.5rem;justify-content:flex-end}.coa-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;border:none;background:transparent;cursor:pointer;color:#6b7280;border-radius:.375rem;transition:all .15s ease}.coa-icon-btn:hover{background-color:#f3f4f6;color:#2e8b57}.coa-icon-btn.danger:hover{background-color:#fee2e2;color:#dc2626}.coa-footer-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.coa-add-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:.5rem;border:none;cursor:pointer;font-weight:800;font-size:1rem;background:var(--primary);color:var(--white);transition:all .2s ease;width:auto}.coa-add-btn:hover{background-color:#4da54e;transform:translateY(-2px);box-shadow:0 2px 8px #59955a4d}.coa-add-btn:active{transform:translateY(0)}.coa-add-btn-inline{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .875rem;border-radius:.375rem;border:none;cursor:pointer;font-weight:700;font-size:.875rem;background:#2e8b57;color:#fff;transition:all .2s ease;box-shadow:0 1px 3px #2e8b5733}.coa-add-btn-inline:hover{background-color:#4da54e;transform:translateY(-1px);box-shadow:0 2px 6px #2e8b574d}.coa-add-btn-inline:active{transform:translateY(0)}.coa-add-btn-inline .material-symbols-outlined{font-size:1.125rem}.dark .coa-header{background-color:#000c}.dark .coa-title,.dark .coa-content{color:var(--foreground-dark)}.dark .coa-search-input{background:var(--background-dark);color:var(--foreground-dark);border-color:#374151}.dark .coa-card{background:var(--card-dark);box-shadow:0 1px 3px #0000004d}.dark .coa-table thead tr{background-color:#1f2937;border-bottom:2px solid #2E8B57}.dark .coa-alert-error{background-color:#dc262626;color:#fca5a5;border-color:#f8717166}.dark .coa-th{color:#7dd3a6}.dark .coa-td{color:var(--foreground-dark)}.dark .coa-tr{border-bottom:1px solid #374151}.dark .coa-tr:hover{background-color:#2e8b571a}.dark .coa-icon-btn:hover{background-color:#374151}.dark .coa-icon-btn.danger:hover{background-color:#dc26261a}.coa-modal-backdrop{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.coa-modal{background:#fff;border-radius:.75rem;max-width:500px;width:100%;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;overflow-y:auto}.coa-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e5e7eb}.coa-modal-header h3{margin:0;font-size:1.25rem;font-weight:700;color:#111827}.coa-modal-header .coa-icon-btn{padding:.25rem;margin:-.25rem -.25rem -.25rem 0}.coa-modal-header .coa-icon-btn:hover{background-color:#f3f4f6}.coa-modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.coa-field{display:flex;flex-direction:column;gap:.5rem}.coa-field span{font-size:.875rem;font-weight:600;color:#374151;display:block}.coa-field input,.coa-field select{padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.9375rem;color:#111827;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.coa-field input:focus,.coa-field select:focus{outline:none;border-color:#2e8b57;box-shadow:0 0 0 3px #2e8b571a}.coa-modal-footer{display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid #e5e7eb}.coa-modal-footer button{padding:.75rem 1.5rem;border-radius:.5rem;font-size:.9375rem;font-weight:600;border:none;cursor:pointer;transition:all .15s ease}.coa-modal-footer button[type=button]{background-color:#f3f4f6;color:#374151}.coa-modal-footer button[type=button]:hover{background-color:#e5e7eb}.coa-modal-footer .coa-add-btn{margin:0}.coa-modal-footer .coa-add-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.coa-header{padding:1rem 1.5rem;flex-wrap:wrap;gap:1rem}.coa-title{font-size:1.5rem}.coa-header-actions{width:100%;justify-content:flex-end}.coa-content{padding:1.5rem}.coa-th,.coa-td{padding:.875rem}}@media(max-width:480px){.coa-header{padding:1rem}.coa-title{font-size:1.25rem}.coa-add-btn{padding:.625rem 1rem;font-size:.875rem}.coa-add-btn span:last-child{display:none}.coa-content{padding:1rem}.coa-th,.coa-td{padding:.75rem;font-size:.875rem}.coa-modal{margin:.5rem}.coa-modal-header,.coa-modal-body,.coa-modal-footer{padding:1rem}}.generate-coa-container{display:flex;flex-direction:column;min-height:100%}.generate-coa-header{position:sticky;top:0;z-index:10;background-color:#eaf6eacc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid rgba(46,139,87,.2)}.generate-coa-title{margin:0;font-size:1.75rem;font-weight:800;color:var(--foreground-light)}.generate-coa-content{display:flex;flex-direction:column;gap:1.5rem;padding:2rem;max-width:1200px;margin:0 auto;width:100%}.generate-coa-intro{background:linear-gradient(135deg,#2e8b570d,#2e8b5705);border:1px solid rgba(46,139,87,.2);border-radius:.75rem;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;align-items:center;text-align:center}.intro-icon{font-size:3rem;color:#2e8b57;margin-bottom:.5rem}.generate-coa-intro h3{margin:0;font-size:1.25rem;font-weight:700;color:var(--foreground-light)}.generate-coa-intro p{margin:0;font-size:.9375rem;color:#6b7280;max-width:600px}.generate-coa-error{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background-color:#fee2e2;border:1px solid #fecaca;border-radius:.5rem;color:#991b1b;font-size:.9375rem}.generate-coa-error .material-symbols-outlined{font-size:1.25rem;color:#dc2626}.generate-coa-form{display:flex;flex-direction:column;gap:.75rem}.form-label{display:flex;flex-direction:column;gap:.375rem}.label-text{font-size:.9375rem;font-weight:600;color:var(--foreground-light)}.label-hint{font-size:.875rem;color:#6b7280;font-weight:400}.generate-coa-hint{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:#6b7280}.generate-coa-hint .material-symbols-outlined{font-size:1.125rem;color:#2e8b57;margin-top:.125rem}.form-textarea,.form-input{width:100%;padding:.875rem 1rem;border-radius:.5rem;border:1px solid #d1d5db;background-color:var(--background-light);color:var(--foreground-light);font-size:.9375rem;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease;resize:vertical}.form-textarea:focus,.form-input:focus{outline:none;border-color:#2e8b57;box-shadow:0 0 0 3px #2e8b571a}.form-textarea:disabled,.form-input:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}.char-count{font-size:.875rem;color:#9ca3af;text-align:right}.generate-coa-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:.5rem}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:.5rem;border:none;cursor:pointer;font-weight:700;font-size:1rem;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.btn-primary{background:#2e8b57;color:#fff}.btn-primary:hover:not(:disabled){background-color:#4da54e;transform:translateY(-2px);box-shadow:0 4px 12px #2e8b574d}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-primary .material-symbols-outlined,.btn-secondary .material-symbols-outlined{font-size:1.25rem}.material-symbols-outlined.spin{animation:spin 1s linear infinite}.generate-coa-info{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;color:#1e40af;font-size:.875rem}.generate-coa-info .material-symbols-outlined{font-size:1.25rem;color:#3b82f6;flex-shrink:0}.generate-coa-info p{margin:0}.generate-coa-success{background:linear-gradient(135deg,#2e8b571a,#2e8b570d);border:1px solid rgba(46,139,87,.3);border-radius:.75rem;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;align-items:center;text-align:center}.success-icon{font-size:4rem;color:#2e8b57;margin-bottom:.5rem}.generate-coa-success h3{margin:0;font-size:1.5rem;font-weight:700;color:var(--foreground-light)}.generate-coa-success p{margin:0;font-size:.9375rem;color:#6b7280}.generate-coa-preview{background:var(--card-light);border-radius:.75rem;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid #e5e7eb}.preview-header{background-color:#f9fafb;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.preview-header h4{margin:0;font-size:1rem;font-weight:700;color:var(--foreground-light)}.preview-content{padding:1.5rem;max-height:500px;overflow-y:auto}.preview-content pre{margin:0;font-family:Courier New,monospace;font-size:.875rem;line-height:1.6;color:var(--foreground-light);white-space:pre-wrap;word-wrap:break-word}.dark .generate-coa-header{background-color:#000c}.dark .generate-coa-title{color:var(--foreground-dark)}.dark .generate-coa-intro{background:linear-gradient(135deg,#2e8b571a,#2e8b570d);border-color:#2e8b574d}.dark .generate-coa-intro h3{color:var(--foreground-dark)}.dark .generate-coa-intro p{color:#9ca3af}.dark .generate-coa-error{background-color:#dc262633;border-color:#dc26264d;color:#fca5a5}.dark .label-text{color:var(--foreground-dark)}.dark .label-hint,.dark .generate-coa-hint{color:#9ca3af}.dark .generate-coa-hint .material-symbols-outlined{color:#59b57b}.dark .form-textarea,.dark .form-input{background:var(--background-dark);color:var(--foreground-dark);border-color:#374151}.dark .form-textarea:focus,.dark .form-input:focus{border-color:#2e8b57;box-shadow:0 0 0 3px #2e8b5733}.dark .form-textarea:disabled,.dark .form-input:disabled{background-color:#1f2937;color:#6b7280}.dark .btn-secondary{background:#1f2937;color:var(--foreground-dark);border-color:#374151}.dark .btn-secondary:hover:not(:disabled){background-color:#374151}.dark .generate-coa-info{background-color:#3b82f61a;border-color:#3b82f64d;color:#93c5fd}.dark .generate-coa-preview{background:var(--card-dark);border-color:#374151}.dark .preview-header{background-color:#1f2937;border-bottom-color:#374151}.dark .preview-header h4,.dark .preview-content pre{color:var(--foreground-dark)}@media(max-width:768px){.generate-coa-header{padding:1rem 1.5rem}.generate-coa-title{font-size:1.5rem}.generate-coa-content{padding:1.5rem}.generate-coa-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}@media(max-width:480px){.generate-coa-header{padding:1rem}.generate-coa-title{font-size:1.25rem}.generate-coa-content{padding:1rem}.intro-icon{font-size:2.5rem}.success-icon{font-size:3rem}}.processing-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.processing-modal{background:#fff;border-radius:12px;padding:32px;max-width:500px;width:90%;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.processing-modal-header{margin-bottom:24px}.processing-modal-header h2{margin:0 0 12px;font-size:24px;color:#1f2937}.processing-warning{display:flex;align-items:center;gap:8px;padding:12px;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;color:#92400e;font-weight:500}.processing-warning .material-symbols-outlined{font-size:20px}.processing-modal-content{text-align:center}.processing-phase-indicator{margin-bottom:24px}.processing-phase-steps{display:flex;align-items:center;justify-content:center;gap:0}.processing-phase-step{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 16px;color:#9ca3af;font-size:12px;font-weight:500;transition:all .3s ease}.processing-phase-step .material-symbols-outlined{font-size:24px;transition:all .3s ease}.processing-phase-step.active{color:#3b82f6}.processing-phase-step.active .material-symbols-outlined{animation:spin 1.5s linear infinite}.processing-phase-step.completed{color:#10b981}.processing-phase-connector{width:40px;height:2px;background:#e5e7eb;margin:0 4px}.processing-phase-description{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-bottom:20px;color:#0369a1;font-size:14px}.processing-phase-description .material-symbols-outlined{font-size:20px}.processing-phase-description .material-symbols-outlined.spinning{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.processing-progress-bar-container{margin-bottom:16px}.processing-progress-bar{width:100%;height:24px;background:#e5e7eb;border-radius:12px;overflow:hidden;margin-bottom:8px}.processing-progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);transition:width .5s ease;border-radius:12px;position:relative}.processing-progress-fill.shimmer{background:linear-gradient(90deg,#3b82f6,#60a5fa,#93c5fd,#60a5fa,#3b82f6);background-size:200% 100%;animation:shimmer 1.5s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.processing-progress-text{font-size:18px;font-weight:600;color:#1f2937}.processing-stats{display:flex;justify-content:center;gap:16px;margin-bottom:24px}.processing-stat{display:flex;align-items:center;gap:12px;padding:16px;background:#f9fafb;border-radius:8px}.processing-stat .material-symbols-outlined{font-size:32px;color:#3b82f6}.processing-stat-label{font-size:12px;color:#6b7280;margin-bottom:4px}.processing-stat-value{font-size:18px;font-weight:600;color:#1f2937}.processing-current-file{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#eff6ff;border:1px solid #3b82f6;border-radius:8px;margin-bottom:16px;color:#1e40af;font-size:14px}.processing-current-file .material-symbols-outlined{font-size:20px}.processing-message{color:#6b7280;font-size:14px}.processing-success,.processing-error{padding:24px}.processing-success .material-symbols-outlined,.processing-error .material-symbols-outlined{font-size:64px;margin-bottom:16px}.processing-success .material-symbols-outlined{color:#10b981}.processing-error .material-symbols-outlined{color:#ef4444}.processing-success h3,.processing-error h3{margin:0 0 8px;font-size:20px}.processing-success p,.processing-error p{color:#6b7280;margin:0 0 16px}.processing-error .btn-primary{margin-top:16px}.processing-skipped-warning{display:flex;gap:10px;padding:12px 16px;background:#fffbeb;border:1px solid #fbbf24;border-radius:8px;margin:0 0 16px;text-align:left;color:#92400e;font-size:13px;line-height:1.5}.processing-skipped-warning .material-symbols-outlined{font-size:20px;flex-shrink:0;margin-top:1px;color:#d97706}.processing-skipped-warning strong{display:block;margin-bottom:4px;font-size:13px}.processing-skipped-warning ul{margin:0;padding-left:18px}.processing-skipped-warning li{font-size:12px;color:#78350f}.processing-session-expired{padding:24px}.processing-session-expired .material-symbols-outlined{font-size:64px;margin-bottom:16px;color:#f59e0b}.processing-session-expired h3{margin:0 0 8px;font-size:20px;color:#1f2937}.processing-session-expired p{color:#6b7280;margin:0 0 8px}.processing-session-note{font-size:13px;font-style:italic;color:#059669!important;margin-bottom:16px!important}.processing-session-expired .btn-primary{margin-top:16px;padding:12px 24px;background:linear-gradient(90deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.processing-session-expired .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.dark .processing-modal{background:#1f2937}.dark .processing-modal-header h2{color:#f9fafb}.dark .processing-warning{background:#422006;border-color:#d97706;color:#fcd34d}.dark .processing-phase-step{color:#6b7280}.dark .processing-phase-step.active{color:#60a5fa}.dark .processing-phase-step.completed{color:#34d399}.dark .processing-phase-connector{background:#374151}.dark .processing-phase-description{background:#1e3a5f;border-color:#3b82f6;color:#93c5fd}.dark .processing-progress-bar{background:#374151}.dark .processing-progress-text{color:#f9fafb}.dark .processing-stat{background:#374151}.dark .processing-stat-label{color:#9ca3af}.dark .processing-stat-value{color:#f9fafb}.dark .processing-current-file{background:#1e3a5f;border-color:#3b82f6;color:#93c5fd}.dark .processing-success h3,.dark .processing-error h3{color:#f9fafb}.dark .processing-success p,.dark .processing-error p{color:#9ca3af}.dark .processing-skipped-warning{background:#422006;border-color:#d97706;color:#fcd34d}.dark .processing-skipped-warning .material-symbols-outlined{color:#fbbf24}.dark .processing-skipped-warning li{color:#fde68a}.dark .processing-session-expired h3{color:#f9fafb}.dark .processing-session-expired p{color:#9ca3af}.processing-tips{display:flex;gap:12px;padding:16px;background:linear-gradient(135deg,#eff6ff,#f0f9ff);border:1px solid #dbeafe;border-radius:8px;align-items:flex-start;margin-top:8px}.tip-icon{color:#f59e0b;font-size:24px}.tip-content{flex:1}.tip-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;font-weight:600;margin-bottom:4px}.tip-text{font-size:14px;color:#374151;line-height:1.4}.fade-in{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.dark .processing-tips{background:#1e3a5f;border-color:#3b82f6}.dark .tip-text{color:#dbeafe}.dark .tip-icon{color:#fbbf24}.dark .tip-label{color:#9ca3af}.cleanup-container{min-height:100vh;background-color:var(--background-light);padding-bottom:2rem}.cleanup-header{position:sticky;top:0;z-index:10;background-color:#eaf6eacc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1.5rem 2rem;border-bottom:1px solid rgba(46,139,87,.2)}.cleanup-title{font-size:1.75rem;font-weight:800;color:#2e8b57;margin:0}.cleanup-main{max-width:800px;margin:0 auto;padding:2rem 1rem}.cleanup-card{background:#fff;border-radius:.75rem;padding:2rem;box-shadow:0 1px 3px #0000001a}.cleanup-card-title{font-size:1.5rem;font-weight:700;color:#2e8b57;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:2px solid #EAF6EA}.cleanup-summary{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.cleanup-summary-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f9fafb;border-radius:.5rem;transition:background-color .2s ease}.cleanup-summary-row:hover{background:#f3f4f6}.cleanup-summary-row-credits{background:#eaf6ea;border:2px solid #2E8B57;font-weight:600}.cleanup-summary-row-credits:hover{background:#d4f0d4}.cleanup-summary-row-balance{background:#f0f9ff;border:1px solid #bfdbfe}.cleanup-summary-row-balance:hover{background:#e0f2fe}.cleanup-summary-row-remaining{background:#f9fafb;border:1px solid #e5e7eb}.cleanup-summary-row-remaining:hover{background:#f3f4f6}.cleanup-summary-label{font-size:.9375rem;font-weight:500;color:#374151;display:flex;align-items:center;gap:.5rem}.cleanup-summary-label .material-symbols-outlined{font-size:1.25rem;color:#2e8b57}.cleanup-summary-value{font-size:.9375rem;font-weight:600;color:#1f2937}.cleanup-summary-value-total{color:#2e8b57;font-size:1rem}.cleanup-summary-value-credits{color:#2e8b57;font-size:1.125rem}.cleanup-summary-value-balance{color:#0369a1;font-size:1.125rem;font-weight:700}.cleanup-summary-value-remaining{color:#059669;font-size:1rem;font-weight:700}.cleanup-summary-value-remaining.insufficient{color:#dc2626}.cleanup-summary-divider{height:1px;background:#e5e7eb;margin:.5rem 0}.cleanup-summary-row .form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;padding:.625rem .875rem;border-radius:.5rem;background-color:#fff;color:#1f2937;border:2px solid #e5e7eb;font-size:.9375rem;line-height:1.5;transition:all .2s ease-in-out;font-weight:500}.cleanup-summary-row .form-input:focus{outline:none;border-color:#2e8b57;box-shadow:0 0 0 3px #2e8b571a}.cleanup-summary-row .form-input::-moz-placeholder{color:#9ca3af;font-weight:400}.cleanup-summary-row .form-input::placeholder{color:#9ca3af;font-weight:400}.cleanup-summary-row .form-input:required:invalid{border-color:#dc2626}.dark .cleanup-summary-row .form-input{background-color:#374151;color:#e5e7eb;border-color:#4b5563}.dark .cleanup-summary-row .form-input:focus{border-color:#7dd3a6;box-shadow:0 0 0 3px #7dd3a61a}.dark .cleanup-summary-row .form-input::-moz-placeholder{color:#6b7280}.dark .cleanup-summary-row .form-input::placeholder{color:#6b7280}.cleanup-btn-confirm{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:.5rem;border:none;cursor:pointer;font-weight:800;font-size:1rem;background:#2e8b57;color:#fff;transition:all .2s ease;width:100%;box-shadow:0 2px 4px #2e8b5733}.cleanup-btn-confirm:hover{background-color:#4da54e;transform:translateY(-2px);box-shadow:0 4px 12px #2e8b574d}.cleanup-btn-confirm:active{transform:translateY(0)}.cleanup-btn-confirm:disabled{opacity:.5;cursor:not-allowed;background-color:#9ca3af}.cleanup-btn-confirm .material-symbols-outlined{font-size:1.25rem}.cleanup-processing{display:flex;flex-direction:column;align-items:center;padding:3rem 1rem;gap:1rem}.cleanup-spinner{width:3rem;height:3rem;border:4px solid #EAF6EA;border-top:4px solid #2E8B57;border-radius:50%;animation:cleanup-spin 1s linear infinite}@keyframes cleanup-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cleanup-processing-text{font-size:1.125rem;font-weight:700;color:#2e8b57;margin:0}.cleanup-processing-subtext{font-size:.875rem;color:#6b7280;margin:0}.cleanup-success{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;text-align:center}.cleanup-success-icon{margin-bottom:1.5rem}.cleanup-success-icon .material-symbols-outlined{font-size:4rem;color:#2e8b57;animation:cleanup-success-pop .5s ease-out}@keyframes cleanup-success-pop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.cleanup-success-title{font-size:1.5rem;font-weight:700;color:#2e8b57;margin:0 0 1rem}.cleanup-success-message{font-size:1rem;color:#374151;margin:0 0 2rem;max-width:500px;line-height:1.6}.cleanup-success-details{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:400px}.cleanup-success-detail{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#f9fafb;border-radius:.5rem;font-size:.9375rem;color:#1f2937;text-align:left}.cleanup-success-detail .material-symbols-outlined{font-size:1.5rem;color:#2e8b57;flex-shrink:0}.dark .cleanup-container{background-color:var(--background-dark)}.dark .cleanup-header{background-color:#000c}.dark .cleanup-title{color:#7dd3a6}.dark .cleanup-card{background:var(--card-dark)}.dark .cleanup-card-title{color:#7dd3a6;border-bottom-color:#374151}.dark .cleanup-summary-row{background:#1f2937}.dark .cleanup-summary-row:hover{background:#374151}.dark .cleanup-summary-row-credits{background:#1f2937;border-color:#7dd3a6}.dark .cleanup-summary-row-balance{background:#1e3a8a;border-color:#3b82f6}.dark .cleanup-summary-value{color:#e5e7eb}.dark .cleanup-summary-value-balance{color:#60a5fa}.dark .cleanup-summary-row-remaining{background:#1f2937;border-color:#374151}.dark .cleanup-summary-value-remaining{color:#10b981}.cleanup-error{display:flex;align-items:center;gap:.75rem;padding:1rem;margin-bottom:1rem;background-color:#fee2e2;border:1px solid #FCA5A5;border-radius:.5rem;color:#991b1b;font-size:.875rem}.cleanup-error .material-symbols-outlined{font-size:1.25rem;color:#dc2626;flex-shrink:0}.dark .cleanup-error{background-color:#dc26261a;border-color:#f871714d;color:#fca5a5}.dark .cleanup-error .material-symbols-outlined{color:#fca5a5}.cleanup-warning{background:#7f1d1d;border-color:#dc2626;color:#fecaca}@media(max-width:768px){.cleanup-header{padding:1rem 1.5rem}.cleanup-title{font-size:1.5rem}.cleanup-main{padding:1.5rem 1rem}.cleanup-card{padding:1.5rem}.cleanup-card-title{font-size:1.25rem}.cleanup-summary-row{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem}.cleanup-summary-label,.cleanup-summary-value{font-size:.875rem}.cleanup-btn-confirm{font-size:.9375rem;padding:.75rem 1.25rem}}@media(max-width:480px){.cleanup-header{padding:1rem}.cleanup-title{font-size:1.25rem}.cleanup-card{padding:1rem}.cleanup-success-icon .material-symbols-outlined{font-size:3rem}.cleanup-success-title{font-size:1.25rem}.cleanup-success-message{font-size:.9375rem}}.upload-documents-container{display:flex;flex-direction:column;min-height:100vh;background-color:#f7fafc;position:relative}.upload-header{background-color:#fff;border-bottom:1px solid #F0FFF0;padding:1rem 1.5rem;position:sticky;top:0;z-index:10;box-shadow:0 1px 2px #0000000d}.upload-header .upload-header-content{padding-left:0}.upload-header-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem}.upload-title{font-size:1.5rem;font-weight:700;color:#000;letter-spacing:-.02em;text-align:left;margin:0}.upload-header-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-left:auto;margin-right:0}.btn-clear-uploads{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;height:2.75rem;border-radius:.5rem;border:1px solid #DC2626;background:transparent;color:#dc2626;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .2s}.btn-clear-uploads:hover{background-color:#dc26261a;border-color:#dc2626!important;outline:none!important}.btn-clear-uploads:focus{outline:none!important;box-shadow:0 0 0 1px #dc262680!important;border-color:#dc2626!important}.btn-initiate-cleanup{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;height:2.75rem;border-radius:.5rem;border:none;background:#2e8b57;color:#fff;font-size:.875rem;font-weight:700;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:all .2s}.btn-initiate-cleanup:hover:not(:disabled){background-color:#2e8b57e6}.btn-initiate-cleanup:focus:not(:disabled){outline:none;box-shadow:0 0 0 2px #2e8b5780}.btn-initiate-cleanup:disabled{opacity:.5;cursor:not-allowed}.upload-main{flex:1;padding:1rem 1.5rem 2rem;max-width:1400px;margin:0 auto;width:100%}.upload-content-wrapper{background:#fff;border-radius:.75rem;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d;padding:1.5rem 2rem 2rem}.client-select{width:100%;max-width:100%;min-width:10rem;padding:.9375rem 2.5rem .9375rem .9375rem;height:3.5rem;border-radius:.5rem;border:1px solid #a7d7b9;background-color:#fff;color:#000;font-size:1rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%232E8B57' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:1.5em 1.5em;transition:all .2s}.upload-section{margin-bottom:2rem}.upload-section:last-child{margin-bottom:0}.upload-section.coa-section{margin-top:2rem}.coa-options-container{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}@media(min-width:768px){.coa-options-container{flex-direction:row;align-items:stretch;gap:2rem}.coa-option-wrapper{display:flex;min-height:450px}}.coa-option-wrapper{flex:1;display:flex;flex-direction:column}.coa-divider{display:flex;align-items:center;gap:1rem;margin:1rem 0;width:100%}@media(min-width:768px){.coa-divider{width:auto;flex-direction:column;margin:0;justify-content:center}}.divider-line{flex:1;height:1px;background:#d1d5db}@media(min-width:768px){.divider-line{width:1px;height:60px;flex:none}}.divider-text{font-size:.875rem;font-weight:700;color:#6b7280;padding:0 .5rem;text-transform:uppercase;letter-spacing:.05em}.coa-generate-section{display:flex;flex-direction:column;flex:1;height:100%}.coa-generate-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem 2rem;background:linear-gradient(135deg,#2e8b5714,#2e8b5708);border:none;border-radius:.5rem;gap:1.25rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;height:100%;min-height:100%;justify-content:center}.generate-icon{font-size:3rem;color:#2e8b57}.generate-title{margin:0;font-size:1.5rem;font-weight:700;color:#000}.generate-description{margin:0;font-size:.9375rem;color:#3a5245;line-height:1.5;max-width:300px}.btn-generate-ai{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:.5rem;border:none;background:#2e8b57;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #2e8b5733;margin-top:.5rem}.btn-generate-ai:hover:not(:disabled){background-color:#4da54e;transform:translateY(-2px);box-shadow:0 4px 12px #2e8b574d}.btn-generate-ai:active:not(:disabled){transform:translateY(0)}.btn-generate-ai:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-generate-ai .material-symbols-outlined{font-size:1.25rem}.coa-upload-section{display:flex;flex-direction:column;gap:1rem;height:100%}.coa-upload-section .coa-dropzone{border-radius:.5rem;flex:1;min-height:0}.coa-upload-section .template-info{margin-top:0}.coa-generated-status{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#2e8b571a,#2e8b570d);border:1px solid rgba(46,139,87,.3);border-radius:.5rem;margin-top:1rem}.coa-generated-status .success-icon{font-size:2rem;color:#2e8b57;flex-shrink:0}.coa-generated-text{margin:0;font-size:1rem;font-weight:700;color:#000}.coa-generated-subtext{margin:.25rem 0 0;font-size:.875rem;color:#3a5245}.btn-secondary-small{margin-left:auto;padding:.625rem 1rem;border-radius:.5rem;border:1px solid #d1d5db;background:#fff;color:#374151;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary-small:hover{background:#f9fafb;border-color:#9ca3af}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;text-align:center;min-height:400px}.error-state .material-symbols-outlined{font-size:4rem;color:#dc2626}.error-state h2{margin:0;font-size:1.5rem;color:#111827}.section-heading{font-size:1.5rem;font-weight:700;color:#000;margin:0 0 1.5rem;letter-spacing:-.015em}.statements-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.statements-grid{grid-template-columns:repeat(2,1fr)}}.statement-upload-card{display:flex;flex-direction:column;gap:.75rem}.statement-title{font-size:1.125rem;font-weight:700;color:#000;margin:0}.dropzone{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 1.5rem;border:2px dashed #a7d7b9;border-radius:.5rem;background-color:#f0fff080;text-align:center;cursor:pointer;transition:all .2s}.dropzone:hover{border-color:#2e8b57;background-color:#f0fff0cc}.dropzone-icon{font-size:2.5rem;color:#2e8b57}.dropzone-text{display:flex;flex-direction:column;gap:.25rem}.dropzone-main-text{font-size:1rem;font-weight:700;color:#000;margin:0}.btn-browse{padding:.625rem 1rem;height:2.5rem;border-radius:.5rem;border:none;background:#2e8b571a;color:#2e8b57;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .2s}.upload-progress-section{margin-top:1rem}.progress-info{display:flex;justify-content:space-between;font-size:.875rem;font-weight:500;color:#3a5245;margin-bottom:.5rem}.progress-success{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#2e8b57;margin-bottom:.5rem}.progress-success .material-symbols-outlined{font-size:1rem}.progress-bar{width:100%;height:.5rem;background:#2e8b5733;border-radius:9999px;overflow:hidden}.progress-fill.complete{background:#2e8b57}.template-info{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background-color:#f0fff080;border:1px solid #a7d7b9;border-radius:.5rem}.template-info-text{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:#3a5245;margin:0;line-height:1.5}.template-info-text .material-symbols-outlined{font-size:1.125rem;color:#2e8b57;flex-shrink:0}.btn-download-template-inline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;height:2.5rem;border-radius:.5rem;border:none;background:#2e8b57;color:#fff;font-size:.875rem;font-weight:700;text-decoration:none;cursor:pointer;transition:all .2s;width:-moz-fit-content;width:fit-content}.btn-download-template-inline:hover{background-color:#2e8b57e6;color:#fff;text-decoration:none}.btn-download-template-inline:visited,.btn-download-template-inline:active{color:#fff}.btn-download-template .material-symbols-outlined{font-size:1.125rem}.coa-dropzone{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:3.5rem 1.5rem;border:2px dashed #a7d7b9;border-radius:.5rem;background-color:#f0fff080;cursor:pointer;transition:all .2s}.coa-dropzone:hover{border-color:#2e8b57;background-color:#f0fff0cc}.coa-icon{font-size:3.125rem;color:#2e8b57}.coa-dropzone-text{max-width:28rem;text-align:center}.coa-main-text{font-size:1.125rem;font-weight:700;color:#000;margin:0 0 .5rem;letter-spacing:-.015em}.coa-sub-text{font-size:.875rem;color:#3a5245;margin:0}.btn-browse-large{padding:.75rem 1.25rem;height:2.75rem;border-radius:.5rem;border:none;background:#2e8b571a;color:#2e8b57;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .2s;letter-spacing:.015em}.btn-browse-large:hover{background:#2e8b5733}.remove-file-btn{background:none;border:none;color:#6b7280;cursor:pointer;margin-left:.5rem;font-size:1.25rem;line-height:1;padding:0 .25rem;transition:color .2s;vertical-align:middle;display:inline-flex;align-items:center}.remove-file-btn:hover{color:#111827}.dark .upload-documents-container{background-color:#111827}.dark .upload-header{background-color:#1f2937;border-bottom-color:#374151}.dark .upload-title,.dark .section-heading,.dark .statement-title,.dark .dropzone-main-text,.dark .coa-main-text,.dark .client-label{color:#f9fafb}.dark .upload-content-wrapper{background:#1f2937;border-color:#374151}.dark .dropzone,.dark .template-card,.dark .coa-dropzone{background-color:#2e8b571a;border-color:#374151}.dark .dropzone:hover,.dark .coa-dropzone:hover{border-color:#2e8b57;background-color:#2e8b5726}.dark .btn-browse,.dark .btn-browse-large{background:#2e8b5733;color:#7dd3a6}.dark .btn-browse:hover,.dark .btn-browse-large:hover{background:#2e8b574d}.dark .btn-clear-uploads{background:#1f2937;border-color:#dc2626}.dark .btn-clear-uploads:hover{background:#dc26261a}.dark .dropzone-sub-text,.dark .coa-sub-text,.dark .template-text,.dark .progress-info,.dark .notification-message{color:#9ca3af}.dark .dropzone-icon,.dark .coa-icon{color:#7dd3a6}.dark .progress-success{color:#7dd3a6}@media(max-width:768px){.upload-header{padding:1rem 1.25rem}.upload-header-content{flex-direction:column;align-items:flex-start}.upload-title{font-size:1.75rem}.upload-header-actions{width:100%;flex-direction:row}.btn-clear-uploads,.btn-initiate-cleanup{flex:1}.upload-main{padding:1rem}.upload-content-wrapper{padding:1.25rem}.notifications-container{left:1rem;right:1rem;max-width:calc(100% - 2rem)}}@media(max-width:480px){.upload-title{font-size:1.5rem}.dropzone,.coa-dropzone{padding:2rem 1rem}.dropzone-icon,.coa-icon{font-size:2rem}.section-heading{font-size:1.25rem}}.pnl-process-container{display:flex;flex-direction:column;min-height:100vh;background-color:#f7fafc;position:relative}.pnl-header{background-color:#fff;border-bottom:1px solid #F0FFF0;padding:1rem 1.5rem;position:sticky;top:0;z-index:10;box-shadow:0 1px 2px #0000000d}.pnl-header .pnl-header-content{padding-left:0}.pnl-header-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem}.pnl-title{font-size:1.5rem;font-weight:700;color:#000;letter-spacing:-.02em;text-align:left;margin:0}.btn-back{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;border:1px solid #d1d5db;background:#fff;color:#374151;cursor:pointer;transition:all .2s;padding:0;flex-shrink:0;margin-right:1rem;margin-left:0}.btn-back:hover{background-color:#f3f4f6;border-color:#9ca3af}.btn-back:focus{outline:none;box-shadow:0 0 0 2px #2e8b5780}.btn-back .material-symbols-outlined{font-size:1.25rem}.pnl-header-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-left:auto;margin-right:0}.btn-generate-pnl{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;height:2.75rem;border-radius:.5rem;border:none;background:#2e8b57;color:#fff;font-size:.875rem;font-weight:700;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:all .2s}.btn-generate-pnl:hover:not(:disabled){background-color:#2e8b57e6}.btn-generate-pnl:focus:not(:disabled){outline:none;box-shadow:0 0 0 2px #2e8b5780}.btn-generate-pnl:disabled{opacity:.6;cursor:not-allowed}.pnl-main{flex:1;padding:1rem 1.5rem 2rem;max-width:1200px;margin:0 auto;width:100%}.pnl-content-wrapper{background:#fff;border-radius:.75rem;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d;padding:1.5rem 2rem 2rem}.business-name-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #F0FFF0}.business-name-label{display:block;font-size:1rem;font-weight:500;color:#000;margin-bottom:.5rem}.business-name-input{width:100%;padding:.75rem 1rem;border-radius:.75rem;background-color:#fff;color:#000;border:1.5px solid #e5e7eb;font-size:1rem;line-height:1.5;transition:all .2s ease-in-out;box-sizing:border-box}.business-name-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #2e8b5733}.business-name-input:hover{border-color:#d1d5db}.business-name-input::-moz-placeholder{color:#9ca3af}.business-name-input::placeholder{color:#9ca3af}.business-name-description{font-size:.875rem;color:#3a5245;margin:.5rem 0 0;line-height:1.5}.business-name-input-error{border-color:#dc2626!important;box-shadow:0 0 0 2px #dc262633!important}.business-name-error-message{font-size:.875rem;color:#dc2626;margin:.5rem 0 0;line-height:1.5;font-weight:500;display:flex;align-items:center;gap:.5rem}.business-name-error-message:before{content:"⚠";font-size:1rem}.client-selection-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:none}.client-label{display:block;font-size:1rem;font-weight:500;color:#000;margin-bottom:.5rem}.client-select{width:100%;max-width:100%;min-width:10rem;padding:.9375rem 2.5rem .9375rem .9375rem;height:3.5rem;border-radius:.5rem;border:1px solid #a7d7b9;background-color:#fff;color:#000;font-size:1rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%232E8B57' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:1.5em 1.5em;transition:all .2s}.client-select:focus{outline:none;box-shadow:0 0 0 2px #2e8b5780}.upload-section{margin-bottom:0}.section-heading{font-size:1.5rem;font-weight:700;color:#000;margin:0 0 .5rem;letter-spacing:-.015em}.section-description{font-size:.875rem;color:#3a5245;margin:0 0 1.5rem;line-height:1.5}.pnl-upload-card{display:flex;flex-direction:column;gap:.75rem}.pnl-dropzone{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:3.5rem 1.5rem;border:2px dashed #a7d7b9;border-radius:.5rem;background-color:#f0fff080;text-align:center;cursor:pointer;transition:all .2s}.pnl-dropzone:hover{border-color:#2e8b57;background-color:#f0fff0cc}.dropzone-icon{font-size:3.75rem;color:#2e8b57}.dropzone-text{display:flex;flex-direction:column;gap:.5rem}.dropzone-main-text{font-size:1.125rem;font-weight:700;color:#000;margin:0;letter-spacing:-.015em}.dropzone-sub-text{font-size:.875rem;color:#3a5245;margin:0}.btn-browse{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;height:2.75rem;border-radius:.5rem;border:none;background:#2e8b571a;color:#2e8b57;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .2s;letter-spacing:.015em}.btn-browse:hover{background:#2e8b5733}.upload-progress-section{margin-top:2rem;padding-top:2rem;border-top:1px solid #F0FFF0}.progress-heading{font-size:1.125rem;font-weight:700;color:#000;margin:0 0 1rem}.progress-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:1px solid #F0FFF0;border-radius:.5rem;background-color:#f0fff04d;margin-bottom:.75rem}.progress-file-info{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.file-icon{font-size:2rem;color:#2e8b57;flex-shrink:0}.file-details{flex:1;min-width:0}.file-name{font-size:.875rem;font-weight:600;color:#000;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta{font-size:.75rem;color:#3a5245;margin:0}.progress-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.progress-bar{width:120px;height:.5rem;background:#2e8b5733;border-radius:9999px;overflow:hidden}.progress-fill{height:100%;background:#2e8b57;border-radius:9999px;transition:width .3s ease}.status-badge{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem}.status-badge.success{color:#2e8b57}.status-badge.error{color:#dc2626}.status-badge .material-symbols-outlined{font-size:1.25rem}.remove-file-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.25rem;line-height:1;padding:.25rem;transition:color .2s;display:inline-flex;align-items:center;border-radius:.25rem}.remove-file-btn:hover{color:#111827;background-color:#0000000d}.remove-file-btn .material-symbols-outlined{font-size:1.25rem;line-height:1;color:inherit}.notification{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#fff;border-radius:.5rem;border:1px solid #F0FFF0;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;animation:slideIn .3s ease-out}.notification-emoji{font-size:1.125rem;line-height:1;flex-shrink:0}.notification-close{background:none;border:none;color:#3a5245b3;cursor:pointer;padding:0;line-height:1;transition:color .2s;flex-shrink:0}.clear-all-notifications-btn{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;align-items:center;gap:.5rem;background-color:#374151;color:#fff;border:none;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;font-size:.875rem;font-weight:500;box-shadow:0 4px 6px -1px #0000001a;z-index:1001;transition:background-color .2s}.clear-all-notifications-btn:hover{background-color:#1f2937}.clear-all-notifications-btn .material-symbols-outlined{font-size:1.125rem}.dark .pnl-process-container{background-color:#111827}.dark .pnl-header{background-color:#1f2937;border-bottom-color:#374151}.dark .btn-back{background:var(--card-dark);border-color:#374151;color:var(--foreground-dark)}.dark .btn-back:hover{background-color:#374151;border-color:#4b5563}.dark .pnl-title,.dark .section-heading,.dark .progress-heading,.dark .dropzone-main-text,.dark .client-label,.dark .file-name{color:#f9fafb}.dark .business-name-section{border-bottom-color:#374151}.dark .business-name-label{color:#f9fafb}.dark .business-name-input{background-color:#111827;color:#f9fafb;border-color:#374151}.dark .business-name-input:focus{border-color:#2e8b57;box-shadow:0 0 0 2px #2e8b574d}.dark .business-name-input:hover{border-color:#4b5563}.dark .business-name-input::-moz-placeholder{color:#6b7280}.dark .business-name-input::placeholder{color:#6b7280}.dark .business-name-description{color:#9ca3af}.dark .business-name-input-error{border-color:#f87171!important;box-shadow:0 0 0 2px #f871714d!important}.dark .business-name-error-message{color:#fca5a5}.dark .pnl-content-wrapper{background:#1f2937;border-color:#374151}.dark .client-select{background-color:#111827;color:#f9fafb;border-color:#374151}.dark .pnl-dropzone{background-color:#2e8b571a;border-color:#374151}.dark .pnl-dropzone:hover{border-color:#2e8b57;background-color:#2e8b5726}.dark .btn-browse{background:#2e8b5733;color:#7dd3a6}.dark .btn-browse:hover{background:#2e8b574d}.dark .notification-title{color:#f9fafb}.dark .section-description,.dark .dropzone-sub-text,.dark .file-meta,.dark .notification-message{color:#9ca3af}.dark .dropzone-icon,.dark .file-icon{color:#7dd3a6}.dark .progress-bar{background:#2e8b574d}.dark .progress-item{background-color:#2e8b571a;border-color:#374151}.dark .client-selection-section{border-bottom-color:#374151}.dark .upload-progress-section{border-top-color:#374151}@media(max-width:768px){.pnl-header{padding:1rem 1.25rem}.pnl-header-content{flex-direction:column;align-items:flex-start}.pnl-title{font-size:1.75rem}.pnl-header-actions{width:100%;flex-direction:row}.btn-clear-uploads,.btn-generate-pnl{flex:1}.pnl-main{padding:1rem}.pnl-content-wrapper{padding:1.25rem}.notifications-container{left:1rem;right:1rem;max-width:calc(100% - 2rem)}.progress-item{flex-direction:column;align-items:flex-start;gap:.75rem}.progress-actions{width:100%;justify-content:space-between}.progress-bar{flex:1}}@media(max-width:480px){.pnl-title{font-size:1.5rem}.pnl-dropzone{padding:2rem 1rem}.dropzone-icon{font-size:2.5rem}.section-heading{font-size:1.25rem}}.purchase-credits-container{display:flex;flex-direction:column;min-height:100vh;background-color:#f7fafc;position:relative}.purchase-header{background-color:#fff;border-bottom:1px solid #F0FFF0;padding:2rem 1.5rem;box-shadow:0 1px 2px #0000000d}.purchase-header-content{max-width:1200px;margin:0 auto}.purchase-title{margin:0 0 .5rem;font-size:2.25rem;font-weight:900;color:#000;letter-spacing:-.033em}.purchase-subtitle{margin:0;font-size:1rem;color:#3a5245;line-height:1.5}.purchase-main{flex:1;padding:2rem 1.5rem;max-width:1200px;margin:0 auto;width:100%}.purchase-content-wrapper{display:flex;flex-direction:column;gap:2.5rem}.packages-section{width:100%}.packages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.package-card{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;cursor:pointer;transition:all .2s}.package-card:hover{border-color:#2e8b57;box-shadow:0 4px 12px #2e8b5726}.package-card.selected{border:2px solid #2E8B57;box-shadow:0 8px 16px #2e8b5733}.package-card.popular{position:relative}.package-card.popular:before{content:"Popular";position:absolute;top:-.75rem;right:1rem;background:#2e8b57;color:#fff;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700}.package-content{display:flex;flex-direction:column;gap:.5rem}.package-title{margin:0;font-size:1.125rem;font-weight:700;color:#000}.package-price{display:flex;align-items:baseline;gap:.5rem}.price-amount{font-size:2.25rem;font-weight:900;color:#000;letter-spacing:-.033em}.price-label{font-size:.75rem;font-weight:500;color:#3a5245}.package-button{width:100%;padding:.75rem 1rem;border-radius:.75rem;border:none;background:#f0fff0cc;color:#000;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .2s}.package-button:hover,.package-button.selected{background:#2e8b57;color:#fff}.custom-amount-section{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem}.custom-amount-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #F0FFF0;margin-bottom:1.5rem}.custom-amount-title-group{flex:1;min-width:200px}.custom-amount-title{margin:0 0 .25rem;font-size:1.125rem;font-weight:700;color:#000}.custom-amount-subtitle{margin:0;font-size:.875rem;color:#3a5245}.current-balance-display{text-align:right}.balance-label{margin:0 0 .25rem;font-size:.875rem;font-weight:500;color:#3a5245}.balance-amount{margin:0;font-size:1.875rem;font-weight:900;color:#000;letter-spacing:-.033em}.custom-amount-inputs{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.custom-amount-inputs{grid-template-columns:1fr auto;align-items:start}}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-label{font-size:.875rem;font-weight:500;color:#000}.input-wrapper{position:relative;width:100%}.input-icon-left{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#3a5245;pointer-events:none}.custom-input{width:100%;padding:.75rem 1rem .75rem 3.5rem;border:1px solid #a7d7b9;border-radius:.75rem;background:#fff;color:#000;font-size:1.125rem;font-weight:500}.custom-input:focus{outline:none;border-color:#2e8b57;box-shadow:0 0 0 2px #2e8b5733}.input-calculation{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:1.125rem;font-weight:700;color:#000;pointer-events:none}.calculation-label{font-size:.75rem;font-weight:500;color:#3a5245;vertical-align:baseline}.input-help-text{margin:0;font-size:.875rem;color:#3a5245}.new-balance-display{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1rem 2rem;background:#f0fff080;border-radius:.75rem;text-align:center;min-width:200px}.new-balance-label{margin:0 0 .25rem;font-size:.875rem;font-weight:500;color:#3a5245}.new-balance-amount{margin:0;font-size:1.5rem;font-weight:700;color:#2e8b57}.order-summary-section{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem}.summary-title{margin:0 0 1rem;font-size:1.25rem;font-weight:700;color:#000;letter-spacing:-.015em}.summary-rows{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.summary-row{display:flex;justify-content:space-between;align-items:center}.summary-label{font-size:.875rem;color:#3a5245}.summary-value{font-size:.875rem;font-weight:500;color:#000}.summary-divider{height:1px;background:#f0fff0;margin:1rem 0}.summary-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.total-label,.total-amount{font-size:1.125rem;font-weight:700;color:#000}.total-tax-note{font-size:.875rem;font-weight:500;color:#3a5245}.tax-note{margin:0 0 1.5rem;font-size:.75rem;color:#3a5245}.pay-button{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;height:3rem;border-radius:.75rem;border:none;background:#2e8b57;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s}.pay-button:hover:not(:disabled){background:#2e8b57e6;transform:translateY(-1px);box-shadow:0 4px 12px #2e8b574d}.pay-button:disabled{opacity:.5;cursor:not-allowed}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.secure-payment-badge{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;font-size:.75rem;color:#3a5245}.secure-payment-badge .material-symbols-outlined{font-size:1rem}.notifications-container{position:fixed;bottom:1.25rem;right:1.25rem;z-index:50;width:100%;max-width:28rem;display:flex;flex-direction:column;gap:.75rem}.notification{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#fff;border-radius:.5rem;border:1px solid #F0FFF0;box-shadow:0 10px 15px -3px #0000001a;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.notification-emoji{font-size:1.125rem;flex-shrink:0}.notification-content{flex:1;min-width:0}.notification-title{font-size:.875rem;font-weight:700;margin:0 0 .25rem;color:#000}.notification-error .notification-title{color:#dc2626}.notification-message{font-size:.875rem;color:#3a5245;margin:0;line-height:1.4}.notification-close{background:none;border:none;color:#3a5245b3;cursor:pointer;padding:0;transition:color .2s;flex-shrink:0}.notification-close:hover{color:#3a5245}.notification-close .material-symbols-outlined{font-size:1.25rem}.dark .purchase-credits-container{background-color:#111827}.dark .purchase-header{background-color:#1f2937;border-bottom-color:#374151}.dark .purchase-title{color:#f9fafb}.dark .purchase-subtitle,.dark .custom-amount-subtitle,.dark .input-help-text,.dark .summary-label,.dark .tax-note,.dark .balance-label,.dark .new-balance-label,.dark .secure-payment-badge,.dark .notification-message{color:#9ca3af}.dark .package-card,.dark .custom-amount-section,.dark .order-summary-section{background:#1f2937;border-color:#374151}.dark .package-title,.dark .price-amount,.dark .custom-amount-title,.dark .balance-amount,.dark .summary-title,.dark .summary-value,.dark .total-label,.dark .total-amount,.dark .notification-title{color:#f9fafb}.dark .custom-input{background:#111827;color:#f9fafb;border-color:#374151}.dark .package-button{background:#2e8b5733;color:#7dd3a6}.dark .package-button:hover,.dark .package-button.selected{background:#2e8b57;color:#fff}.dark .new-balance-display{background:#2e8b571a}.dark .new-balance-amount{color:#7dd3a6}.dark .custom-amount-header,.dark .summary-divider{border-color:#374151}.dark .notification{background:#1f2937;border-color:#374151}@media(max-width:768px){.purchase-header{padding:1.5rem 1.25rem}.purchase-title{font-size:1.75rem}.purchase-main{padding:1.5rem 1rem}.packages-grid{grid-template-columns:1fr}.custom-amount-header{flex-direction:column}.current-balance-display{text-align:left}.notifications-container{left:1rem;right:1rem;max-width:calc(100% - 2rem)}}@media(max-width:480px){.purchase-title{font-size:1.5rem}.price-amount,.balance-amount{font-size:1.75rem}.input-calculation{position:static;transform:none;margin-top:.5rem;text-align:right}}.custom-input::-webkit-outer-spin-button,.custom-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.custom-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.support-page{--support-primary: #2E8B57;--support-primary-hover: #3da365;--support-border: #cfe7d6;--support-surface: #ffffff;background-color:#f7fafc}.support-page .support-field{width:100%;padding:.75rem 1rem;border-radius:.625rem;border:1px solid var(--support-border);background-color:#fff!important;color:#1f2937;caret-color:var(--support-primary);color-scheme:light;font-size:.95rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.support-page .support-field:focus{outline:none;border-color:var(--support-primary);box-shadow:0 0 0 3px #2e8b572e}.support-page .support-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#88929d 50%),linear-gradient(135deg,#88929d 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 4px),calc(100% - 13px) calc(50% - 4px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.support-page .support-textarea{resize:vertical;min-height:7.5rem}.support-page .support-primary-button{width:100%;padding:.75rem 1.5rem;border-radius:.625rem;border:none;font-size:.95rem;font-weight:700;background-color:var(--support-primary);color:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;box-shadow:0 6px 16px #2e8b5740;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.support-page .support-primary-button:hover:not(:disabled){background-color:var(--support-primary-hover);box-shadow:0 8px 20px #2e8b574d;transform:translateY(-1px)}.support-page .support-primary-button:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px #2e8b5738}.support-page .support-primary-button:disabled{background-color:#9ca3af;cursor:not-allowed;box-shadow:none}.support-page .support-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border-radius:999px;background-color:#2e8b571f;color:#276744;font-weight:600;font-size:.85rem}.community-container{padding:2rem;max-width:1200px;margin:0 auto;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.community-header{margin-bottom:2rem}.community-header h1{font-size:2rem;font-weight:700;color:var(--foreground-light);margin:0 0 .5rem}.community-header p{font-size:1rem;color:var(--secondary-light);margin:0}.community-actions{margin-bottom:1.5rem}.community-actions .btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s}.community-actions .btn-primary:hover{background:var(--primary-dark)}.community-form-card{background:var(--card-light);border:1px solid var(--border-light);border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a}.community-form-card h2{font-size:1.5rem;font-weight:700;color:var(--foreground-light);margin:0 0 1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:600;color:var(--foreground-light);margin-bottom:.5rem;font-size:.875rem}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:1px solid var(--border-light);border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .2s;background-color:#fff!important;color:#1f2937!important;caret-color:var(--primary);color-scheme:light}.form-group input::-moz-placeholder,.form-group textarea::-moz-placeholder{color:#9ca3af}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary)}.form-group textarea{resize:vertical;min-height:120px}.form-actions{display:flex;gap:1rem;margin-top:1.5rem}.btn-secondary{background:#fff;color:var(--foreground-light);border:1px solid var(--border-light);padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:var(--background-light);border-color:var(--primary)}.community-filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-size:.875rem;font-weight:600;color:var(--foreground-light)}.filter-group select{padding:.5rem;border:1px solid var(--border-light);border-radius:8px;font-size:.875rem;font-family:inherit;background:#fff!important;color:#1f2937!important;color-scheme:light;cursor:pointer}.filter-group select:focus{outline:none;border-color:var(--primary)}.search-group{flex:1;min-width:200px;position:relative}.search-input{width:100%;padding:.5rem 2.5rem .5rem .75rem;border:1px solid var(--border-light);border-radius:8px;font-size:.875rem;font-family:inherit;background-color:#fff!important;color:#1f2937!important;caret-color:var(--primary);color-scheme:light}.search-input:focus{outline:none;border-color:var(--primary)}.search-input::-moz-placeholder{color:#9ca3af}.search-input::placeholder{color:#9ca3af}.search-group .material-symbols-outlined{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--secondary-light);pointer-events:none}.community-list{display:grid;gap:1.5rem}.community-card{background:var(--card-light);border:1px solid var(--border-light);border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px #0000000d}.community-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #59955a26;transform:translateY(-2px)}.community-card.pinned{border-left:4px solid var(--primary)}.pinned-badge{display:inline-flex;align-items:center;gap:.25rem;background:var(--honeydew-green);color:var(--primary);padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;margin-bottom:.75rem}.pinned-badge .material-symbols-outlined{font-size:14px}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.card-header h3{font-size:1.25rem;font-weight:700;color:var(--foreground-light);margin:0;flex:1}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:capitalize;white-space:nowrap}.status-badge.status-open{background:#e3f2fd;color:#1976d2}.status-badge.status-under_review{background:#fff3e0;color:#f57c00}.status-badge.status-planned{background:#e8f5e9;color:var(--primary)}.status-badge.status-in_progress{background:#f3e5f5;color:#7b1fa2}.status-badge.status-completed{background:#e8f5e9;color:#2e7d32}.status-badge.status-declined{background:#ffebee;color:#c62828}.category-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;background:var(--honeydew-green);color:var(--primary)}.card-description{color:var(--secondary-light);margin:0 0 1rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.card-meta{display:flex;gap:1.5rem;flex-wrap:wrap}.meta-item{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--secondary-light)}.meta-item .material-symbols-outlined{font-size:18px}.card-stats{display:flex;gap:1rem;align-items:center}.vote-button{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:1px solid var(--border-light);padding:.5rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;color:var(--foreground-light)}.vote-button:hover{border-color:var(--primary);background:var(--honeydew-green)}.vote-button.voted{background:var(--primary);color:#fff;border-color:var(--primary)}.vote-button .material-symbols-outlined{font-size:20px}.stat-item{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--secondary-light)}.stat-item .material-symbols-outlined{font-size:18px}.empty-state{text-align:center;padding:4rem 2rem;color:var(--secondary-light)}.empty-state .material-symbols-outlined{font-size:64px;margin-bottom:1rem;opacity:.5}.empty-state p{font-size:1.125rem;margin:0}.community-detail{background:var(--card-light);border:1px solid var(--border-light);border-radius:12px;padding:2rem}.back-button{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:none;color:var(--primary);font-weight:600;cursor:pointer;padding:.5rem 0;margin-bottom:1.5rem;transition:color .2s}.back-button:hover{color:var(--primary-dark)}.detail-header{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-light)}.detail-header>div:first-child{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.detail-header h1{font-size:2rem;font-weight:700;color:var(--foreground-light);margin:0}.detail-meta{display:flex;gap:1rem;font-size:.875rem;color:var(--secondary-light)}.detail-content{margin-bottom:2rem;line-height:1.8;color:var(--foreground-light)}.detail-content p{margin:0;white-space:pre-wrap}.detail-stats{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-light)}.comments-section{margin-top:2rem}.comments-section h2{font-size:1.5rem;font-weight:700;color:var(--foreground-light);margin:0 0 1.5rem}.comment-form{margin-bottom:2rem}.comment-form textarea{width:100%;padding:.75rem;border:1px solid var(--border-light);border-radius:8px;font-size:1rem;font-family:inherit;margin-bottom:.75rem;resize:vertical}.comment-form textarea:focus{outline:none;border-color:var(--primary)}.comment-form .btn-primary{background:var(--primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s}.comment-form .btn-primary:hover:not(:disabled){background:var(--primary-dark)}.comment-form .btn-primary:disabled{opacity:.6;cursor:not-allowed}.comments-list{display:flex;flex-direction:column;gap:1.5rem}.comment-item{padding:1.5rem;background:var(--background-light);border-radius:8px;border:1px solid var(--border-light)}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.comment-header strong{color:var(--foreground-light);font-weight:600}.comment-header span{font-size:.875rem;color:var(--secondary-light)}.comment-item p{margin:0;line-height:1.6;color:var(--foreground-light);white-space:pre-wrap}.loading{text-align:center;padding:3rem;color:var(--secondary-light);font-size:1.125rem}@media(max-width:768px){.community-container{padding:1rem}.community-filters{flex-direction:column}.filter-group,.search-group{width:100%}.card-footer{flex-direction:column;align-items:flex-start}.detail-header>div:first-child{flex-direction:column;align-items:flex-start}}.compliance-doc-container{min-height:100vh;background-color:#f8fafc;padding:2rem}.compliance-doc-header{max-width:900px;margin:0 auto 2rem;display:flex;align-items:center;gap:1rem}.compliance-doc-back-button{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:.5rem 1rem;cursor:pointer;font-size:.875rem;color:#475569;transition:all .2s}.compliance-doc-back-button:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.compliance-doc-title{font-size:2rem;font-weight:700;color:#0f172a;margin:0}.compliance-doc-content{max-width:900px;margin:0 auto;background:#fff;border-radius:.75rem;padding:3rem;box-shadow:0 1px 3px #0000001a}.compliance-doc-content h1{font-size:2rem;font-weight:700;color:#0f172a;margin-top:2rem;margin-bottom:1rem;border-bottom:2px solid #e2e8f0;padding-bottom:.5rem}.compliance-doc-content h2{font-size:1.5rem;font-weight:600;color:#1e293b;margin-top:2rem;margin-bottom:1rem}.compliance-doc-content h3{font-size:1.25rem;font-weight:600;color:#334155;margin-top:1.5rem;margin-bottom:.75rem}.compliance-doc-content p{color:#475569;line-height:1.75;margin-bottom:1rem}.compliance-doc-content ul,.compliance-doc-content ol{margin:1rem 0;padding-left:2rem;color:#475569}.compliance-doc-content li{margin-bottom:.5rem;line-height:1.75}.compliance-doc-content strong{font-weight:600;color:#1e293b}.compliance-doc-content code{background:#f1f5f9;padding:.125rem .375rem;border-radius:.25rem;font-size:.875em;color:#dc2626;font-family:Courier New,monospace}.compliance-doc-content pre{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem;overflow-x:auto;margin:1rem 0}.compliance-doc-content pre code{background:none;padding:0;color:#1e293b}.compliance-doc-content a{color:#59955a;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.compliance-doc-content a:hover{border-bottom-color:#59955a}.compliance-doc-content hr{border:none;border-top:1px solid #e2e8f0;margin:2rem 0}.compliance-doc-content blockquote{border-left:4px solid #59955A;padding-left:1rem;margin:1rem 0;color:#64748b;font-style:italic}.compliance-doc-loading,.compliance-doc-error{max-width:900px;margin:4rem auto;text-align:center;background:#fff;padding:3rem;border-radius:.75rem;box-shadow:0 1px 3px #0000001a}.compliance-doc-error h2{color:#dc2626;margin-bottom:1rem}.compliance-doc-error p{color:#64748b;margin-bottom:2rem}@media(max-width:768px){.compliance-doc-container{padding:1rem}.compliance-doc-content{padding:1.5rem}.compliance-doc-title{font-size:1.5rem}}*{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;width:100vw;max-width:100vw;overflow-x:hidden}.App{min-height:100vh;width:100vw;max-width:100vw;overflow-x:hidden}.loading{display:flex;justify-content:center;align-items:center;padding:2rem;font-size:1.1rem;color:#666}.app-loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#f7fafc,#edf2f7);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999}.app-loading-logo{width:56px;height:56px;background:#59955a;border-radius:16px;margin-bottom:16px;box-shadow:0 8px 24px #59955a4d;display:flex;align-items:center;justify-content:center;animation:logo-pulse 1.5s ease-in-out infinite}.app-loading-icon{width:28px;height:28px;color:#fff}.app-loading-text{font-family:Manrope,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.5rem;font-weight:800;color:#1f2937;margin-bottom:24px;letter-spacing:-.02em}.app-loading-spinner{width:32px;height:32px;border:3px solid rgba(89,149,90,.2);border-top-color:#59955a;border-radius:50%;animation:spin .8s linear infinite}@keyframes logo-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-color-scheme:dark){.app-loading-screen{background:linear-gradient(135deg,#111827,#1f2937)}.app-loading-text{color:#f3f4f6}.app-loading-spinner{border-color:#59955a4d;border-top-color:#59955a}}.error-message{background-color:#fee;color:#c33;padding:1rem;border-radius:8px;margin:1rem 0;border:1px solid #fcc}.success-message{background-color:#efe;color:#363;padding:1rem;border-radius:8px;margin:1rem 0;border:1px solid #cfc}.btn-primary{background:#2e8b57;color:#fff;border:none;padding:.6rem 1rem;border-radius:8px;font-weight:700;cursor:pointer}.btn-secondary{background:#fff;color:#374151;border:1px solid #d1d5db;padding:.6rem 1rem;border-radius:8px;font-weight:600;cursor:pointer}.form-field{width:100%;padding:.75rem 1rem;border-radius:.625rem;border:1px solid #cfe7d6;background-color:#fff!important;color:#1f2937!important;caret-color:#2e8b57;color-scheme:light;font-size:.95rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.form-field:focus{outline:none;border-color:#2e8b57;box-shadow:0 0 0 3px #2e8b572e}.form-field::-moz-placeholder{color:#9ca3af}.form-field::placeholder{color:#9ca3af}.topbar{width:100%;background:#fff;border-bottom:1px solid #e5e7eb;padding:.5rem 1rem;position:sticky;top:0;z-index:5}.topbar-right{display:flex;justify-content:flex-end;align-items:center}.topbar-profile{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:1px solid #e5e7eb;border-radius:9999px;padding:.25rem .5rem .25rem .25rem;cursor:pointer}.topbar-avatar{width:28px;height:28px;border-radius:9999px;background:#2e8b57;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.topbar-email{font-size:.85rem;color:#3a5245}.topbar-menu{position:absolute;right:1rem;margin-top:.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #00000014;padding:.25rem}.topbar-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;background:transparent;border:none;padding:.5rem .75rem;cursor:pointer}.topbar-menu-item:hover{background:#f0fff0}
