@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;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.app-footer{background-color:#f8fafc;border-top:1px solid #e2e8f0;margin-top:auto;padding:12px 16px}.footer-content{flex-direction:column;align-items:center;gap:8px;max-width:1200px;margin:0 auto;display:flex}.footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.footer-link{color:#475569;font-size:12px;text-decoration:none;transition:color .2s}.footer-link:hover{color:#0f172a;text-decoration:underline}.footer-separator{color:#cbd5e1;font-size:12px}.footer-copyright{color:#64748b;text-align:center;font-size:11px}.login-container .app-footer,.register-container .app-footer{z-index:1;width:100%;position:fixed;bottom:0;left:0;right:0}:root{--primary:#59955a;--background-light:#eaf6ea;--background-dark:#000;--surface-light:#fff;--surface-dark:#1f2923;--on-surface-light:#000;--on-surface-dark:#fff;--on-primary-light:#fff;--on-primary-dark:#000;--secondary-text-light:#59955a;--secondary-text-dark:#eaf6ea}.login-container{background-color:var(--background-light);z-index:1;flex-direction:column;height:100vh;max-height:100vh;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;display:flex;position:relative;overflow:hidden}.login-header{z-index:1;flex-shrink:0;justify-content:center;align-items:center;padding:2rem 1.5rem 1.5rem;display:flex;position:relative}.login-brand{flex-direction:column;align-items:center;gap:.5rem;display:flex}.login-logo{justify-content:center;align-items:center;margin-bottom:.25rem;display:flex}.login-logo-img{object-fit:contain;width:4rem;height:4rem;display:block}.login-title{text-align:center;color:var(--primary);letter-spacing:-.03em;margin:0;font-size:3.5rem;font-weight:900;line-height:1.1}.login-subtitle{text-align:center;color:var(--primary);letter-spacing:.05em;text-transform:uppercase;opacity:.9;margin:0;font-size:.875rem;font-weight:600}.login-main{z-index:1;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;min-height:0;padding:1.5rem;display:flex;position:relative;overflow:hidden auto}.login-form-container{background-color:var(--surface-light);border-radius:1rem;flex-direction:column;gap:2rem;width:100%;max-width:28rem;padding:2.5rem 2rem;display:flex;box-shadow:0 4px 16px #0000001a}.login-welcome{text-align:center}.login-welcome h2{letter-spacing:-.025em;color:var(--on-surface-light);margin:0;font-size:1.75rem;font-weight:700}.login-welcome p{color:var(--secondary-text-light);margin:.5rem 0 0;font-size:.875rem}.login-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;display:flex}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-toggle{cursor:pointer;color:#6b7280;z-index:1;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:color .2s ease-in-out;display:flex;position:absolute;right:.75rem}.password-toggle:hover{color:var(--primary)}.password-toggle:focus{color:var(--primary);outline:none}.password-toggle .material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:1.25rem}.form-group label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-input{appearance:none;border:none;border-radius:.75rem;width:100%;padding:.75rem 1rem;font-size:1rem;line-height:1.5;transition:all .2s ease-in-out;display:block;color:#000!important;background-color:#fff!important}.form-input:-webkit-autofill{-webkit-text-fill-color:#000!important;background-color:#fff!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.form-input:-webkit-autofill:hover{-webkit-text-fill-color:#000!important;background-color:#fff!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.form-input:-webkit-autofill:focus{-webkit-text-fill-color:#000!important;background-color:#fff!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.form-input:-webkit-autofill:active{-webkit-text-fill-color:#000!important;background-color:#fff!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.form-input:focus{box-shadow:0 0 0 2px var(--primary);outline:none}.form-input::placeholder{color:#59955a!important}.login-button{width:100%;color:var(--on-primary-light);background-color:var(--primary);cursor:pointer;border:none;border-radius:.75rem;outline:none;justify-content:center;align-items:center;padding:.75rem 1rem;font-size:1rem;font-weight:500;transition:all .2s ease-in-out;display:flex;box-shadow:0 1px 2px #0000000d}.login-button:hover:not(:disabled){background-color:#59955ae6}.login-button:focus,.login-button:focus-visible{outline:none;box-shadow:0 1px 2px #0000000d}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-footer{text-align:center;flex-shrink:0;padding:1.5rem}.login-forgot-password{text-align:center;margin-top:.5rem}.login-forgot-link{color:var(--primary);font-size:.875rem;font-weight:500;text-decoration:none;transition:-webkit-text-decoration .2s ease-in-out,text-decoration .2s ease-in-out}.login-forgot-link:hover{text-decoration:underline}.login-signup-section{border-top:1px solid #e5e7eb;flex-direction:column;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.login-signup-text{color:var(--on-surface-light);margin:0;font-size:1rem;font-weight:500}.login-signup-button{border:2px solid var(--primary);width:100%;color:var(--primary);cursor:pointer;background-color:#0000;border-radius:.75rem;justify-content:center;align-items:center;padding:.75rem 1rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s ease-in-out;display:flex}.login-signup-button:hover{background-color:var(--primary);color:var(--on-primary-light);transform:translateY(-1px);box-shadow:0 2px 8px #59955a4d}.error-message{color:#dc2626;text-align:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.875rem}.dark .login-container{background-color:var(--background-dark)}.dark .login-title{color:var(--on-surface-dark)}.dark .login-subtitle{color:var(--secondary-text-dark)}.dark .login-welcome h2{color:var(--on-surface-dark)}.dark .login-welcome p{color:var(--secondary-text-dark)}.dark .form-input{color:#000!important;background-color:#fff!important}.dark .form-input::placeholder{color:#59955a!important}.dark .login-button{color:var(--on-primary-dark)}.dark .login-button:focus{box-shadow:0 0 0 2px var(--primary),0 0 0 4px #59955a1a}.dark .login-signup-text{color:var(--on-surface-dark)}.dark .login-signup-section{border-top-color:#ffffff1a}.dark .login-signup-button{border-color:var(--primary);color:var(--primary)}.dark .login-signup-button:hover{background-color:var(--primary);color:var(--on-primary-light)}.register-container{background-color:var(--background-light);height:100vh;max-height:100vh;color:var(--text-light);flex-direction:column;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;display:flex;overflow:hidden}.register-header-inline{justify-content:center;align-items:center;margin-bottom:.5rem;padding-top:0;display:flex;position:relative}.register-back-button{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:.5rem;transition:all .2s ease-in-out;display:flex;position:absolute;left:0}.register-back-button:hover{color:var(--primary);background-color:#59955a1a}.register-back-button svg{fill:currentColor;width:24px;height:24px}.register-title{color:#000;margin:0;font-size:1.5rem;font-weight:700}.register-main{flex-direction:column;flex-grow:1;align-items:center;min-height:0;padding-bottom:.5rem;display:flex;overflow:hidden auto}.register-form-container{background-color:var(--surface-light);border-radius:1rem;flex-direction:column;gap:.5rem;max-width:28rem;min-height:fit-content;margin:1rem auto .25rem;padding:.875rem 1.25rem;display:flex;box-shadow:0 4px 16px #00000014}.register-form{flex-direction:column;gap:.5rem;display:flex}.register-form-row{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.register-form-group{flex-direction:column;display:flex}.register-section-title{color:#000;letter-spacing:-.01em;border-bottom:2px solid #59955a40;margin:.375rem 0 0;padding-bottom:.2rem;font-size:1.25rem;font-weight:700}.register-section-title:first-of-type{margin-top:0}.register-form-group label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.register-form-input{appearance:none;border:1.5px solid #e5e7eb;border-radius:.75rem;width:100%;height:2.5rem;padding:.5rem 1rem;font-size:1rem;line-height:1.5;transition:all .2s ease-in-out;display:block;color:#000!important;background-color:#fff!important}.register-form-input:focus{border-color:var(--primary);border-width:2px;outline:none;box-shadow:0 0 0 3px #59955a1a}.register-form-input:hover:not(:focus){border-color:#9ca3af;box-shadow:0 1px 3px #0000000d}.register-form-input::placeholder{color:#59955a!important}.register-form-input:-webkit-autofill{-webkit-text-fill-color:#000!important;background-color:#fff!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.register-form-input:-webkit-autofill:hover{-webkit-text-fill-color:#000!important;background-color:#fff!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.register-form-input:-webkit-autofill:focus{-webkit-text-fill-color:#000!important;background-color:#fff!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.register-form-input:-webkit-autofill:active{-webkit-text-fill-color:#000!important;background-color:#fff!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.register-submit-section{border-top:2px solid #e5e7ebcc;flex-direction:column;gap:.75rem;margin-top:.5rem;padding-top:.75rem;display:flex}.register-submit-button{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:.75rem;justify-content:center;align-items:center;width:100%;height:3.25rem;font-size:1rem;font-weight:600;transition:all .2s ease-in-out;display:flex;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);border-radius:.5rem;padding:.875rem 1.25rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s ease-in-out;display:inline-block}.register-link a:hover{background-color:#59955a1a;text-decoration:underline}.partner-note-container{margin-top:.2rem;margin-left:0;position:relative}.partner-help-link{color:var(--primary);cursor:pointer;padding-left:1rem;font-size:.9375rem;font-style:italic;font-weight:500;text-decoration:underline;transition:color .2s ease-in-out}.partner-help-link:hover{color:var(--subtle-light)}.partner-tooltip{background-color:var(--surface-light);border:1px solid var(--primary);color:var(--text-light);z-index:10;border-radius:.5rem;min-width:200px;margin-top:.25rem;padding:.75rem;font-size:.75rem;line-height:1.4;position:absolute;top:100%;left:0;box-shadow:0 4px 6px -1px #0000001a}.error-message{color:#dc2626;text-align:center;background-color:#fef2f2;border:2px solid #fecaca;border-radius:.75rem;margin-bottom:.5rem;padding:.625rem 1rem;font-size:.9375rem;font-weight:500;box-shadow:0 2px 8px #dc26261a}.register-form-input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-light)!important;background-color:#59955a1a!important;-webkit-box-shadow:inset 0 0 0 30px #59955a1a!important}.register-form-input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-light)!important;background-color:#59955a1a!important;-webkit-box-shadow:inset 0 0 0 30px #59955a1a!important}.register-form-input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-light)!important;background-color:#59955a1a!important;-webkit-box-shadow:inset 0 0 0 30px #59955a1a!important}.register-form-input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-light)!important;background-color:#59955a1a!important;-webkit-box-shadow:inset 0 0 0 30px #59955a1a!important}.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{color:var(--text-dark);background-color:#1ed22133}.dark .register-form-input::placeholder{color:var(--subtle-dark)}.dark .register-form-input:-webkit-autofill{-webkit-text-fill-color:var(--text-dark)!important;background-color:#1ed22133!important;-webkit-box-shadow:inset 0 0 0 30px #1ed22133!important}.dark .register-form-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-dark)!important;background-color:#1ed22133!important;-webkit-box-shadow:inset 0 0 0 30px #1ed22133!important}.dark .register-form-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-dark)!important;background-color:#1ed22133!important;-webkit-box-shadow:inset 0 0 0 30px #1ed22133!important}.dark .register-form-input:-webkit-autofill:active{-webkit-text-fill-color:var(--text-dark)!important;background-color:#1ed22133!important;-webkit-box-shadow:inset 0 0 0 30px #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 .partner-tooltip{background-color:var(--surface-dark);color:var(--text-dark);border-color:var(--primary)}.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-form-container{margin-top:.5rem;padding:.75rem 1.25rem}.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{gap:.7rem;margin-top:.4rem;padding-top:.6rem}.register-submit-button{height:3rem}}@media (max-height:700px){.register-form-container{margin-top:.25rem;padding:.625rem 1.25rem}.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{gap:.625rem;margin-top:.3rem;padding-top:.5rem}.register-submit-button{height:2.875rem}.register-header-inline{margin-bottom:.5rem}}@media (max-width:640px){.register-form-container{margin-left:.5rem;margin-right:.5rem;padding:.875rem 1rem}.register-form-row{grid-template-columns:1fr;gap:.5rem}}.register-checkbox-label{color:var(--text-light);cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.5;clip:auto!important;white-space:normal!important;border:none!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;display:flex!important;position:static!important;overflow:visible!important}.register-checkbox{cursor:pointer;flex-shrink:0;width:1rem;height:1rem;margin-top:.25rem}.register-policy-link{color:var(--primary);font-weight:500;text-decoration:none}.register-policy-link:hover{text-decoration:underline}:root{--primary:#59955a;--background-light:#f6f8f6;--background-dark:#112112;--surface-light:#fff;--surface-dark:#1a2b1a;--text-light:#000;--text-dark:#fff;--subtle-light:#59955a;--subtle-dark:#eaf6ea}.forgot-password-container{background-color:var(--background-light);min-height:100vh;max-height:100vh;color:var(--text-light);flex-direction:column;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;display:flex;overflow:hidden}.forgot-password-header{background-color:var(--surface-light);z-index:10;position:sticky;top:0;box-shadow:0 1px 3px #0000001a}.forgot-password-header-content{max-width:28rem;margin:0 auto;padding:1rem}.forgot-password-header-inner{justify-content:center;align-items:center;display:flex;position:relative}.forgot-password-back-button{color:var(--text-light);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;display:flex;position:absolute;left:0}.forgot-password-back-button svg{fill:currentColor;width:24px;height:24px}.forgot-password-title{margin:0;font-size:1.125rem;font-weight:700}.forgot-password-main{flex-grow:1;padding-bottom:.5rem;overflow-y:auto}.forgot-password-content{max-width:28rem;margin:0 auto;padding:1rem}.forgot-password-heading{color:var(--text-light);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.forgot-password-description{color:var(--text-light);opacity:.8;margin-bottom:2rem;line-height:1.5}.forgot-password-form{flex-direction:column;gap:1.5rem;display:flex}.forgot-password-form-group{position:relative}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.forgot-password-input{appearance:none;border:none;border-radius:.75rem;width:100%;padding:.75rem 1rem;font-size:1rem;line-height:1.5;transition:all .2s ease-in-out;display:block;color:#000!important;background-color:#fff!important}.forgot-password-input:focus{box-shadow:0 0 0 2px var(--primary);outline:none}.forgot-password-input::placeholder{color:#59955a!important}.forgot-password-input:-webkit-autofill{-webkit-text-fill-color:#000!important;background-color:#fff!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.forgot-password-input:-webkit-autofill:hover{-webkit-text-fill-color:#000!important;background-color:#fff!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.forgot-password-input:-webkit-autofill:focus{-webkit-text-fill-color:#000!important;background-color:#fff!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.forgot-password-input:-webkit-autofill:active{-webkit-text-fill-color:#000!important;background-color:#fff!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.forgot-password-submit-button{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:.75rem;width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:700;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{text-align:center;border-radius:.5rem;margin-top:1rem;padding:.75rem 1rem;font-size:.875rem}.forgot-password-message.success{color:#0369a1;background-color:#f0f9ff;border:1px solid #bae6fd}.forgot-password-message.error{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.forgot-password-footer{text-align:center;margin-top:2rem}.forgot-password-footer-text{color:var(--text-light);opacity:.8;font-size:.875rem}.forgot-password-link{color:var(--primary);font-weight:600;text-decoration:none;transition:-webkit-text-decoration .2s ease-in-out,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::placeholder{color:var(--subtle-dark)!important}.dark .forgot-password-input:-webkit-autofill{-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-input:-webkit-autofill:hover{-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-input:-webkit-autofill:focus{-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-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{margin-right:12px;position:relative}.topbar-notifications-btn{cursor:pointer;color:#3a5245;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:relative}.topbar-notifications-btn:hover{color:#2e8b57;background:#f0fff0}.topbar-notifications-btn .material-symbols-outlined{font-size:24px}.topbar-notifications-badge{color:#fff;background:#dc2626;border:2px solid #fff;border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.7rem;font-weight:600;display:flex;position:absolute;top:4px;right:4px}.topbar-notifications-panel{z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;width:380px;max-height:500px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 25px #00000026}.topbar-notifications-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px;display:flex}.topbar-notifications-header h3{color:#111827;margin:0;font-size:1rem;font-weight:600}.topbar-notifications-mark-all{color:#2563eb;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:.875rem;transition:background .2s}.topbar-notifications-mark-all:hover{background:#eff6ff}.topbar-notifications-list{max-height:400px;overflow-y:auto}.topbar-notifications-empty{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.topbar-notifications-empty .material-symbols-outlined{color:#d1d5db;margin-bottom:12px;font-size:48px}.topbar-notifications-empty p{margin:0;font-size:.875rem}.topbar-notification-item{cursor:pointer;border-bottom:1px solid #f3f4f6;align-items:flex-start;gap:12px;padding:12px 16px;transition:background .2s;display:flex;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{background:#f3f4f6;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.topbar-notification-icon .material-symbols-outlined{font-size:20px}.topbar-notification-content{flex:1;min-width:0}.topbar-notification-title{color:#111827;margin-bottom:4px;font-size:.875rem;font-weight:600}.topbar-notification-message{color:#6b7280;word-wrap:break-word;margin-bottom:4px;font-size:.8125rem;line-height:1.4}.topbar-notification-time{color:#9ca3af;font-size:.75rem}.topbar-notification-close{cursor:pointer;color:#9ca3af;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}.topbar-notification-item:hover .topbar-notification-close{opacity:1}.topbar-notification-close:hover{color:#111827;background:#f3f4f6}.topbar-notification-close .material-symbols-outlined{font-size:18px}.topbar-profile-wrapper{position:relative}.topbar-profile{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:10px;padding:6px 12px;font-weight:500;transition:all .2s;display:flex}.topbar-profile:hover{border-color:#c7d2fe;box-shadow:0 6px 18px #0f172a1f}.topbar-avatar{color:#fff;justifyContent:center;background:#2e8b57;border-radius:50%;align-items:center;width:30px;height:30px;font-size:.9rem;font-weight:600;display:flex}.topbar-email{color:#1f2937;white-space:nowrap;font-size:.875rem}.topbar-profile .material-symbols-outlined{color:#6b7280;font-size:18px}.topbar-menu{z-index:1100;background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:200px;padding:6px 0;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 28px #0f172a1f}.topbar-menu-item{color:#1f2937;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 16px;font-size:.875rem;transition:background .18s;display:flex}.topbar-menu-item .material-symbols-outlined{color:#2e8b57;font-size:18px}.processing-history{flex-direction:column;gap:2rem;padding:1.5rem;display:flex}.history-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.history-header h2{color:var(--foreground-light);margin:0;font-size:1.5rem;font-weight:800}.history-section,.section-header{flex-direction:column;gap:1rem;display:flex}.section-filters{flex-wrap:wrap;gap:.75rem;display:flex}.filter-input{background:var(--card-light);color:var(--foreground-light);border:1px solid #d1d5db;border-radius:.5rem;flex:1;min-width:150px;padding:.5rem .75rem;font-size:.875rem}.filter-input:focus{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);outline:none}.date-input{min-width:140px}.section-title{color:var(--foreground-light);border-bottom:2px solid var(--primary);margin:0 0 1rem;padding-bottom:.5rem;font-size:1.25rem;font-weight:700}.uploads-list-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.jobs-list{flex-direction:column;gap:1rem;display:flex}.history-card{background:var(--card-light);border-radius:.75rem;padding:1.5rem;transition:box-shadow .2s;box-shadow:0 2px 8px #0000001a}.history-card:hover{box-shadow:0 4px 12px #00000026}.card-header{border-bottom:1px solid var(--background-light);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.card-info h4{color:var(--foreground-light);margin:0;font-size:1rem;font-weight:600}.card-icon{margin-right:.75rem;font-size:1.5rem}.card-status{align-items:center;gap:.5rem;display:flex}.card-solution-type{background:var(--background-light);border-radius:.5rem;align-items:center;gap:.5rem;padding:.25rem .75rem;display:flex}.solution-type-icon{font-size:1rem}.solution-type-text{color:var(--foreground-light);font-size:.875rem;font-weight:600}.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:0 0!important}.status-icon.status-completed,.status-text.status-completed,.processing-history .status-completed{color:var(--foreground-light)!important;background:0 0!important}.status-failed{color:#dc2626}.status-unknown{color:#6b7280}.card-id{color:var(--secondary-light);font-family:monospace;font-size:.75rem}.card-details{flex-direction:column;gap:.75rem;display:flex}.detail-item{justify-content:space-between;align-items:flex-start;gap:.5rem;font-size:.875rem;display:flex}.detail-label{color:var(--secondary-light);flex-shrink:0;font-weight:500}.detail-value{color:var(--foreground-light);word-break:break-word;text-align:right;flex:1;font-weight:600}.uploaded-files-list{border-top:1px solid var(--background-light);margin-top:1rem;padding-top:1rem}.files-header{color:var(--secondary-light);margin-bottom:.75rem;font-size:.875rem;font-weight:600}.files-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.file-item{background:var(--background-light);border:1px solid var(--background-light);border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem;display:flex}.file-icon{flex-shrink:0;font-size:1.25rem}.file-info{flex:1;min-width:0}.file-name{color:var(--foreground-light);word-break:break-word;font-size:.75rem;font-weight:600}.file-meta{color:var(--secondary-light);font-size:.7rem}.card-error{background-color:#fee;border-left:3px solid #dc2626;border-radius:.375rem;margin-top:1rem;padding:.75rem}.error-label{color:#dc2626;margin-right:.5rem;font-weight:600}.error-value{color:#991b1b;word-break:break-word;font-size:.875rem;line-height:1.5}.error-help-text{color:#6b7280;margin-top:.5rem;font-size:.75rem;font-style:italic}.empty-state{text-align:center;color:var(--secondary-light);background:var(--card-light);border-radius:.75rem;padding:2rem}.pagination{justify-content:center;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.pagination-btn{border:1px solid var(--primary);background:var(--card-light);color:var(--primary);cursor:pointer;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s}.pagination-btn:hover:not(:disabled){background:var(--primary);color:var(--white)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{color:var(--secondary-light);font-size:.875rem;font-weight:600}.reset-filters-btn{background:var(--primary);color:var(--white);cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:background .2s;display:inline-flex}.header-actions{gap:.75rem;display:flex}.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{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.outputs-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.outputs-header h2{color:var(--foreground-light);margin:0;font-size:1.5rem;font-weight:800}.refresh-button{background:var(--primary);color:var(--white);cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.refresh-button:hover{background:#4e8450}.outputs-filters{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.filter-group{flex-direction:column;flex:1;gap:.5rem;min-width:200px;display:flex}.filter-button-group{flex:none;justify-content:flex-end}.filter-label{color:var(--foreground-light);font-size:.875rem;font-weight:600}.filter-select,.filter-input{background:var(--card-light);color:var(--foreground-light);border:1px solid #d1d5db;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.filter-select:focus,.filter-input:focus{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);outline:none}.filter-input{width:100%}.reset-filters-btn{background:var(--primary);color:var(--white);cursor:pointer;white-space:nowrap;text-align:center;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;height:2.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:background .2s;display:inline-flex}.reset-filters-btn:hover{background:#4e8450}.outputs-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.summary-card{background:var(--card-light);border-radius:.75rem;align-items:center;gap:1rem;padding:1.5rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #0000001a}.summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.summary-icon{border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:2rem;display:flex}.summary-content{flex:1}.summary-value{color:var(--foreground-light);margin-bottom:.25rem;font-size:2rem;font-weight:800;line-height:1}.summary-label{color:var(--secondary-light);font-size:.875rem;font-weight:500}.outputs-table-container{background:var(--card-light);border-radius:.75rem;overflow:hidden;box-shadow:0 2px 8px #0000001a}.outputs-table{border-collapse:collapse;width:100%}.outputs-table thead{background:var(--background-light);border-bottom:2px solid var(--background-light)}.outputs-table th{text-align:left;color:var(--foreground-light);text-transform:uppercase;letter-spacing:.05em;padding:1rem;font-size:.875rem;font-weight:700}.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{color:var(--foreground-light);vertical-align:middle;padding:1rem;font-size:.875rem}.table-type-cell{align-items:center;gap:.5rem;display:flex}.table-type-icon{font-size:1.25rem}.table-type-label{color:var(--foreground-light);font-weight:600}.table-filename{color:var(--foreground-light);word-break:break-word;max-width:300px;font-weight:500}.table-download-btn{background:var(--primary);color:var(--white);cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:background .2s}.table-download-btn:hover:not(:disabled){background:#4e8450}.table-download-btn:disabled{cursor:not-allowed;opacity:.7;background:#a5d6a7}.output-card{background:var(--card-light);border-radius:.75rem;flex-direction:column;gap:1rem;padding:1.5rem;transition:box-shadow .2s;display:flex;box-shadow:0 2px 8px #0000001a}.output-card:hover{box-shadow:0 4px 12px #00000026}.output-header{border-bottom:1px solid var(--background-light);align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.output-icon{flex-shrink:0;font-size:2.5rem}.output-info{flex-grow:1;min-width:0}.output-info h4{color:var(--foreground-light);word-break:break-word;margin:0 0 .5rem;font-size:1.125rem;font-weight:700}.output-type{color:var(--secondary-light);margin:0;font-size:.875rem;font-weight:500}.output-details{flex-direction:column;gap:.75rem;display:flex}.detail-item{justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.detail-label{color:var(--secondary-light);font-weight:500}.detail-value{color:var(--foreground-light);font-weight:600}.output-actions{gap:.75rem;margin-top:.5rem;display:flex}.download-button{background:var(--primary);color:var(--white);cursor:pointer;border:none;border-radius:.5rem;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;transition:background .2s;display:inline-flex}.download-button:hover:not(:disabled){background:#4e8450}.download-button:disabled{cursor:not-allowed;background:#a5d6a7}.empty-state{text-align:center;background:var(--card-light);border:2px dashed var(--background-light);border-radius:.75rem;padding:3rem 2rem}.empty-icon{margin-bottom:1rem;font-size:4rem}.empty-state h3{color:var(--foreground-light);margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.empty-state p{color:var(--secondary-light);margin:0;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{flex-direction:column;gap:1.5rem;display:flex}.change-password .form-group,.password-form .form-group{flex-direction:column;display:flex;gap:.5rem!important;margin-bottom:0!important}.change-password .form-group label,.change-password .password-form .form-group label,.password-form .form-group label{color:var(--secondary-light,#6b7280)!important;text-transform:uppercase!important;letter-spacing:.05em!important;visibility:visible!important;opacity:1!important;clip:auto!important;width:auto!important;height:auto!important;margin-top:0!important;margin-bottom:0!important;padding:0!important;font-size:.875rem!important;font-weight:600!important;line-height:1.5!important;display:block!important;position:static!important;overflow:visible!important}.form-input{width:100%;color:var(--foreground-light,#000);box-sizing:border-box;background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;height:2.75rem;margin-top:0;padding:.625rem 1rem;font-family:Manrope,sans-serif;font-size:1rem;transition:all .2s ease-in-out}.form-input:focus{border-color:var(--primary,#59955a);outline:none;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{background-color:var(--honeydew-green,#eaf6ea);border:1px solid #59955a33;border-radius:.5rem;margin-top:.75rem;padding:1rem}.password-requirements h4{color:var(--foreground-light,#000);margin:0 0 .75rem;font-size:.875rem;font-weight:600}.password-requirements ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.password-requirements li{color:var(--secondary-light,#59955a);padding-left:1.5rem;font-size:.875rem;position:relative}.password-requirements li:before{content:"";background-color:#0000;border:2px solid;border-radius:50%;width:1rem;height:1rem;position:absolute;top:.25rem;left:0}.password-requirements li.valid{color:var(--primary,#59955a)}.password-requirements li.valid:before{content:"✓";border-color:var(--primary,#59955a);background-color:var(--primary,#59955a);color:#fff;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.password-requirements li.invalid{color:#6b7280}.error-message{color:#ef4444;margin-top:.25rem;font-size:.875rem;font-weight:500}.message{text-align:center;border-radius:.5rem;padding:1rem;font-size:.9375rem;font-weight:500}.message.success{color:var(--primary,#59955a);background-color:#59955a1a;border:1px solid #59955a33}.message.error{color:#ef4444;background-color:#ef44441a;border:1px solid #ef444433}.submit-button{background-color:var(--primary,#59955a);color:var(--white,#fff);cursor:pointer;border:none;border-radius:.5rem;margin-top:.5rem;padding:.875rem 1.5rem;font-family:Manrope,sans-serif;font-size:1rem;font-weight:600;transition:all .2s}.submit-button:hover:not(:disabled){background-color:var(--sea-green,#59955a);box-shadow:0 4px 12px #59955a33}.submit-button:disabled{cursor:not-allowed;opacity:.6;background-color:#cbd5e0}.dark .change-password .form-group label,.dark .password-form .form-group label{color:var(--foreground-dark,#fff)!important;visibility:visible!important;opacity:1!important;clip:auto!important;width:auto!important;height:auto!important;position:static!important;overflow:visible!important}.dark .form-input{background-color:var(--background-dark,#000);color:var(--foreground-dark,#fff);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,#fff)}.dark .password-requirements li.valid{color:var(--secondary-dark,#eaf6ea)}.dark .password-requirements li.invalid{color:#9ca3af}.dark .message.success{color:var(--secondary-dark,#eaf6ea);background-color:#59955a33;border-color:#eaf6ea33}.dark .message.error{color:#fca5a5;background-color:#ef444433;border-color:#ef44444d}.settings-container{width:100%;min-height:fit-content;padding:2rem;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{color:var(--foreground-light,#000);letter-spacing:-.02em;margin:0 0 .5rem;font-size:2rem;font-weight:800}.settings-header p{color:var(--secondary-light,#6b7280);opacity:.8;margin:0;font-size:1rem}.settings-content{align-items:flex-start;gap:2rem;display:flex}.settings-sidebar{flex-shrink:0;width:240px}.settings-nav{background-color:var(--card-light,#fff);border-radius:.75rem;flex-direction:column;gap:.5rem;padding:.5rem;display:flex;position:sticky;top:2rem;box-shadow:0 1px 3px #0000001a}.settings-nav-button{color:var(--foreground-light,#000);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;font-family:Manrope,sans-serif;font-size:.9375rem;font-weight:500;transition:all .2s;display:flex}.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,#fff);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,#fff);border-radius:.75rem;padding:2rem;box-shadow:0 1px 3px #0000001a}.settings-section h3{color:var(--foreground-light,#000);border-bottom:1px solid var(--secondary-light,#6b7280);margin:0 0 1.5rem;padding-bottom:1rem;font-size:1.5rem;font-weight:700}.profile-info{flex-direction:column;gap:1.5rem;display:flex}.profile-item{flex-direction:column;gap:.5rem;display:flex}.profile-item label{color:var(--secondary-light,#6b7280);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.profile-value{color:var(--foreground-light,#000);background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;align-items:center;height:2.75rem;padding:.625rem 1rem;font-size:1rem;font-weight:500;transition:all .2s ease-in-out;display:flex}.status-badge{border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.status-badge.verified{color:var(--primary,#59955a);background-color:#59955a1a}.preferences-content{flex-direction:column;gap:1.5rem;display:flex}.preference-item{border-bottom:1px solid var(--honeydew-green,#eaf6ea);flex-direction:column;gap:.75rem;padding-bottom:1.5rem;display:flex}.preference-item:last-child{border-bottom:none;padding-bottom:0}.preference-item>label{color:var(--foreground-light,#000);font-size:1rem;font-weight:600}.preference-control{flex-direction:column;gap:.5rem;display:flex}.preference-description{color:var(--secondary-light,#6b7280);margin-top:.25rem;font-size:.875rem}.toggle-switch{cursor:pointer;width:52px;height:28px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{background-color:#cbd5e0;border-radius:28px;transition:all .3s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .3s;position:absolute;bottom:4px;left:4px;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;color:var(--foreground-light,#000);cursor:pointer;box-sizing:border-box;background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;height:2.75rem;padding:.625rem 1rem;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1rem;font-weight:500;transition:all .2s}.preference-select:hover{border-color:var(--primary,#59955a)}.preference-select:focus{border-color:var(--primary,#59955a);outline:none;box-shadow:0 0 0 3px #59955a1a}.loading{color:var(--secondary-light,#6b7280);justify-content:center;align-items:center;padding:4rem 2rem;font-size:1rem;font-weight:500;display:flex}@media (max-width:768px){.settings-container{padding:1rem}.settings-content{flex-direction:column;gap:1.5rem}.settings-sidebar{width:100%}.settings-nav{flex-direction:row;padding:.5rem;position:static;overflow-x:auto}.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,#fff)}.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,#fff)}.dark .settings-nav-button:hover{color:var(--secondary-dark,#eaf6ea);background-color:#59955a4d}.dark .settings-nav-button.active{color:var(--secondary-dark,#eaf6ea);background-color:#eaf6ea33}.dark .settings-section{background-color:var(--card-dark,#59955a)}.dark .settings-section h3{color:var(--foreground-dark,#fff);border-bottom-color:var(--secondary-dark,#eaf6ea)}.dark .profile-value{color:var(--foreground-dark,#fff);background-color:#59955a33}.dark .profile-item label{color:var(--secondary-dark,#eaf6ea)}.dark .preference-item>label{color:var(--foreground-dark,#fff)}.dark .preference-item{border-bottom-color:#eaf6ea33}.dark .preference-description{color:var(--secondary-dark,#eaf6ea)}.dark .preference-select{color:var(--foreground-dark,#fff);background-color:#59955a33;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:#000;--foreground-dark:#fff;--card-light:#fff;--card-dark:#1f2937;--secondary-light:#3a5245;--secondary-dark:#9ca3af;--honeydew-green:#f0fff0;--sea-green:#59955a;--white:#fff;--black:#000;--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{background-color:var(--background-light);min-height:100vh;color:var(--foreground-light);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;display:flex}.main-content{height:100vh;margin-left:var(--sidebar-width);flex-direction:column;flex-grow:1;display:flex;overflow:hidden}.main-body{flex-direction:column;flex:1;width:100%;min-height:0;padding:0;display:flex;overflow:hidden auto}.dashboard-container{background-color:var(--background-light);flex-direction:column;min-height:fit-content;display:flex}.dashboard-page-header{background-color:var(--card-light);border-bottom:1px solid var(--honeydew-green);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:2rem 1.5rem;display:flex;box-shadow:0 1px 2px #0000000d}.dashboard-page-header-content{flex:1;min-width:18rem}.dashboard-page-title{color:var(--foreground-light);letter-spacing:-.033em;margin:0 0 .5rem;font-size:2.25rem;font-weight:900}.dashboard-page-subtitle{color:var(--secondary-light);margin:0;font-size:1rem;line-height:1.5}.start-cleanup-btn{background-color:var(--primary-dark);height:2.75rem;color:var(--white);cursor:pointer;white-space:nowrap;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.start-cleanup-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #2e8b574d}.dashboard-page-main{flex-direction:column;flex:1;gap:32px;width:100%;max-width:1400px;margin:0 auto;padding:32px 24px;display:flex}.dashboard-cards-section{width:100%}.dashboard-cards-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.dashboard-metric-card{background:var(--card-light);border:1px solid var(--border-light);border-radius:.75rem;flex-direction:column;gap:.5rem;padding:1.5rem;display:flex;box-shadow:0 1px 2px #0000000d}.metric-card-label{color:var(--secondary-light);margin:0;font-size:1rem;font-weight:500}.metric-card-value{color:var(--foreground-light);letter-spacing:-.033em;margin:0;font-size:2.25rem;font-weight:900}.metric-card-title{color:var(--foreground-light);margin:0 0 .75rem;font-size:1rem;font-weight:700}.quick-links-card{background-color:var(--honeydew-green);border-color:#2e8b574d}.quick-links-list{flex-direction:column;gap:.75rem;display:flex}.quick-link{color:var(--primary-dark);align-items:center;gap:.75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:-webkit-text-decoration .2s ease-in-out,text-decoration .2s ease-in-out;display:flex}.quick-link:hover{text-decoration:underline}.quick-link .material-symbols-outlined{font-size:1.25rem}.recent-activity-section{width:100%}.activity-section-title{color:var(--foreground-light);letter-spacing:-.015em;margin:0 0 16px;font-size:1.5rem;font-weight:700}.activity-table-wrapper{border:1px solid var(--border-light);background:var(--card-light);border-radius:.75rem;overflow:hidden;box-shadow:0 1px 2px #0000000d}.activity-data-table{border-collapse:collapse;width:100%}.activity-data-table thead{background-color:#f9fafb}.activity-data-table th{text-align:left;color:var(--secondary-light);text-transform:uppercase;letter-spacing:.05em;padding:1rem 1.5rem;font-size:.75rem;font-weight:500}.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{color:var(--secondary-light);vertical-align:middle;padding:1rem 1.5rem;font-size:.875rem}.table-client-name{color:var(--foreground-light);font-weight:500}.status-badge{text-transform:capitalize;white-space:nowrap;border-radius:9999px;justify-content:center;align-items:center;min-width:fit-content;padding:.375rem .875rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-badge.status-completed{color:#065f46!important;background-color:#d1fae5!important;border-radius:9999px!important}.status-badge.status-in-progress{color:#1e40af!important;background-color:#dbeafe!important;border-radius:9999px!important}.status-needs-review{color:#92400e;background-color:#fef3c7}.solutions-content{flex-direction:column;gap:1rem;display:flex}.solution-type-selector{background-color:var(--card-light);border:1px solid var(--border-light);border-radius:12px;padding:24px;box-shadow:0 1px 2px #0000000d}.section-title{color:var(--foreground-light);margin:0 0 1rem;font-size:1.125rem;font-weight:700}.solution-buttons{gap:.75rem;margin-top:1rem;display:flex}.solution-button{color:var(--foreground-light);cursor:pointer;text-align:center;background-color:#f0fff0cc;border:none;border-radius:.75rem;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.25rem;padding:.75rem .5rem;font-size:.875rem;font-weight:700;transition:all .2s ease-in-out;display:flex}.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{color:#9ca3af!important;background-color:#f3f4f6!important}.quick-link-wrapper{position:relative}.quick-link-wrapper:hover .purchase-tooltip{opacity:1}.client-selector{background-color:var(--card-light);border:1px solid var(--border-light);border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 2px #0000000d}.client-selector label{color:var(--foreground-light);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.client-dropdown{background-color:var(--card-light);width:100%;color:var(--foreground-light);border:1px solid #a7d7b9;border-radius:.75rem;padding:.75rem 1rem;font-size:1rem;font-weight:500}.client-dropdown:focus{border-color:var(--primary-dark);outline:none;box-shadow:0 0 0 2px #2e8b5733}.solutions-nav{border-bottom:2px solid var(--background-light);gap:0;margin-bottom:0;display:flex}.solutions-nav .nav-button{color:var(--secondary-light);cursor:pointer;background-color:#0000;border:none;border-bottom:3px solid #0000;border-radius:0;outline:none;margin-bottom:-2px;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .2s ease-in-out;position:relative}.solutions-nav .nav-button:focus{box-shadow:none;outline: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:#0000}.solutions-nav .nav-button.active:hover{color:var(--primary);background-color:#0000}.solutions-main{background-color:var(--card-light);border:1px solid var(--border-light);border-top:none;border-radius:0 .75rem .75rem;min-height:400px;padding:1.5rem;box-shadow:0 1px 2px #0000000d}.settings-content{background-color:var(--card-light);border:1px solid var(--border-light);border-radius:12px;flex:1;min-height:fit-content;padding:24px;box-shadow:0 1px 2px #0000000d}.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{color:#7dd3a6;background-color:#2e8b5733}.dark .solution-button:hover,.dark .solution-button.active{background-color:var(--primary-dark);color:var(--white)}.dark .status-completed{color:#86efac;background-color:#22c55e40}.dark .status-in-progress{color:#93c5fd;background-color:#3b82f640}.dark .status-needs-review{color:#fcd34d;background-color:#eab30840}@media (max-width:768px){.main-content{margin-left:0}.dashboard-page-header{flex-direction:column;align-items:flex-start;padding:1.5rem 1.25rem}.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{height:100vh;width:var(--sidebar-width);z-index:100;background-color:var(--card-light);flex-direction:column;padding:1rem;display:none;position:fixed;top:0;left:0}.sidebar-header{align-items:center;gap:.5rem;margin-bottom:2.5rem;display:flex}.logo-circle{background-color:var(--primary);border-radius:50%;width:2rem;height:2rem}.company-name{margin:0;font-size:1.25rem;font-weight:700}.sidebar-nav{flex-direction:column;flex-grow:1;gap:.5rem;display:flex}.sidebar-footer{border-top:1px solid #59955a33;flex-direction:column;gap:.5rem;padding-top:1rem;display:flex}.nav-item{color:var(--secondary-light);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.75rem;width:100%;padding:.5rem 1rem;font-weight:500;text-decoration:none;transition:all .2s ease-in-out;display:flex}.nav-item:hover{background-color:#59955a33}.nav-item.active{color:var(--primary);background-color:#59955a33}.nav-item.active.dark{background-color:#59955a4d}.logout-btn{color:#ef4444!important}.logout-btn:hover{color:#dc2626!important;background-color:#ef44441a!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{color:var(--primary);background-color:#59955a4d}.dark .sidebar-footer{border-top-color:#59955a4d}.dark .logout-btn{color:#f87171!important}.dark .logout-btn:hover{color:#fca5a5!important;background-color:#ef444433!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:#0000!important}.stepper-container{width:100%;margin-bottom:2rem;padding:1.5rem 1rem 0}.stepper-wrapper{justify-content:center;align-items:flex-start;gap:0;max-width:1200px;margin:0 auto;display:flex}.step-item{flex-direction:column;flex:none;align-items:center;min-width:0;display:flex}.step-circle{border:2px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:.75rem;font-size:1.125rem;font-weight:700;transition:all .3s;display:flex}.step-label{text-align:center;max-width:12rem;font-size:.875rem;font-weight:500;line-height:1.4;transition:color .3s}.step-line{flex:1;align-self:flex-start;min-width:2rem;max-width:8rem;height:2px;margin:1.4rem .5rem 0;transition:background-color .3s}.step-active .step-circle{color:#fff;background-color:#2e8b57;border-color:#2e8b57;box-shadow:0 0 0 4px #2e8b571a}.step-active .step-label{color:#2e8b57;font-weight:700}.step-complete .step-circle{color:#fff;background-color:#2e8b57;border-color:#2e8b57}.step-complete .step-label{color:#3a5245}.step-check{font-size:1.25rem}.step-inactive .step-circle{color:#9ca3af;background-color:#fff;border-color:#d1d5db}.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{color:#6b7280;background-color:#111827;border-color:#374151}.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{max-width:8rem;font-size:.75rem}.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;margin-bottom:.5rem;font-size:.875rem}.step-label{max-width:5rem;font-size:.625rem}.step-line{min-width:.5rem;max-width:2rem;margin:.9rem .125rem 0}.step-check{font-size:1rem}}.coa-container{flex-direction:column;min-height:100%;display:flex}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.coa-header{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#eaf6eacc;border-bottom:1px solid #2e8b5733;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex;position:sticky;top:0}.coa-title{color:var(--foreground-light);margin:0;font-size:1.75rem;font-weight:800}.coa-header-actions{align-items:center;gap:.75rem;display:flex}.coa-content{flex-direction:column;gap:1.5rem;width:100%;max-width:1200px;margin:0 auto;padding:2rem;display:flex}.coa-alert{border-radius:.5rem;align-items:center;gap:.75rem;padding:.875rem 1rem;font-size:.9375rem;display:flex}.coa-alert .material-symbols-outlined{font-size:1.5rem}.coa-alert-error{color:#991b1b;background-color:#fee2e2;border:1px solid #fca5a5}.coa-search{position:relative}.coa-search-icon{color:var(--secondary-light);position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.coa-search-input{background-color:var(--background-light);width:100%;color:var(--foreground-light);border:1px solid #d1d5db;border-radius:.5rem;padding:.875rem 1rem .875rem 2.75rem;font-size:.9375rem}.coa-search-input:focus{border-color:var(--primary);outline:none;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{border-collapse:collapse;width:100%}.coa-table thead tr{background-color:#fff;border-bottom:2px solid #2e8b57}.coa-th{color:#2e8b57;white-space:nowrap;text-align:left;border-bottom:none;padding:1rem 1.25rem;font-size:.875rem;font-weight:700}.coa-th-number,.coa-td-number{white-space:nowrap;width:9rem}.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}.coa-tr:hover{background-color:#2e8b5708}.coa-td{color:var(--foreground-light);padding:1rem 1.25rem;font-size:.9375rem}.coa-td-empty{text-align:center;color:#9ca3af;padding:3rem}.coa-actions{justify-content:flex-end;gap:.5rem;display:flex}.coa-icon-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.5rem;transition:all .15s;display:inline-flex}.coa-icon-btn:hover{color:#2e8b57;background-color:#f3f4f6}.coa-icon-btn.danger:hover{color:#dc2626;background-color:#fee2e2}.coa-footer-actions{flex-wrap:wrap;justify-content:flex-end;gap:1rem;margin-top:1.5rem;display:flex}.coa-add-btn{cursor:pointer;background:var(--primary);color:var(--white);border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;width:auto;padding:.75rem 1rem;font-size:1rem;font-weight:800;transition:all .2s;display:flex}.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{cursor:pointer;color:#fff;background:#2e8b57;border:none;border-radius:.375rem;justify-content:center;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.875rem;font-weight:700;transition:all .2s;display:inline-flex;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{color:#fca5a5;background-color:#dc262626;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{z-index:50;background-color:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.coa-modal{background:#fff;border-radius:.75rem;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.coa-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.coa-modal-header h3{color:#111827;margin:0;font-size:1.25rem;font-weight:700}.coa-modal-header .coa-icon-btn{margin:-.25rem -.25rem -.25rem 0;padding:.25rem}.coa-modal-header .coa-icon-btn:hover{background-color:#f3f4f6}.coa-modal-body{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.coa-field{flex-direction:column;gap:.5rem;display:flex}.coa-field span{color:#374151;font-size:.875rem;font-weight:600;display:block}.coa-field input,.coa-field select{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;padding:.75rem;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.coa-field input:focus,.coa-field select:focus{border-color:#2e8b57;outline:none;box-shadow:0 0 0 3px #2e8b571a}.coa-modal-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:.75rem;padding:1.5rem;display:flex}.coa-modal-footer button{cursor:pointer;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .15s}.coa-modal-footer button[type=button]{color:#374151;background-color:#f3f4f6}.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{flex-wrap:wrap;gap:1rem;padding:1rem 1.5rem}.coa-title{font-size:1.5rem}.coa-header-actions{justify-content:flex-end;width:100%}.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{flex-direction:column;min-height:100%;display:flex}.generate-coa-header{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#eaf6eacc;border-bottom:1px solid #2e8b5733;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex;position:sticky;top:0}.generate-coa-title{color:var(--foreground-light);margin:0;font-size:1.75rem;font-weight:800}.generate-coa-content{flex-direction:column;gap:1.5rem;width:100%;max-width:1200px;margin:0 auto;padding:2rem;display:flex}.generate-coa-intro{text-align:center;background:linear-gradient(135deg,#2e8b570d 0%,#2e8b5705 100%);border:1px solid #2e8b5733;border-radius:.75rem;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.intro-icon{color:#2e8b57;margin-bottom:.5rem;font-size:3rem}.generate-coa-intro h3{color:var(--foreground-light);margin:0;font-size:1.25rem;font-weight:700}.generate-coa-intro p{color:#6b7280;max-width:600px;margin:0;font-size:.9375rem}.generate-coa-error{color:#991b1b;background-color:#fee2e2;border:1px solid #fecaca;border-radius:.5rem;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:.9375rem;display:flex}.generate-coa-error .material-symbols-outlined{color:#dc2626;font-size:1.25rem}.generate-coa-form{flex-direction:column;gap:.75rem;display:flex}.form-label{flex-direction:column;gap:.375rem;display:flex}.label-text{color:var(--foreground-light);font-size:.9375rem;font-weight:600}.label-hint{color:#6b7280;font-size:.875rem;font-weight:400}.generate-coa-hint{color:#6b7280;align-items:flex-start;gap:.5rem;font-size:.875rem;display:flex}.generate-coa-hint .material-symbols-outlined{color:#2e8b57;margin-top:.125rem;font-size:1.125rem}.form-textarea,.form-input{background-color:var(--background-light);width:100%;color:var(--foreground-light);resize:vertical;border:1px solid #d1d5db;border-radius:.5rem;padding:.875rem 1rem;font-family:inherit;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.form-textarea:focus,.form-input:focus{border-color:#2e8b57;outline:none;box-shadow:0 0 0 3px #2e8b571a}.form-textarea:disabled,.form-input:disabled{color:#9ca3af;cursor:not-allowed;background-color:#f3f4f6}.char-count{color:#9ca3af;text-align:right;font-size:.875rem}.generate-coa-actions{justify-content:flex-end;gap:1rem;margin-top:.5rem;display:flex}.btn-primary,.btn-secondary{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #0000001a}.btn-primary{color:#fff;background:#2e8b57}.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{color:#374151;background:#fff;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:1s linear infinite spin}.generate-coa-info{color:#1e40af;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;font-size:.875rem;display:flex}.generate-coa-info .material-symbols-outlined{color:#3b82f6;flex-shrink:0;font-size:1.25rem}.generate-coa-info p{margin:0}.generate-coa-success{text-align:center;background:linear-gradient(135deg,#2e8b571a 0%,#2e8b570d 100%);border:1px solid #2e8b574d;border-radius:.75rem;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.success-icon{color:#2e8b57;margin-bottom:.5rem;font-size:4rem}.generate-coa-success h3{color:var(--foreground-light);margin:0;font-size:1.5rem;font-weight:700}.generate-coa-success p{color:#6b7280;margin:0;font-size:.9375rem}.generate-coa-preview{background:var(--card-light);border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.preview-header{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;padding:1rem 1.5rem}.preview-header h4{color:var(--foreground-light);margin:0;font-size:1rem;font-weight:700}.preview-content{max-height:500px;padding:1.5rem;overflow-y:auto}.preview-content pre{color:var(--foreground-light);white-space:pre-wrap;word-wrap:break-word;margin:0;font-family:Courier New,monospace;font-size:.875rem;line-height:1.6}.dark .generate-coa-header{background-color:#000c}.dark .generate-coa-title{color:var(--foreground-dark)}.dark .generate-coa-intro{background:linear-gradient(135deg,#2e8b571a 0%,#2e8b570d 100%);border-color:#2e8b574d}.dark .generate-coa-intro h3{color:var(--foreground-dark)}.dark .generate-coa-intro p{color:#9ca3af}.dark .generate-coa-error{color:#fca5a5;background-color:#dc262633;border-color:#dc26264d}.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{color:#6b7280;background-color:#1f2937}.dark .btn-secondary{color:var(--foreground-dark);background:#1f2937;border-color:#374151}.dark .btn-secondary:hover:not(:disabled){background-color:#374151}.dark .generate-coa-info{color:#93c5fd;background-color:#3b82f61a;border-color:#3b82f64d}.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{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.processing-modal{background:#fff;border-radius:12px;width:90%;max-width:500px;padding:32px;animation:.3s ease-out modalSlideIn;box-shadow:0 20px 60px #0000004d}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.processing-modal-header{margin-bottom:24px}.processing-modal-header h2{color:#1f2937;margin:0 0 12px;font-size:24px}.processing-warning{color:#92400e;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;align-items:center;gap:8px;padding:12px;font-weight:500;display:flex}.processing-warning .material-symbols-outlined{font-size:20px}.processing-modal-content{text-align:center}.processing-progress-bar-container{margin-bottom:24px}.processing-progress-bar{background:#e5e7eb;border-radius:12px;width:100%;height:24px;margin-bottom:8px;overflow:hidden}.processing-progress-fill{background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:12px;height:100%;transition:width .3s}.processing-progress-text{color:#1f2937;font-size:18px;font-weight:600}.processing-stats{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.processing-stat{background:#f9fafb;border-radius:8px;align-items:center;gap:12px;padding:16px;display:flex}.processing-stat .material-symbols-outlined{color:#3b82f6;font-size:32px}.processing-stat-label{color:#6b7280;margin-bottom:4px;font-size:12px}.processing-stat-value{color:#1f2937;font-size:18px;font-weight:600}.processing-current-file{color:#1e40af;background:#eff6ff;border:1px solid #3b82f6;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;padding:12px;font-size:14px;display:flex}.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{margin-bottom:16px;font-size:64px}.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}.cleanup-container{background-color:var(--background-light);min-height:100vh;padding-bottom:2rem}.cleanup-header{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#eaf6eacc;border-bottom:1px solid #2e8b5733;padding:1.5rem 2rem;position:sticky;top:0}.cleanup-title{color:#2e8b57;margin:0;font-size:1.75rem;font-weight:800}.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{color:#2e8b57;border-bottom:2px solid #eaf6ea;margin:0 0 1.5rem;padding-bottom:1rem;font-size:1.5rem;font-weight:700}.cleanup-summary{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.cleanup-summary-row{background:#f9fafb;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:background-color .2s;display:flex}.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{color:#374151;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;display:flex}.cleanup-summary-label .material-symbols-outlined{color:#2e8b57;font-size:1.25rem}.cleanup-summary-value{color:#1f2937;font-size:.9375rem;font-weight:600}.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{background:#e5e7eb;height:1px;margin:.5rem 0}.cleanup-btn-confirm{cursor:pointer;color:#fff;background:#2e8b57;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:800;transition:all .2s;display:flex;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{flex-direction:column;align-items:center;gap:1rem;padding:3rem 1rem;display:flex}.cleanup-spinner{border:4px solid #eaf6ea;border-top-color:#2e8b57;border-radius:50%;width:3rem;height:3rem;animation:1s linear infinite cleanup-spin}@keyframes cleanup-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cleanup-processing-text{color:#2e8b57;margin:0;font-size:1.125rem;font-weight:700}.cleanup-processing-subtext{color:#6b7280;margin:0;font-size:.875rem}.cleanup-success{text-align:center;flex-direction:column;align-items:center;padding:2rem 1rem;display:flex}.cleanup-success-icon{margin-bottom:1.5rem}.cleanup-success-icon .material-symbols-outlined{color:#2e8b57;font-size:4rem;animation:.5s ease-out cleanup-success-pop}@keyframes cleanup-success-pop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.cleanup-success-title{color:#2e8b57;margin:0 0 1rem;font-size:1.5rem;font-weight:700}.cleanup-success-message{color:#374151;max-width:500px;margin:0 0 2rem;font-size:1rem;line-height:1.6}.cleanup-success-details{flex-direction:column;gap:1rem;width:100%;max-width:400px;display:flex}.cleanup-success-detail{color:#1f2937;text-align:left;background:#f9fafb;border-radius:.5rem;align-items:center;gap:.75rem;padding:.875rem 1rem;font-size:.9375rem;display:flex}.cleanup-success-detail .material-symbols-outlined{color:#2e8b57;flex-shrink:0;font-size:1.5rem}.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{color:#991b1b;background-color:#fee2e2;border:1px solid #fca5a5;border-radius:.5rem;align-items:center;gap:.75rem;margin-bottom:1rem;padding:1rem;font-size:.875rem;display:flex}.cleanup-error .material-symbols-outlined{color:#dc2626;flex-shrink:0;font-size:1.25rem}.dark .cleanup-error{color:#fca5a5;background-color:#dc26261a;border-color:#f871714d}.dark .cleanup-error .material-symbols-outlined{color:#fca5a5}.cleanup-warning{color:#fecaca;background:#7f1d1d;border-color:#dc2626}@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{padding:.75rem 1.25rem;font-size:.9375rem}}@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{background-color:#f7fafc;flex-direction:column;min-height:100vh;display:flex;position:relative}.upload-header{z-index:10;background-color:#fff;border-bottom:1px solid #f0fff0;padding:1rem 1.5rem;position:sticky;top:0;box-shadow:0 1px 2px #0000000d}.upload-header .upload-header-content{padding-left:0}.upload-header-content{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;max-width:1400px;margin:0 auto;display:grid}.upload-title{color:#000;letter-spacing:-.02em;text-align:left;margin:0;font-size:1.5rem;font-weight:700}.upload-header-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-left:auto;margin-right:0;display:flex}.btn-clear-uploads{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #dc2626;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;height:2.75rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-clear-uploads:hover{background-color:#dc26261a;border-color:#dc2626!important;outline:none!important}.btn-clear-uploads:focus{border-color:#dc2626!important;outline:none!important;box-shadow:0 0 0 1px #dc262680!important}.btn-initiate-cleanup{color:#fff;cursor:pointer;background:#2e8b57;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;height:2.75rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.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;width:100%;max-width:1400px;margin:0 auto;padding:1rem 1.5rem 2rem}.upload-content-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem 2rem 2rem;box-shadow:0 1px 2px #0000000d}.upload-section:last-child{margin-bottom:0}.upload-section.coa-section{margin-top:2rem}.coa-options-container{flex-direction:column;gap:1.5rem;margin-top:1.5rem;display:flex}@media (min-width:768px){.coa-options-container{flex-direction:row;align-items:stretch;gap:2rem}.coa-option-wrapper{min-height:450px;display:flex}}.coa-option-wrapper{flex-direction:column;flex:1;display:flex}.coa-divider{align-items:center;gap:1rem;width:100%;margin:1rem 0;display:flex}@media (min-width:768px){.coa-divider{flex-direction:column;justify-content:center;width:auto;margin:0}}.divider-line{background:#d1d5db;flex:1;height:1px}@media (min-width:768px){.divider-line{flex:none;width:1px;height:60px}}.divider-text{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;padding:0 .5rem;font-size:.875rem;font-weight:700}.coa-generate-section{flex-direction:column;flex:1;height:100%;display:flex}.coa-generate-card{text-align:center;background:linear-gradient(135deg,#2e8b5714 0%,#2e8b5708 100%);border:none;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;height:100%;min-height:100%;padding:2.5rem 2rem;display:flex;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.generate-icon{color:#2e8b57;font-size:3rem}.generate-title{color:#000;margin:0;font-size:1.5rem;font-weight:700}.generate-description{color:#3a5245;max-width:300px;margin:0;font-size:.9375rem;line-height:1.5}.btn-generate-ai{color:#fff;cursor:pointer;background:#2e8b57;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #2e8b5733}.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{flex-direction:column;gap:1rem;height:100%;display:flex}.coa-upload-section .coa-dropzone{border-radius:.5rem;flex:1;min-height:0}.coa-upload-section .template-info{margin-top:0}.coa-generated-status{background:linear-gradient(135deg,#2e8b571a 0%,#2e8b570d 100%);border:1px solid #2e8b574d;border-radius:.5rem;align-items:center;gap:1rem;margin-top:1rem;padding:1.25rem 1.5rem;display:flex}.coa-generated-status .success-icon{color:#2e8b57;flex-shrink:0;font-size:2rem}.coa-generated-text{color:#000;margin:0;font-size:1rem;font-weight:700}.coa-generated-subtext{color:#3a5245;margin:.25rem 0 0;font-size:.875rem}.btn-secondary-small{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;margin-left:auto;padding:.625rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s}.btn-secondary-small:hover{background:#f9fafb;border-color:#9ca3af}.error-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:400px;padding:3rem;display:flex}.error-state .material-symbols-outlined{color:#dc2626;font-size:4rem}.error-state h2{color:#111827;margin:0;font-size:1.5rem}.statements-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.statements-grid{grid-template-columns:repeat(2,1fr)}}.statement-upload-card{flex-direction:column;gap:.75rem;display:flex}.statement-title{color:#000;margin:0;font-size:1.125rem;font-weight:700}.dropzone{text-align:center;cursor:pointer;background-color:#f0fff080;border:2px dashed #a7d7b9;border-radius:.5rem;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 1.5rem;transition:all .2s;display:flex}.dropzone:hover{background-color:#f0fff0cc;border-color:#2e8b57}.dropzone-main-text{color:#000;margin:0;font-size:1rem;font-weight:700}.btn-browse{color:#2e8b57;cursor:pointer;background:#2e8b571a;border:none;border-radius:.5rem;height:2.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:700;transition:all .2s}.upload-progress-section{margin-top:1rem}.progress-info{color:#3a5245;justify-content:space-between;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:flex}.progress-success{color:#2e8b57;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:flex}.progress-success .material-symbols-outlined{font-size:1rem}.progress-fill.complete{background:#2e8b57}.template-info{background-color:#f0fff080;border:1px solid #a7d7b9;border-radius:.5rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.template-info-text{color:#3a5245;align-items:flex-start;gap:.5rem;margin:0;font-size:.875rem;line-height:1.5;display:flex}.template-info-text .material-symbols-outlined{color:#2e8b57;flex-shrink:0;font-size:1.125rem}.btn-download-template-inline{color:#fff;cursor:pointer;background:#2e8b57;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;width:fit-content;height:2.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn-download-template-inline:hover{color:#fff;background-color:#2e8b57e6;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{cursor:pointer;background-color:#f0fff080;border:2px dashed #a7d7b9;border-radius:.5rem;flex-direction:column;align-items:center;gap:1.5rem;padding:3.5rem 1.5rem;transition:all .2s;display:flex}.coa-dropzone:hover{background-color:#f0fff0cc;border-color:#2e8b57}.coa-icon{color:#2e8b57;font-size:3.125rem}.coa-dropzone-text{text-align:center;max-width:28rem}.coa-main-text{color:#000;letter-spacing:-.015em;margin:0 0 .5rem;font-size:1.125rem;font-weight:700}.coa-sub-text{color:#3a5245;margin:0;font-size:.875rem}.btn-browse-large{color:#2e8b57;cursor:pointer;letter-spacing:.015em;background:#2e8b571a;border:none;border-radius:.5rem;height:2.75rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:700;transition:all .2s}.btn-browse-large:hover{background:#2e8b5733}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.remove-file-btn{color:#6b7280;cursor:pointer;vertical-align:middle;background:0 0;border:none;align-items:center;margin-left:.5rem;padding:0 .25rem;font-size:1.25rem;line-height:1;transition:color .2s;display:inline-flex}.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{background-color:#2e8b5726;border-color:#2e8b57}.dark .btn-browse,.dark .btn-browse-large{color:#7dd3a6;background:#2e8b5733}.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{flex-direction:row;width:100%}.btn-clear-uploads,.btn-initiate-cleanup{flex:1}.upload-main{padding:1rem}.upload-content-wrapper{padding:1.25rem}.notifications-container{max-width:calc(100% - 2rem);left:1rem;right:1rem}}@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{background-color:#f7fafc;flex-direction:column;min-height:100vh;display:flex;position:relative}.pnl-header{z-index:10;background-color:#fff;border-bottom:1px solid #f0fff0;padding:1rem 1.5rem;position:sticky;top:0;box-shadow:0 1px 2px #0000000d}.pnl-header .pnl-header-content{padding-left:0}.pnl-header-content{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;max-width:1400px;margin:0 auto;display:grid}.pnl-title{color:#000;letter-spacing:-.02em;text-align:left;margin:0;font-size:1.5rem;font-weight:700}.btn-back{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin-left:0;margin-right:1rem;padding:0;transition:all .2s;display:inline-flex}.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{flex-wrap:wrap;align-items:center;gap:1rem;margin-left:auto;margin-right:0;display:flex}.btn-generate-pnl{color:#fff;cursor:pointer;background:#2e8b57;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;height:2.75rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.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;width:100%;max-width:1200px;margin:0 auto;padding:1rem 1.5rem 2rem}.pnl-content-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem 2rem 2rem;box-shadow:0 1px 2px #0000000d}.business-name-section{border-bottom:1px solid #f0fff0;margin-bottom:2rem;padding-bottom:2rem}.business-name-label{color:#000;margin-bottom:.5rem;font-size:1rem;font-weight:500;display:block}.business-name-input{color:#000;box-sizing:border-box;background-color:#fff;border:1.5px solid #e5e7eb;border-radius:.75rem;width:100%;padding:.75rem 1rem;font-size:1rem;line-height:1.5;transition:all .2s ease-in-out}.business-name-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #2e8b5733}.business-name-input:hover{border-color:#d1d5db}.business-name-input::placeholder{color:#9ca3af}.business-name-description{color:#3a5245;margin:.5rem 0 0;font-size:.875rem;line-height:1.5}.business-name-input-error{border-color:#dc2626!important;box-shadow:0 0 0 2px #dc262633!important}.business-name-error-message{color:#dc2626;align-items:center;gap:.5rem;margin:.5rem 0 0;font-size:.875rem;font-weight:500;line-height:1.5;display:flex}.business-name-error-message:before{content:"⚠";font-size:1rem}.client-selection-section{border-bottom:none;margin-bottom:2rem;padding-bottom:2rem}.client-label{color:#000;margin-bottom:.5rem;font-size:1rem;font-weight:500;display:block}.client-select{color:#000;cursor:pointer;appearance:none;background-color:#fff;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-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;border:1px solid #a7d7b9;border-radius:.5rem;width:100%;min-width:10rem;max-width:100%;height:3.5rem;padding:.9375rem 2.5rem .9375rem .9375rem;font-size:1rem;transition:all .2s}.client-select:focus{outline:none;box-shadow:0 0 0 2px #2e8b5780}.upload-section{margin-bottom:0}.section-heading{color:#000;letter-spacing:-.015em;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.section-description{color:#3a5245;margin:0 0 1.5rem;font-size:.875rem;line-height:1.5}.pnl-upload-card{flex-direction:column;gap:.75rem;display:flex}.pnl-dropzone{text-align:center;cursor:pointer;background-color:#f0fff080;border:2px dashed #a7d7b9;border-radius:.5rem;flex-direction:column;align-items:center;gap:1.5rem;padding:3.5rem 1.5rem;transition:all .2s;display:flex}.pnl-dropzone:hover{background-color:#f0fff0cc;border-color:#2e8b57}.dropzone-icon{color:#2e8b57;font-size:3.75rem}.dropzone-text{flex-direction:column;gap:.5rem;display:flex}.dropzone-main-text{color:#000;letter-spacing:-.015em;margin:0;font-size:1.125rem;font-weight:700}.dropzone-sub-text{color:#3a5245;margin:0;font-size:.875rem}.btn-browse{color:#2e8b57;cursor:pointer;letter-spacing:.015em;background:#2e8b571a;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;height:2.75rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-browse:hover{background:#2e8b5733}.upload-progress-section{border-top:1px solid #f0fff0;margin-top:2rem;padding-top:2rem}.progress-heading{color:#000;margin:0 0 1rem;font-size:1.125rem;font-weight:700}.progress-item{background-color:#f0fff04d;border:1px solid #f0fff0;border-radius:.5rem;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:1rem;display:flex}.progress-file-info{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.file-icon{color:#2e8b57;flex-shrink:0;font-size:2rem}.file-details{flex:1;min-width:0}.file-name{color:#000;text-overflow:ellipsis;white-space:nowrap;margin:0 0 .25rem;font-size:.875rem;font-weight:600;overflow:hidden}.file-meta{color:#3a5245;margin:0;font-size:.75rem}.progress-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.progress-bar{background:#2e8b5733;border-radius:9999px;width:120px;height:.5rem;overflow:hidden}.progress-fill{background:#2e8b57;border-radius:9999px;height:100%;transition:width .3s}.status-badge{justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.status-badge.success{color:#2e8b57}.status-badge.error{color:#dc2626}.status-badge .material-symbols-outlined{font-size:1.25rem}.remove-file-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:.25rem;align-items:center;padding:.25rem;font-size:1.25rem;line-height:1;transition:color .2s;display:inline-flex}.remove-file-btn:hover{color:#111827;background-color:#0000000d}.remove-file-btn .material-symbols-outlined{color:inherit;font-size:1.25rem;line-height:1}.notification-emoji{flex-shrink:0;font-size:1.125rem;line-height:1}.notification-close{color:#3a5245b3;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;line-height:1;transition:color .2s}.clear-all-notifications-btn{color:#fff;cursor:pointer;z-index:1001;background-color:#374151;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .2s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 6px -1px #0000001a}.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);color:var(--foreground-dark);border-color:#374151}.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{color:#f9fafb;background-color:#111827;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::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{color:#f9fafb;background-color:#111827;border-color:#374151}.dark .pnl-dropzone{background-color:#2e8b571a;border-color:#374151}.dark .pnl-dropzone:hover{background-color:#2e8b5726;border-color:#2e8b57}.dark .btn-browse{color:#7dd3a6;background:#2e8b5733}.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{flex-direction:row;width:100%}.btn-clear-uploads,.btn-generate-pnl{flex:1}.pnl-main{padding:1rem}.pnl-content-wrapper{padding:1.25rem}.notifications-container{max-width:calc(100% - 2rem);left:1rem;right:1rem}.progress-item{flex-direction:column;align-items:flex-start;gap:.75rem}.progress-actions{justify-content:space-between;width:100%}.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{background-color:#f7fafc;flex-direction:column;min-height:100vh;display:flex;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{color:#000;letter-spacing:-.033em;margin:0 0 .5rem;font-size:2.25rem;font-weight:900}.purchase-subtitle{color:#3a5245;margin:0;font-size:1rem;line-height:1.5}.purchase-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.purchase-content-wrapper{flex-direction:column;gap:2.5rem;display:flex}.packages-section{width:100%}.packages-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.package-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;flex-direction:column;gap:1.25rem;padding:1.5rem;transition:all .2s;display:flex}.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";color:#fff;background:#2e8b57;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700;position:absolute;top:-.75rem;right:1rem}.package-content{flex-direction:column;gap:.5rem;display:flex}.package-title{color:#000;margin:0;font-size:1.125rem;font-weight:700}.package-price{align-items:baseline;gap:.5rem;display:flex}.price-amount{color:#000;letter-spacing:-.033em;font-size:2.25rem;font-weight:900}.price-label{color:#3a5245;font-size:.75rem;font-weight:500}.package-button{color:#000;cursor:pointer;background:#f0fff0cc;border:none;border-radius:.75rem;width:100%;padding:.75rem 1rem;font-size:.875rem;font-weight:700;transition:all .2s}.package-button:hover,.package-button.selected{color:#fff;background:#2e8b57}.custom-amount-section{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem}.custom-amount-header{border-bottom:1px solid #f0fff0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.custom-amount-title-group{flex:1;min-width:200px}.custom-amount-title{color:#000;margin:0 0 .25rem;font-size:1.125rem;font-weight:700}.custom-amount-subtitle{color:#3a5245;margin:0;font-size:.875rem}.current-balance-display{text-align:right}.balance-label{color:#3a5245;margin:0 0 .25rem;font-size:.875rem;font-weight:500}.balance-amount{color:#000;letter-spacing:-.033em;margin:0;font-size:1.875rem;font-weight:900}.custom-amount-inputs{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.custom-amount-inputs{grid-template-columns:1fr auto;align-items:start}}.input-group{flex-direction:column;gap:.5rem;display:flex}.input-label{color:#000;font-size:.875rem;font-weight:500}.input-wrapper{width:100%;position:relative}.input-icon-left{color:#3a5245;pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.custom-input{color:#000;background:#fff;border:1px solid #a7d7b9;border-radius:.75rem;width:100%;padding:.75rem 1rem .75rem 3.5rem;font-size:1.125rem;font-weight:500}.custom-input:focus{border-color:#2e8b57;outline:none;box-shadow:0 0 0 2px #2e8b5733}.input-calculation{color:#000;pointer-events:none;font-size:1.125rem;font-weight:700;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.calculation-label{color:#3a5245;vertical-align:baseline;font-size:.75rem;font-weight:500}.input-help-text{color:#3a5245;margin:0;font-size:.875rem}.new-balance-display{text-align:center;background:#f0fff080;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;min-width:200px;padding:1rem 2rem;display:flex}.new-balance-label{color:#3a5245;margin:0 0 .25rem;font-size:.875rem;font-weight:500}.new-balance-amount{color:#2e8b57;margin:0;font-size:1.5rem;font-weight:700}.order-summary-section{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem}.summary-title{color:#000;letter-spacing:-.015em;margin:0 0 1rem;font-size:1.25rem;font-weight:700}.summary-rows{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.summary-row{justify-content:space-between;align-items:center;display:flex}.summary-label{color:#3a5245;font-size:.875rem}.summary-value{color:#000;font-size:.875rem;font-weight:500}.summary-divider{background:#f0fff0;height:1px;margin:1rem 0}.summary-total{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.total-label,.total-amount{color:#000;font-size:1.125rem;font-weight:700}.total-tax-note{color:#3a5245;font-size:.875rem;font-weight:500}.tax-note{color:#3a5245;margin:0 0 1.5rem;font-size:.75rem}.pay-button{color:#fff;cursor:pointer;background:#2e8b57;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;width:100%;height:3rem;padding:.75rem 1rem;font-size:1rem;font-weight:700;transition:all .2s;display:inline-flex}.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:1s linear infinite spin}.secure-payment-badge{color:#3a5245;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;font-size:.75rem;display:flex}.secure-payment-badge .material-symbols-outlined{font-size:1rem}.notifications-container{z-index:50;flex-direction:column;gap:.75rem;width:100%;max-width:28rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.notification{background:#fff;border:1px solid #f0fff0;border-radius:.5rem;align-items:flex-start;gap:.75rem;padding:1rem;animation:.3s ease-out slideIn;display:flex;box-shadow:0 10px 15px -3px #0000001a}.notification-emoji{flex-shrink:0;font-size:1.125rem}.notification-content{flex:1;min-width:0}.notification-title{color:#000;margin:0 0 .25rem;font-size:.875rem;font-weight:700}.notification-error .notification-title{color:#dc2626}.notification-message{color:#3a5245;margin:0;font-size:.875rem;line-height:1.4}.notification-close{color:#3a5245b3;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;transition:color .2s}.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{color:#f9fafb;background:#111827;border-color:#374151}.dark .package-button{color:#7dd3a6;background:#2e8b5733}.dark .package-button:hover,.dark .package-button.selected{color:#fff;background:#2e8b57}.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{max-width:calc(100% - 2rem);left:1rem;right:1rem}}@media (max-width:480px){.purchase-title{font-size:1.5rem}.price-amount,.balance-amount{font-size:1.75rem}.input-calculation{text-align:right;margin-top:.5rem;position:static;transform:none}}.custom-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.custom-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.custom-input[type=number]{appearance:textfield}.support-page{--support-primary:#2e8b57;--support-primary-hover:#3da365;--support-border:#cfe7d6;--support-surface:#fff;background-color:#f7fafc}.support-page .support-field{border:1px solid var(--support-border);color:#1f2937;width:100%;caret-color:var(--support-primary);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:.625rem;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s;background-color:#fff!important}.support-page .support-field:focus{border-color:var(--support-primary);outline:none;box-shadow:0 0 0 3px #2e8b572e}.support-page .support-select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#88929d 50%),linear-gradient(135deg,#88929d 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% - 4px),calc(100% - 13px) calc(50% - 4px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.support-page .support-textarea{resize:vertical;min-height:7.5rem}.support-page .support-primary-button{background-color:var(--support-primary);color:#fff;cursor:pointer;border:none;border-radius:.625rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1.5rem;font-size:.95rem;font-weight:700;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex;box-shadow:0 6px 16px #2e8b5740}.support-page .support-primary-button:hover:not(:disabled){background-color:var(--support-primary-hover);transform:translateY(-1px);box-shadow:0 8px 20px #2e8b574d}.support-page .support-primary-button:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px #2e8b5738}.support-page .support-primary-button:disabled{cursor:not-allowed;box-shadow:none;background-color:#9ca3af}.support-page .support-chip{color:#276744;background-color:#2e8b571f;border-radius:999px;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.85rem;font-weight:600;display:inline-flex}.community-container{max-width:1200px;margin:0 auto;padding:2rem;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.community-header{margin-bottom:2rem}.community-header h1{color:var(--foreground-light);margin:0 0 .5rem;font-size:2rem;font-weight:700}.community-header p{color:var(--secondary-light);margin:0;font-size:1rem}.community-actions{margin-bottom:1.5rem}.community-actions .btn-primary{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:background-color .2s;display:inline-flex}.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;margin-bottom:2rem;padding:2rem;box-shadow:0 1px 3px #0000001a}.community-form-card h2{color:var(--foreground-light);margin:0 0 1.5rem;font-size:1.5rem;font-weight:700}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--foreground-light);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.form-group input,.form-group textarea{border:1px solid var(--border-light);width:100%;caret-color:var(--primary);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:8px;padding:.75rem;font-family:inherit;font-size:1rem;transition:border-color .2s;color:#1f2937!important;background-color:#fff!important}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary);outline:none}.form-group textarea{resize:vertical;min-height:120px}.form-actions{gap:1rem;margin-top:1.5rem;display:flex}.btn-secondary{color:var(--foreground-light);border:1px solid var(--border-light);cursor:pointer;background:#fff;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.btn-secondary:hover{background:var(--background-light);border-color:var(--primary)}.community-filters{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.filter-group{flex-direction:column;gap:.5rem;display:flex}.filter-group label{color:var(--foreground-light);font-size:.875rem;font-weight:600}.filter-group select{border:1px solid var(--border-light);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;cursor:pointer;border-radius:8px;padding:.5rem;font-family:inherit;font-size:.875rem;color:#1f2937!important;background:#fff!important}.filter-group select:focus{border-color:var(--primary);outline:none}.search-group{flex:1;min-width:200px;position:relative}.search-input{border:1px solid var(--border-light);width:100%;caret-color:var(--primary);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:8px;padding:.5rem 2.5rem .5rem .75rem;font-family:inherit;font-size:.875rem;color:#1f2937!important;background-color:#fff!important}.search-input:focus{border-color:var(--primary);outline:none}.search-input::placeholder{color:#9ca3af}.search-group .material-symbols-outlined{color:var(--secondary-light);pointer-events:none;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.community-list{gap:1.5rem;display:grid}.community-card{background:var(--card-light);border:1px solid var(--border-light);cursor:pointer;border-radius:12px;padding:1.5rem;transition:all .2s;box-shadow:0 1px 3px #0000000d}.community-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px #59955a26}.community-card.pinned{border-left:4px solid var(--primary)}.pinned-badge{background:var(--honeydew-green);color:var(--primary);border-radius:12px;align-items:center;gap:.25rem;margin-bottom:.75rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.pinned-badge .material-symbols-outlined{font-size:14px}.card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.card-header h3{color:var(--foreground-light);flex:1;margin:0;font-size:1.25rem;font-weight:700}.status-badge{text-transform:capitalize;white-space:nowrap;border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.status-open{color:#1976d2;background:#e3f2fd}.status-badge.status-under_review{color:#f57c00;background:#fff3e0}.status-badge.status-planned{color:var(--primary);background:#e8f5e9}.status-badge.status-in_progress{color:#7b1fa2;background:#f3e5f5}.status-badge.status-completed{color:#2e7d32;background:#e8f5e9}.status-badge.status-declined{color:#c62828;background:#ffebee}.category-badge{background:var(--honeydew-green);color:var(--primary);border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.card-description{color:var(--secondary-light);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 1rem;line-height:1.6;display:-webkit-box;overflow:hidden}.card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.card-meta{flex-wrap:wrap;gap:1.5rem;display:flex}.meta-item{color:var(--secondary-light);align-items:center;gap:.375rem;font-size:.875rem;display:inline-flex}.meta-item .material-symbols-outlined{font-size:18px}.card-stats{align-items:center;gap:1rem;display:flex}.vote-button{border:1px solid var(--border-light);cursor:pointer;color:var(--foreground-light);background:0 0;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:600;transition:all .2s;display:inline-flex}.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{color:var(--secondary-light);align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.stat-item .material-symbols-outlined{font-size:18px}.empty-state{text-align:center;color:var(--secondary-light);padding:4rem 2rem}.empty-state .material-symbols-outlined{opacity:.5;margin-bottom:1rem;font-size:64px}.empty-state p{margin:0;font-size:1.125rem}.community-detail{background:var(--card-light);border:1px solid var(--border-light);border-radius:12px;padding:2rem}.back-button{color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 0;font-weight:600;transition:color .2s;display:inline-flex}.back-button:hover{color:var(--primary-dark)}.detail-header{border-bottom:1px solid var(--border-light);margin-bottom:1.5rem;padding-bottom:1.5rem}.detail-header>div:first-child{align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.detail-header h1{color:var(--foreground-light);margin:0;font-size:2rem;font-weight:700}.detail-meta{color:var(--secondary-light);gap:1rem;font-size:.875rem;display:flex}.detail-content{color:var(--foreground-light);margin-bottom:2rem;line-height:1.8}.detail-content p{white-space:pre-wrap;margin:0}.detail-stats{border-bottom:1px solid var(--border-light);margin-bottom:2rem;padding-bottom:2rem}.comments-section{margin-top:2rem}.comments-section h2{color:var(--foreground-light);margin:0 0 1.5rem;font-size:1.5rem;font-weight:700}.comment-form{margin-bottom:2rem}.comment-form textarea{border:1px solid var(--border-light);resize:vertical;border-radius:8px;width:100%;margin-bottom:.75rem;padding:.75rem;font-family:inherit;font-size:1rem}.comment-form textarea:focus{border-color:var(--primary);outline:none}.comment-form .btn-primary{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;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{flex-direction:column;gap:1.5rem;display:flex}.comment-item{background:var(--background-light);border:1px solid var(--border-light);border-radius:8px;padding:1.5rem}.comment-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.comment-header strong{color:var(--foreground-light);font-weight:600}.comment-header span{color:var(--secondary-light);font-size:.875rem}.comment-item p{color:var(--foreground-light);white-space:pre-wrap;margin:0;line-height:1.6}.loading{text-align:center;color:var(--secondary-light);padding:3rem;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,.detail-header>div:first-child{flex-direction:column;align-items:flex-start}}.compliance-doc-container{background-color:#f8fafc;min-height:100vh;padding:2rem}.compliance-doc-header{align-items:center;gap:1rem;max-width:900px;margin:0 auto 2rem;display:flex}.compliance-doc-back-button{cursor:pointer;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;transition:all .2s}.compliance-doc-back-button:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.compliance-doc-title{color:#0f172a;margin:0;font-size:2rem;font-weight:700}.compliance-doc-content{background:#fff;border-radius:.75rem;max-width:900px;margin:0 auto;padding:3rem;box-shadow:0 1px 3px #0000001a}.compliance-doc-content h1{color:#0f172a;border-bottom:2px solid #e2e8f0;margin-top:2rem;margin-bottom:1rem;padding-bottom:.5rem;font-size:2rem;font-weight:700}.compliance-doc-content h2{color:#1e293b;margin-top:2rem;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.compliance-doc-content h3{color:#334155;margin-top:1.5rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.compliance-doc-content p{color:#475569;margin-bottom:1rem;line-height:1.75}.compliance-doc-content ul,.compliance-doc-content ol{color:#475569;margin:1rem 0;padding-left:2rem}.compliance-doc-content li{margin-bottom:.5rem;line-height:1.75}.compliance-doc-content strong{color:#1e293b;font-weight:600}.compliance-doc-content code{color:#dc2626;background:#f1f5f9;border-radius:.25rem;padding:.125rem .375rem;font-family:Courier New,monospace;font-size:.875em}.compliance-doc-content pre{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;margin:1rem 0;padding:1rem;overflow-x:auto}.compliance-doc-content pre code{color:#1e293b;background:0 0;padding:0}.compliance-doc-content a{color:#59955a;border-bottom:1px solid #0000;text-decoration:none;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{color:#64748b;border-left:4px solid #59955a;margin:1rem 0;padding-left:1rem;font-style:italic}.compliance-doc-loading,.compliance-doc-error{text-align:center;background:#fff;border-radius:.75rem;max-width:900px;margin:4rem auto;padding:3rem;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{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;width:100vw;max-width:100vw;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}.App{width:100vw;max-width:100vw;min-height:100vh;overflow-x:hidden}.loading{color:#666;justify-content:center;align-items:center;padding:2rem;font-size:1.1rem;display:flex}.error-message{color:#c33;background-color:#fee;border:1px solid #fcc;border-radius:8px;margin:1rem 0;padding:1rem}.success-message{color:#363;background-color:#efe;border:1px solid #cfc;border-radius:8px;margin:1rem 0;padding:1rem}.btn-primary{color:#fff;cursor:pointer;background:#2e8b57;border:none;border-radius:8px;padding:.6rem 1rem;font-weight:700}.btn-secondary{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.6rem 1rem;font-weight:600}.form-field{caret-color:#2e8b57;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:1px solid #cfe7d6;border-radius:.625rem;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s;color:#1f2937!important;background-color:#fff!important}.form-field:focus{border-color:#2e8b57;outline:none;box-shadow:0 0 0 3px #2e8b572e}.form-field::placeholder{color:#9ca3af}.topbar{z-index:5;background:#fff;border-bottom:1px solid #e5e7eb;width:100%;padding:.5rem 1rem;position:sticky;top:0}.topbar-right{justify-content:flex-end;align-items:center;display:flex}.topbar-profile{cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:9999px;align-items:center;gap:.5rem;padding:.25rem .5rem .25rem .25rem;display:inline-flex}.topbar-avatar{color:#fff;background:#2e8b57;border-radius:9999px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;display:inline-flex}.topbar-email{color:#3a5245;font-size:.85rem}.topbar-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:.5rem;padding:.25rem;position:absolute;right:1rem;box-shadow:0 8px 24px #00000014}.topbar-menu-item{cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;display:flex}.topbar-menu-item:hover{background:#f0fff0}
