body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header{background:#fff!important;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #00000014!important;overflow:visible;padding:0!important;position:-webkit-sticky;position:sticky;top:0;transition:top .3s ease;z-index:1000}body.has-banner .header{top:0}.header .container{align-items:center;display:flex;height:56px;justify-content:space-between;margin:0 auto;max-width:1280px;overflow:visible;padding:0 2rem}.logo a{display:block}.logo a,.logo a:hover{text-decoration:none!important}.logo-content{align-items:center;display:flex;gap:0;line-height:1;transition:opacity .2s ease}.logo-content:hover{opacity:.85}.logo-icon{align-items:center;display:flex;height:26px;justify-content:center;margin-right:.55rem;width:26px}.logo-svg{height:100%;width:100%}.logo-text-light{color:#1e293b;font-weight:400}.logo-text-bold,.logo-text-light{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.3rem;letter-spacing:-.5px}.logo-text-bold{color:#15803d;font-weight:800}.menu-toggle{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;height:40px;justify-content:center;padding:8px;transition:background .2s ease;width:40px;z-index:1001}.menu-toggle:hover{background:#f3f4f6}.hamburger-line{background-color:#374151;border-radius:2px;height:2px;margin:2px 0;transition:all .3s ease;width:20px}.menu-toggle.menu-open .hamburger-line:first-child{transform:rotate(45deg) translate(5px,5px)}.menu-toggle.menu-open .hamburger-line:nth-child(2){opacity:0}.menu-toggle.menu-open .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.nav{background:#fff;box-shadow:-4px 0 20px #0000001a;display:flex;flex-direction:column;height:100vh;overflow-y:auto;padding:6rem 1.5rem 2rem;position:fixed;right:-100%;top:0;transition:right .3s cubic-bezier(.4,0,.2,1);width:min(320px,90vw);z-index:999}.nav.nav-open{right:0}.nav-links{gap:.25rem}.nav-auth,.nav-links{display:flex;flex-direction:column}.nav-auth{border-top:1px solid #e5e7eb;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem}.nav-link{align-items:center;border-radius:8px;color:#374151;display:flex;font-size:1rem;font-weight:500;padding:.875rem 1rem;position:relative;text-decoration:none!important;transition:all .2s ease}.nav-link:not(.auth-link):after{background:#16a34a;bottom:.5rem;content:"";height:2px;left:1rem;position:absolute;transition:width .3s ease;width:0}.nav-link:not(.auth-link):hover:after{width:calc(100% - 2rem)}.nav-link:hover{color:#111827;text-decoration:none!important}.auth-link{font-weight:500}.auth-link.login-btn{background:#0000;border:2px solid #15803d;border-radius:8px;color:#15803d;font-weight:600}.auth-link.login-btn:hover{background:#15803d;border-color:#15803d;color:#fff}.signup-btn{background:linear-gradient(135deg,#16a34a,#0d9488);border-radius:8px;color:#fff!important;font-weight:600;padding:.875rem 1.5rem!important;text-align:center;transition:all .2s ease;white-space:nowrap}.signup-btn:hover{background:linear-gradient(135deg,#15803d,#0d9488);box-shadow:0 4px 12px #16a34a66}.mobile-overlay{animation:fadeIn .2s ease;background:#0006;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:998}.nav-link.mobile-only{display:block}@media (min-width:1024px){.menu-toggle,.nav-link.mobile-only{display:none}.nav{align-items:center;background:#0000;box-shadow:none;gap:.25rem;height:auto;padding:0;position:static;width:auto}.nav,.nav-links{flex-direction:row;overflow:visible}.nav-links{gap:.125rem}.nav-auth{align-items:center;border-top:none;flex-direction:row;gap:.5rem;margin-left:1rem;margin-top:0;padding-top:0}.nav-link{border-radius:6px;color:#4b5563;font-size:.9rem;padding:.5rem .75rem;position:relative;white-space:nowrap}.nav-link:not(.auth-link):after{bottom:.25rem;left:.75rem}.nav-link:not(.auth-link):hover:after{width:calc(100% - 1.5rem)}.nav-link:hover{color:#111827}.nav-link.active{color:#16a34a}.nav-link.active:after{width:calc(100% - 1.5rem)}.auth-link.login-btn{padding:.5rem 1rem}.signup-btn{border-radius:8px;font-size:.9rem;padding:.6rem 1.25rem!important}.mobile-overlay{display:none}}.nav-item-with-dropdown{align-items:center;display:flex;position:relative}.nav-dropdown-trigger{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:inherit;gap:.25rem}.dropdown-arrow{margin-left:2px;transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.features-dropdown{animation:dropdownFadeIn .15s ease;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 40px #0000001f;left:50%;max-width:calc(100vw - 2rem);padding:1.75rem;position:absolute;top:calc(100% + 8px);transform:translateX(-50%);width:900px;will-change:opacity;z-index:1001}.features-dropdown:before{background:#0000;content:"";height:16px;left:0;position:absolute;right:0;top:-16px}@keyframes dropdownFadeIn{0%{opacity:0}to{opacity:1}}.dropdown-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr) 1.2fr;min-height:380px}.dropdown-column{display:flex;flex-direction:column;gap:.25rem}.dropdown-category-title{color:#1a202c;font-size:.75rem;font-weight:700;letter-spacing:.5px;margin:0 0 .5rem;text-transform:uppercase}.dropdown-item{align-items:flex-start;border:2px solid #0000;border-radius:8px;color:inherit;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;text-decoration:none!important;transition:all .2s ease}.dropdown-item.active,.dropdown-item:hover{background:#f7fafc;border-color:#16a34a;text-decoration:none!important}.dropdown-item-icon{align-items:center;background:linear-gradient(135deg,#16a34a,#0d9488);border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.dropdown-item-icon svg{stroke:#fff;stroke-width:2.5;fill:none;color:#fff;height:22px;width:22px}.dropdown-item-content{flex:1 1;min-width:0;padding-top:2px}.dropdown-item-title{color:#1a202c;font-size:.9rem;font-weight:600;line-height:1.3;margin-bottom:.25rem}.dropdown-item-desc{color:#64748b;font-size:.8125rem;line-height:1.4}.dropdown-all-features-link{background:linear-gradient(135deg,#16a34a,#0d9488);border-radius:8px;color:#fff!important;display:block;font-size:.9rem;font-weight:600;margin-top:1.5rem;padding:.75rem 1rem;text-align:center;text-decoration:none!important;transition:all .2s ease}.dropdown-all-features-link:hover{box-shadow:0 4px 12px #16a34a66;text-decoration:none!important;transform:translateY(-1px)}.dropdown-preview-column{border-left:2px solid #e5e7eb;display:flex;flex-direction:column;min-height:280px;padding-left:2rem}.feature-preview-panel{animation:fadeIn .2s ease-in-out;display:flex;flex:1 1;flex-direction:column}.preview-panel-title{color:#1a202c;font-size:1.125rem;font-weight:700;margin:0 0 .75rem}.preview-panel-description{color:#64748b;font-size:.9rem;line-height:1.6;margin:0 0 1.25rem}.preview-panel-benefits{display:flex;flex-direction:column;gap:.625rem;list-style:none;margin:0;padding:0}.preview-benefit-item{align-items:center;color:#374151;display:flex;font-size:.875rem;gap:.625rem;line-height:1.5}.preview-benefit-item svg{flex-shrink:0}@media (max-width:1023px){.nav-item-with-dropdown{align-items:stretch;flex-direction:column;position:static;width:100%}.nav-dropdown-trigger{justify-content:space-between;width:100%}.features-dropdown{animation:none;background:#0000;border:none;border-radius:0;box-shadow:none;display:block;left:auto;margin-left:0;min-width:0;padding:1rem 0;position:static;transform:none;width:100%}.dropdown-content{gap:1.5rem;grid-template-columns:1fr;min-height:auto}.dropdown-category-title{font-size:.8rem;margin-bottom:.5rem}.dropdown-item{padding:.625rem}.dropdown-item-icon{height:32px;width:32px}.dropdown-item-title{font-size:.875rem}.dropdown-item-desc{font-size:.75rem}.dropdown-all-features-link{font-size:.875rem;margin-top:1rem}.dropdown-preview-column{display:none}}@media (min-width:1200px){.header .container{padding:0 3rem}.nav-links{gap:.25rem}.nav-link{font-size:.95rem;padding:.5rem 1.25rem}.nav-link:not(.auth-link):after{left:1.25rem}.nav-link.active:after,.nav-link:not(.auth-link):hover:after{width:calc(100% - 2.5rem)}.nav-auth{gap:.75rem;margin-left:2rem}.signup-btn{font-size:.95rem;padding:.6rem 1.5rem!important}}.footer{background:#0f172a;color:#fff;flex-shrink:0;margin-top:auto;order:3;overflow-x:hidden;width:100%}.footer-content{padding:4rem 0 2rem}@media (min-width:768px){.footer-content{padding:4rem 0 2rem}}@media (min-width:1024px){.footer-content{padding:5rem 0 2rem}}.footer-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr;margin-bottom:3rem}.footer-brand{margin-bottom:2rem;max-width:400px}@media (min-width:768px){.footer-grid{gap:4rem;grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1;margin-bottom:3rem;max-width:500px}}@media (min-width:1024px){.footer-grid{align-items:start;gap:3rem;grid-template-columns:2fr repeat(5,1fr)}.footer-brand{grid-column:span 1;margin-bottom:0;max-width:350px;padding-right:2rem}}@media (min-width:1200px){.footer-grid{gap:4rem}.footer-brand{max-width:400px;padding-right:3rem}}.footer-logo{gap:.75rem;margin-bottom:1rem}.footer-logo,.footer-logo-icon{align-items:center;display:flex}.footer-logo-icon{height:32px;justify-content:center;width:32px}.footer-logo-svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));height:100%;width:100%}.footer-logo-text{color:#fff;font-size:1.25rem;font-weight:700;letter-spacing:-.5px;text-shadow:0 2px 4px #0000004d}.footer-description{color:#ffffffe6;line-height:1.6;margin-bottom:1.5rem;max-width:400px}.footer-social{display:flex;gap:1rem}.social-link{align-items:center;background:#ffffff26;border-radius:50%;color:#fffffff2;display:flex;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.social-link:hover{background:#16a34a40;color:#fff;transform:translateY(-2px)}.social-link svg{height:20px;width:20px}.footer-links{margin-bottom:2rem}.footer-links .footer-heading{color:#fff;font-size:1rem;font-weight:700;letter-spacing:.8px;margin-bottom:1.5rem;padding-bottom:.75rem;position:relative;text-transform:uppercase}.footer-links .footer-heading:after{background:linear-gradient(90deg,#16a34a,#0d9488);border-radius:2px;bottom:0;content:"";height:2px;left:0;position:absolute;width:40px}.footer-links ul{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:.875rem}.footer-links li:last-child{margin-bottom:0}.footer-links a{color:#ffffffe6;display:block;font-size:.9rem;line-height:1.5;padding:.375rem 0;text-decoration:none;transition:all .3s ease}.footer-links a:hover{color:#22d3ee;padding-left:3px;transform:translateX(3px)}.footer-newsletter{border-top:1px solid #ffffff1a;margin-top:1.5rem;padding-top:1.25rem}.footer-newsletter-label{color:#ffffffb3;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:.625rem;text-transform:uppercase}.footer-newsletter-input-group{border-radius:6px;box-shadow:0 2px 8px #0003;display:flex;overflow:hidden}.footer-newsletter-input{background:#ffffff1a;border:1px solid #fff3;border-radius:6px 0 0 6px;border-right:none;color:#fff;flex:1 1;font-size:.85rem;min-width:0;outline:none;padding:.625rem .75rem;transition:all .3s ease}.footer-newsletter-input::placeholder{color:#ffffff73}.footer-newsletter-input:focus{background:#ffffff26;border-color:#16a34a80}.footer-newsletter-btn{align-items:center;background:linear-gradient(135deg,#16a34a,#0d9488);border:none;border-radius:0 6px 6px 0;color:#fff;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:0;transition:all .3s ease;width:42px}.footer-newsletter-btn svg{height:18px;width:18px}.footer-newsletter-btn:hover:not(:disabled){background:linear-gradient(135deg,#15803d,#0f766e)}.footer-newsletter-btn:disabled{cursor:not-allowed;opacity:.7}.footer-newsletter-spinner{animation:newsletter-spin 1s linear infinite}@keyframes newsletter-spin{to{transform:rotate(1turn)}}.footer-newsletter-success{align-items:center;color:#4ade80;display:flex;font-size:.85rem;font-weight:500;gap:.5rem}.footer-newsletter-success svg{flex-shrink:0;height:18px;width:18px}.footer-newsletter-error{color:#fca5a5;font-size:.75rem;margin-bottom:0;margin-top:.375rem}.footer-bottom-bar{background:#0f172a;border-top:1px solid #ffffff1a;margin-top:3rem;padding:2rem 0 1.5rem;width:100%}@media (min-width:768px){.footer-bottom-bar{padding:2.5rem 0 2rem}}.footer-bottom-bar .container{display:flex;flex-direction:column;gap:2rem}.footer-legal{align-items:center;display:flex;flex-direction:column;gap:1rem;text-align:center;width:100%}@media (min-width:768px){.footer-legal{align-items:center;flex-direction:row;gap:2rem;justify-content:space-between;padding-top:2rem;text-align:left}}.footer-legal p{color:#ffffffd9;font-size:.9rem;margin:0}.legal-links{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}@media (min-width:768px){.legal-links{gap:2rem;justify-content:flex-end}}.legal-links a{color:#ffffffd9;font-size:.9rem;text-decoration:none;transition:color .3s ease;white-space:nowrap}.legal-links a:hover{color:#22d3ee}.footer-back-to-top{border-top:1px solid #ffffff1a;display:flex;justify-content:center;margin-bottom:1rem;margin-top:2rem;max-width:100%;padding-top:1.5rem;width:100%}.back-to-top-btn{align-items:center;background:#ffffff26;border:1px solid #ffffff4d;border-radius:2rem;color:#fffffff2;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;max-width:200px;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}.back-to-top-btn:hover{background:#16a34a33;border-color:#16a34a66;color:#fff;transform:translateY(-2px)}.back-to-top-icon{height:1.2rem;transition:transform .3s ease;width:1.2rem}.back-to-top-btn:hover .back-to-top-icon{transform:translateY(-2px)}@media (max-width:767px){.footer{margin-top:auto}.footer-content{padding:3rem 0 2rem}.footer-grid{gap:2.5rem;grid-template-columns:1fr;justify-items:center;margin-bottom:2.5rem}.footer-brand{margin-bottom:2rem;max-width:none;text-align:center}.footer-social{justify-content:center}.footer-links{margin-bottom:2.5rem;text-align:center}.footer-links ul{align-items:center;display:flex;flex-direction:column}.footer-links h4:after{left:50%;transform:translateX(-50%)}.footer-newsletter-label{text-align:center}.footer-newsletter-success{justify-content:center}.footer-bottom-bar{margin-top:2rem;padding:2rem 0 1.5rem}.footer-bottom-bar .container{gap:1.5rem}.footer-legal{align-items:center;gap:1.5rem;padding-top:1.5rem;text-align:center}.legal-links{flex-wrap:wrap;gap:1rem;justify-content:center}.footer-back-to-top{margin-bottom:1rem;margin-top:1.5rem;padding-top:1rem}}@media (max-width:480px){.footer-links h4{font-size:1rem}.footer-links a{font-size:.85rem}.footer-legal p,.legal-links a{font-size:.8rem}.back-to-top-btn{font-size:.8rem;max-width:150px;padding:.5rem 1rem}.footer-back-to-top{margin-bottom:.5rem;margin-top:1rem;padding-top:.75rem}}.public-banners{display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0;width:100%;z-index:1001}.public-banner{align-items:center;animation:slideDown .3s ease-out;display:flex;gap:16px;justify-content:space-between;padding:6px 24px}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.public-banner-content{flex:1 1;gap:12px}.banner-icon,.public-banner-content{align-items:center;display:flex;justify-content:center}.banner-icon{flex-shrink:0;opacity:.9}.banner-text{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:8px;line-height:1.5}.banner-text strong{font-weight:600}.banner-link{align-items:center;display:inline-flex;font-weight:500;gap:4px;margin-left:4px;opacity:.9;text-decoration:underline;text-underline-offset:2px;transition:opacity .2s}.banner-link:hover{opacity:1}.banner-dismiss{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;opacity:.7;padding:6px;transition:opacity .2s,background-color .2s}.banner-dismiss:hover{background-color:#ffffff26;opacity:1}@media (max-width:768px){.public-banner{padding:10px 16px}.public-banner-content{gap:10px}.banner-text{font-size:13px}.banner-icon svg{height:16px;width:16px}}@media (max-width:480px){.public-banner{padding:10px 12px}.public-banner-content{gap:6px;text-align:left}.banner-text,.public-banner-content{align-items:flex-start;flex-direction:column}.banner-text{gap:4px}.banner-link{margin-left:0}}.public-chat-widget{align-items:flex-end;bottom:24px;display:flex;flex-direction:column;gap:12px;position:fixed;right:24px;z-index:9999}.public-chat-fab{align-items:center;background:linear-gradient(135deg,#16a34a,#0d9488);border:none;border-radius:50%;box-shadow:0 4px 20px #16a34a66;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;width:56px}.public-chat-fab:hover{box-shadow:0 6px 24px #16a34a8c;transform:scale(1.08)}.public-chat-fab-active{background:#1e293b;box-shadow:0 4px 12px #00000040}.public-chat-fab-active:hover{box-shadow:0 6px 16px #00000059}.public-chat-panel{animation:publicChatSlideUp .25s ease-out;background:#fff;border-radius:16px;box-shadow:0 12px 40px #00000026,0 4px 12px #00000014;display:flex;flex-direction:column;height:520px;overflow:hidden;width:400px}@keyframes publicChatSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.public-chat-header{align-items:center;background:linear-gradient(135deg,#16a34a,#0d9488);color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 16px}.public-chat-header-title{align-items:center;display:flex;font-size:15px;font-weight:600;gap:8px}.public-chat-close-btn{align-items:center;background:#ffffff26;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;padding:4px;transition:background .15s ease}.public-chat-close-btn:hover{background:#ffffff40}.public-chat-messages{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.public-chat-empty{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:24px 16px;text-align:center}.public-chat-empty-icon{color:#16a34a;margin-bottom:12px;opacity:.7}.public-chat-empty-title{color:#1a202c;font-size:16px;font-weight:600;margin:0 0 4px}.public-chat-empty-subtitle{color:#718096;font-size:13px;line-height:1.5;margin:0 0 20px}.public-chat-suggestions{display:flex;flex-direction:column;gap:8px;max-width:300px;width:100%}.public-chat-suggestion{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;font-size:13px;padding:10px 14px;text-align:left;transition:background .15s ease,border-color .15s ease,color .15s ease}.public-chat-suggestion:hover{background:#edf2f7;border-color:#16a34a;color:#16a34a}.public-chat-message{display:flex;flex-direction:column}.public-chat-message-user{align-items:flex-end}.public-chat-message-assistant{align-items:flex-start}.public-chat-bubble{word-wrap:break-word;border-radius:12px;font-size:13.5px;line-height:1.55;max-width:90%;padding:10px 14px;white-space:pre-wrap}.public-chat-message-user .public-chat-bubble{background:linear-gradient(135deg,#16a34a,#0d9488);border-bottom-right-radius:4px;color:#fff}.public-chat-message-assistant .public-chat-bubble{background:#f7fafc;border:1px solid #e2e8f0;border-bottom-left-radius:4px;color:#2d3748}.public-chat-link{border-bottom:1px solid #0000;color:#16a34a;cursor:pointer;font-weight:500;text-decoration:none;transition:border-color .15s ease,color .15s ease}.public-chat-link:hover{border-bottom-color:#15803d;color:#15803d}.public-chat-message-user .public-chat-link{border-bottom-color:#ffffff80;color:#fff}.public-chat-message-user .public-chat-link:hover{border-bottom-color:#fff}.public-chat-typing{align-items:center;color:#718096;display:inline-flex;font-size:13px;gap:6px;padding:8px 0}.public-chat-spinner{animation:publicChatSpin .8s linear infinite}@keyframes publicChatSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.public-chat-error{align-items:flex-start;background:#fff5f5;border-radius:8px;color:#c53030;display:inline-flex;font-size:13px;gap:6px;line-height:1.4;max-width:90%;padding:8px 12px}.public-chat-error svg{flex-shrink:0;margin-top:1px}.public-chat-input-area{align-items:flex-end;background:#fff;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:8px;padding:12px 16px}.public-chat-input{border:1px solid #e2e8f0;border-radius:8px;flex:1 1;font-family:inherit;font-size:13.5px;line-height:1.4;max-height:100px;outline:none;padding:10px 12px;resize:none;transition:border-color .15s ease}.public-chat-input:focus{border-color:#16a34a;box-shadow:0 0 0 2px #16a34a26}.public-chat-input:disabled{background:#f7fafc;color:#a0aec0}.public-chat-send-btn{align-items:center;background:#16a34a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;transition:background .15s ease,opacity .15s ease;width:38px}.public-chat-send-btn:hover:not(:disabled){background:#15803d}.public-chat-send-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.public-chat-widget{bottom:16px;right:16px}.public-chat-panel{height:calc(100vh - 120px);max-height:600px;width:calc(100vw - 32px)}.public-chat-fab{height:50px;width:50px}}@media (max-width:480px){.public-chat-widget{bottom:12px;right:12px}.public-chat-panel{height:calc(100vh - 100px);width:calc(100vw - 24px)}}.home{background:#fff;margin:0;overflow-x:hidden;padding:0;width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.animate-fade-in-up{animation:fadeInUp .8s ease-out both}.animate-slide-in{animation:slideInRight .8s ease-out .3s both}.container{box-sizing:border-box}@media (min-width:768px){.container{padding:0 2rem}}@media (min-width:1024px){.container{padding:0 1rem}}.section-heading{color:#1a202c;font-size:1.75rem;font-weight:700;margin-bottom:2.5rem;text-align:center}@media (min-width:768px){.section-heading{font-size:2.25rem;margin-bottom:3rem}}.section-intro{color:#4a5568;font-size:1.05rem;line-height:1.7;margin:0 auto 2.5rem;max-width:780px;text-align:center}@media (min-width:768px){.section-intro{font-size:1.15rem;margin-bottom:3rem}}.section-actions{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-top:2.5rem;text-align:center}@media (min-width:480px){.section-actions{flex-direction:row;justify-content:center}}@media (min-width:768px){.section-actions{margin-top:3rem}}.hero{align-items:center;background:#1e293b;color:#fff;display:flex;flex:1 1;margin:0;min-height:80vh;overflow:hidden;padding:.5rem 0 4rem;position:relative}@media (min-width:768px){.hero{min-height:80vh;padding:1rem 0 5rem}}@media (min-width:1024px){.hero{min-height:75vh;padding:2rem 0 5rem}}.hero .container{grid-gap:1.25rem;align-items:center;display:grid;gap:1.25rem;grid-template-columns:1fr;justify-items:center;max-width:1400px;min-height:auto;position:relative;text-align:center;z-index:1}@media (min-width:1024px){.hero .container{gap:3rem;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;justify-items:start;min-height:auto;text-align:left}}@media (min-width:1200px){.hero .container{gap:4rem;grid-template-columns:1fr 1fr}}.hero-title-wrap{max-width:100%;text-align:center;width:100%}@media (min-width:1024px){.hero-title-wrap{align-self:end;grid-column:1;grid-row:1;text-align:left}}.hero-body{word-wrap:break-word;max-width:100%;overflow-wrap:break-word;text-align:center;width:100%}@media (min-width:1024px){.hero-body{align-self:start;grid-column:1;grid-row:2;text-align:left}}.hero-title{word-wrap:break-word;color:#fff;font-size:1.5rem;font-weight:700;-webkit-hyphens:auto;hyphens:auto;line-height:1.2;margin-bottom:.75rem;max-width:100%;overflow-wrap:break-word;text-align:center;text-shadow:0 2px 4px #0000004d;width:100%}@media (min-width:480px){.hero-title{font-size:2.25rem;line-height:1.2;margin-bottom:1.25rem}}@media (min-width:768px){.hero-title{font-size:3rem;margin-bottom:1.5rem}}@media (min-width:1024px){.hero-title{font-size:3.5rem;text-align:left}}.hero-title .highlight{color:#34d399!important;display:block!important;font-size:1.75rem!important;font-weight:800!important;line-height:1.1!important;margin-top:.25rem;position:relative;text-shadow:0 2px 4px #0006}@media (min-width:480px){.hero-title .highlight{display:inline!important;font-size:2.25rem!important;margin-top:0}}@media (min-width:768px){.hero-title .highlight{font-size:3rem!important}}@media (min-width:1024px){.hero-title .highlight{font-size:3.5rem!important}}.hero-subtitle{word-wrap:break-word;box-sizing:border-box;color:#fff;font-size:1rem;line-height:1.5;margin-bottom:1rem;max-width:100%;opacity:1;overflow-wrap:break-word;text-align:center;text-shadow:0 1px 3px #0003}@media (min-width:480px){.hero-subtitle{font-size:1.1rem;margin-bottom:1.5rem}}@media (min-width:768px){.hero-subtitle{font-size:1.25rem;line-height:1.6;margin-bottom:2rem}}@media (min-width:1024px){.hero-subtitle{text-align:left}}.hero-bullets{display:none;flex-direction:column;gap:.75rem;list-style:none;margin:0 0 1.5rem;padding:0}@media (min-width:480px){.hero-bullets{display:flex}}.hero-bullets li{align-items:flex-start;color:#fffffff2;display:flex;font-size:.95rem;gap:.6rem;line-height:1.5;text-align:left}.hero-bullets li svg{color:#34d399;flex-shrink:0;margin-top:2px}@media (min-width:480px){.hero-bullets li{font-size:1.05rem}}@media (min-width:768px){.hero-bullets{margin-bottom:2rem}.hero-bullets li{font-size:1.1rem}}@media (min-width:1024px){.hero-bullets{align-items:flex-start}}.hero-actions{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.hero-actions .btn{max-width:280px;min-width:200px;width:100%}@media (min-width:480px){.hero-actions{flex-direction:row;justify-content:center}.hero-actions .btn{flex:0 0 auto;max-width:none;min-width:200px;width:auto}}@media (min-width:1024px){.hero-actions{justify-content:flex-start;margin-bottom:2rem}}.hero-trust-line{color:#fff;font-size:.9rem;font-weight:600;margin-top:.75rem;text-align:center;text-shadow:0 1px 4px #00000080}@media (min-width:1024px){.hero-trust-line{text-align:left}}.hero-visual{align-items:center;display:flex;flex-direction:column;gap:1.5rem;width:100%}@media (min-width:1024px){.hero-visual{align-self:center;grid-column:2;grid-row:1/-1}}.hero-photo{background:#334155;border-radius:12px;box-shadow:0 12px 40px #0000004d;overflow:hidden;width:100%}.hero-photo-img{display:block;height:auto;object-fit:cover;width:100%}@media (min-width:1024px){.hero-photo{border-radius:16px}}.dashboard-preview{background:#fff;border:1px solid #ffffff26;border-radius:12px;box-shadow:0 12px 40px #0003;box-sizing:border-box;margin:0 auto;max-width:100%;overflow:hidden;padding:.5rem;transition:transform .3s ease;width:100%}.dashboard-preview:hover{box-shadow:0 16px 48px #0000004d;transform:translateY(-2px)}@media (min-width:480px){.dashboard-preview{padding:0 1rem}}@media (min-width:768px){.dashboard-preview{padding:0 1.25rem}}@media (min-width:1024px){.dashboard-preview{border-radius:14px;padding:0 1.5rem}}.dashboard-preview-compact .preview-content{height:280px!important;min-height:280px!important}@media (min-width:480px){.dashboard-preview-compact .preview-content{height:300px!important;min-height:300px!important}}@media (min-width:768px){.dashboard-preview-compact .preview-content{height:320px!important;min-height:320px!important}}.preview-header{box-sizing:border-box;margin-bottom:1rem;padding:.5rem;width:100%}.preview-tabs{display:flex;gap:0;justify-content:flex-start;margin:0;padding:0;width:100%}.preview-tabs .tab{flex-shrink:0;font-size:.7rem;padding:.4rem .5rem;white-space:nowrap}@media (min-width:360px){.preview-tabs .tab{font-size:.75rem;padding:.5rem .6rem}}@media (min-width:400px){.preview-tabs .tab{font-size:.8rem;padding:.5rem .8rem}}@media (min-width:768px){.preview-tabs{gap:.25rem}.preview-tabs .tab{font-size:.9rem;padding:.75rem 1.25rem}}.home .dashboard-preview .preview-content{box-sizing:border-box;display:flex;flex-direction:column;height:480px;min-height:480px;overflow:hidden;padding:0;width:100%}@media (min-width:480px){.home .dashboard-preview .preview-content{height:520px;min-height:520px}}@media (min-width:768px){.home .dashboard-preview .preview-content{height:540px;min-height:540px}}@media (min-width:1024px){.home .dashboard-preview .preview-content{height:560px;min-height:560px}}.hero:after{background:linear-gradient(180deg,#0000,#f8fafc);bottom:-1px;content:"";height:40px;left:0;pointer-events:none;position:absolute;right:0}@media (min-width:768px){.hero:after{height:80px}}.metric-cards{grid-gap:.25rem;box-sizing:border-box;display:grid;gap:.25rem;grid-template-columns:1fr;margin-bottom:0;width:100%}@media (max-width:480px){.metric-cards{gap:.5rem;grid-template-columns:1fr!important}.metric-card{margin-bottom:.25rem;min-height:auto;padding:.75rem .5rem}}@media (min-width:380px){.metric-cards{gap:.5rem}}@media (max-width:1023px){.metric-cards{gap:.5rem;grid-template-columns:1fr!important}}@media (min-width:1024px){.metric-cards{gap:1.25rem;grid-template-columns:repeat(2,1fr)}}.metric-card{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #0000000d;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-width:0;overflow:hidden;padding:.5rem .3rem;position:relative;text-align:center;transition:transform .2s ease;width:100%}@media (min-width:380px){.metric-card{padding:.6rem .4rem}}@media (min-width:520px){.metric-card{border-radius:10px;padding:1rem .75rem}}@media (min-width:768px){.metric-card{border-radius:12px;padding:1.25rem .75rem}}.metric-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.metric-value{color:#2c3e50;display:block;font-size:1rem;font-weight:700;margin-bottom:.2rem;order:1}@media (min-width:480px){.metric-value{font-size:1.5rem}}.metric-label{color:#6c757d;display:block;font-size:.65rem;letter-spacing:.3px;line-height:1.2;margin-top:0;order:2;text-transform:uppercase}.chart-placeholder{background:#f8f9fa;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;height:100px;justify-content:space-between;margin-bottom:.75rem;max-height:100px;min-height:100px;overflow:hidden;padding:.75rem;position:relative;width:100%}.chart-title{color:#6c757d;font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-top:.5rem;text-align:center;text-transform:uppercase}@media (min-width:480px){.chart-placeholder{height:120px;margin-bottom:1rem;max-height:120px;min-height:120px;padding:1rem}.chart-bars{height:75px}.bar{width:28px}}@media (min-width:768px){.chart-placeholder{height:140px;margin-bottom:1.25rem;max-height:140px;min-height:140px}.chart-bars{height:90px}.bar{width:32px}}.chart-bars{align-items:end;display:flex;gap:.5rem;height:65px;justify-content:center;transition:opacity .3s ease}.bar{border-radius:4px 4px 0 0;min-height:10px;transition:all .3s ease;width:20px}.dashboard-bar{background:linear-gradient(0deg,#007bff,#28a745)}.dashboard-chart{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.contacts-chart{background:linear-gradient(135deg,#f3e5f5,#e1f5fe);height:auto;min-height:100px}.campaigns-chart{background:linear-gradient(135deg,#fff3e0,#ffebee)}.campaign-chart-content{box-sizing:border-box;display:flex;flex-direction:column;gap:.5rem;height:100%;width:100%}.pledge-donation-bars{align-items:center;display:flex;flex:1 1;justify-content:center}.funding-bar{background:#e9ecef;border-radius:10px;display:flex;height:20px;overflow:hidden;width:80%}.donations-portion{background:linear-gradient(90deg,#28a745,#20c997);transition:width .5s ease}.pledges-portion{background:linear-gradient(90deg,#fd7e14,#ffc107);transition:width .5s ease}.contact-chart-content{box-sizing:border-box;display:flex;flex-direction:column;gap:.25rem;height:100%;justify-content:space-between;width:100%}.contact-progress-bar{background:#e9ecef;border-radius:8px;display:flex;flex-shrink:0;height:16px;margin-bottom:.5rem;overflow:hidden;width:100%}.contacted-portion{background:linear-gradient(90deg,#28a745,#20c997);transition:width .5s ease}.need-outreach-portion{background:linear-gradient(90deg,#dc3545,#fd7e14);transition:width .5s ease}.contact-icons{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin:.25rem 0;min-height:20px}.contact-group{display:flex;gap:.1rem}.contact-icon{font-size:.8rem;opacity:1}.contact-icon.contacted{color:#28a745}.contact-icon.pending{color:#dc3545}.chart-legend{box-sizing:border-box;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.5rem;min-height:16px;width:100%}.legend-item{align-items:center;color:#495057;display:flex;flex-shrink:1;font-size:.6rem;font-weight:500;gap:.25rem;min-width:0;white-space:nowrap}.legend-color{border-radius:2px;height:8px;width:8px}.donations-color{background:linear-gradient(90deg,#28a745,#20c997)}.pledges-color{background:linear-gradient(90deg,#fd7e14,#ffc107)}.contacted-color{background:linear-gradient(90deg,#28a745,#20c997)}.pending-color{background:linear-gradient(90deg,#dc3545,#fd7e14)}.proof-bar{background:#fff;border-bottom:1px solid #e2e8f0;padding:3rem 0}@media (min-width:768px){.proof-bar{padding:4rem 0}}.proof-items{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:800px}@media (min-width:768px){.proof-items{gap:2rem;grid-template-columns:repeat(4,1fr)}}.proof-item{align-items:center;background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem .75rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.proof-item:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.proof-item svg{color:#16a34a}.proof-text{display:flex;flex-direction:column;gap:.15rem}.proof-number{color:#1a202c;font-size:1.25rem;font-weight:800}.proof-label{color:#4a5568;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.problem-solution{background:#f7fafc;padding:3rem 0}@media (min-width:768px){.problem-solution{padding:5rem 0}}.problem-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:768px){.problem-grid{gap:2rem;grid-template-columns:repeat(2,1fr)}}.problem-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}@media (min-width:768px){.problem-card{padding:2rem}}.problem-card:hover{box-shadow:0 6px 20px #0000001a;transform:translateY(-2px)}.problem-card p{color:#2d3748;font-size:.95rem;line-height:1.6;margin:0 0 1rem}.problem-card p:last-child{color:#1a202c;font-weight:600;margin-bottom:0}.problem-label,.solution-label{border-radius:4px;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.8px;margin-bottom:.4rem;padding:.2rem .6rem;text-transform:uppercase}.problem-label{background:#fed7d7;color:#9b2c2c}.solution-label{background:#c6f6d5;color:#276749}.outcomes{background:#fff;padding:3rem 0}@media (min-width:768px){.outcomes{padding:5rem 0}}.outcomes-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:768px){.outcomes-grid{gap:2rem;grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.outcomes-grid{grid-template-columns:repeat(3,1fr)}}.outcome-card{background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}@media (min-width:768px){.outcome-card{padding:2rem}}.outcome-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.outcome-icon{align-items:center;background:linear-gradient(135deg,#16a34a,#0d9488);border-radius:12px;color:#fff;display:flex;height:56px;justify-content:center;margin-bottom:1.25rem;width:56px}.outcome-card h3{color:#1a202c;font-size:1.15rem;font-weight:700;margin:0 0 .75rem}@media (min-width:768px){.outcome-card h3{font-size:1.25rem}}.outcome-card p{color:#4a5568;font-size:.95rem;line-height:1.6;margin:0}.how-it-works{background:linear-gradient(135deg,#0f172a,#1e293b);overflow:hidden;padding:3rem 0;position:relative}.how-it-works:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='2' fill='%23fff' fill-opacity='.03' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@media (min-width:768px){.how-it-works{padding:5rem 0}}.how-it-works .section-heading{color:#fff;position:relative;text-shadow:0 2px 4px #0003;z-index:1}.steps-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;position:relative;z-index:1}@media (min-width:768px){.steps-grid{gap:2rem;grid-template-columns:repeat(3,1fr)}}.step-card{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #fff3;border-radius:12px;display:flex;flex-direction:column;padding:1.5rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}@media (min-width:768px){.step-card{padding:2rem}}.step-card:hover{background:#ffffff2e;box-shadow:0 8px 24px #0003;transform:translateY(-4px)}.step-number{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 4px 12px #00000026;color:#16a34a;display:flex;font-size:1.4rem;font-weight:800;height:52px;justify-content:center;margin-bottom:1.25rem;width:52px}.step-card h3{color:#fff;font-size:1.15rem;font-weight:700;margin:0 0 .75rem}@media (min-width:768px){.step-card h3{font-size:1.25rem}}.step-card p{color:#ffffffd9;flex:1 1;font-size:.95rem;line-height:1.6;margin:0 0 1.5rem}.step-card .btn{background:#16a34a!important;border:none;box-shadow:0 4px 15px #16a34a4d;color:#fff!important;font-weight:600;max-width:none;width:auto}.step-card .btn:hover{box-shadow:0 8px 24px #0000004d;transform:translateY(-2px)}.features{background:#f8f9fa;padding:3rem 0;position:relative}@media (min-width:768px){.features{padding:4rem 0}}@media (min-width:1024px){.features{padding:6rem 0}}.features-grid{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:768px){.features-grid{column-gap:30px!important;grid-template-columns:repeat(2,1fr);row-gap:80px!important}}@media (min-width:1024px){.features-grid{column-gap:30px!important;grid-template-columns:repeat(3,1fr);row-gap:100px!important}}@media (min-width:1200px){.features-grid{column-gap:40px!important;row-gap:100px!important}}.home .feature-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000d;height:-webkit-fit-content;height:fit-content;padding:1.5rem;transition:transform .3s,box-shadow .3s}@media (min-width:768px){.home .feature-card{box-shadow:0 4px 12px #0000000d;padding:2rem}}@media (min-width:1024px){.home .feature-card{padding:2.5rem}}.home .feature-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.home .feature-icon{align-items:center;background:linear-gradient(135deg,#16a34a,#0d9488);border-radius:12px;display:flex;height:60px;justify-content:center;margin-bottom:1.5rem;width:60px}.home .feature-icon svg{color:#fff;height:24px;width:24px}.home .feature-card h3{color:#2c3e50;font-size:1.125rem;font-weight:600;line-height:1.3;margin-bottom:.75rem}@media (min-width:768px){.home .feature-card h3{font-size:1.25rem;margin-bottom:1rem}}.home .feature-card p{color:#6c757d;line-height:1.6;margin:0}.home .feature-card-link{color:inherit;display:block;position:relative;text-decoration:none}.home .feature-card-link:before{background:linear-gradient(135deg,#16a34a,#0d9488);border-radius:12px 12px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.home .feature-card-link:hover:before{transform:scaleX(1)}.home .feature-card-link:hover{color:inherit;text-decoration:none}.use-cases{background:#fff;padding:3rem 0 4rem}@media (min-width:768px){.use-cases{padding:5rem 0}}.use-cases-grid{grid-gap:2rem;box-sizing:border-box;display:grid;gap:2rem;grid-template-columns:1fr;width:100%}@media (min-width:768px){.use-cases-grid{gap:2.5rem;grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.use-cases-grid{gap:3rem;grid-template-columns:repeat(3,1fr)}}.use-case-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #00000012;box-sizing:border-box;display:flex;flex-direction:column;min-height:auto;padding:1.5rem;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease;width:100%}@media (min-width:768px){.use-case-card{height:100%;padding:2rem}}.use-case-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.use-case-card:has(.use-case-badge.popular){border:2px solid #16a34a;transform:scale(1.02)}.use-case-card:has(.use-case-badge.popular):hover{transform:scale(1.02) translateY(-2px)}.use-case-badge{background:linear-gradient(135deg,#5a67d8,#4c51bf);border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;left:50%;letter-spacing:.5px;padding:.375rem .875rem;position:absolute;text-transform:uppercase;top:-10px;transform:translateX(-50%);white-space:nowrap;z-index:10}.use-case-badge.popular{background:linear-gradient(135deg,#48bb78,#38a169)}.use-case-card:has(.use-case-badge){margin-top:1rem}@media (min-width:768px){.use-case-card:has(.use-case-badge){margin-top:0}}.use-case-image{align-items:center;background:var(--color-gray-100);border-radius:12px;display:flex;height:200px;justify-content:center;margin-bottom:1rem;overflow:hidden;position:relative;width:100%}.use-case-img{display:block;height:100%;object-fit:cover;object-position:center center;width:100%}@media (min-width:768px){.use-case-image{height:250px;margin-bottom:1.5rem}}@media (min-width:1024px){.use-case-image{height:280px}}.use-case-card h3{color:#2c3e50;font-size:1.25rem;font-weight:600;line-height:1.3;margin:0 0 .75rem}@media (min-width:768px){.use-case-card h3{font-size:1.5rem;margin-bottom:1rem}}.use-case-card p{color:#4b5563;flex:1 1;line-height:1.6;margin-bottom:1.5rem}.use-case-card .btn{align-self:center}.testimonials{background:#f8f9fa;padding:3rem 0}@media (min-width:768px){.testimonials{padding:4rem 0}}@media (min-width:1024px){.testimonials{padding:6rem 0}}.testimonials-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:768px){.testimonials-grid{gap:2rem;grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:1.5rem;transition:transform .3s,box-shadow .3s}@media (min-width:768px){.testimonial-card{box-shadow:0 4px 12px #0000000d;padding:2rem}}.testimonial-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.testimonial-content{margin-bottom:1.5rem}.testimonial-content p{color:#2c3e50;font-size:1rem;font-style:italic;line-height:1.6;margin:0}@media (min-width:768px){.testimonial-content p{font-size:1.05rem}}.testimonial-author{align-items:center;display:flex;justify-content:flex-start}.author-info h4{color:#2c3e50;font-size:1rem;font-weight:600;margin:0 0 .25rem}.author-info span{color:#6c757d;font-size:.875rem}.faq-section{background:#fff;padding:3rem 0}@media (min-width:768px){.faq-section{padding:4rem 0}}@media (min-width:1024px){.faq-section{padding:5rem 0}}.faq-list{display:flex;flex-direction:column;gap:0;margin:0 auto;max-width:800px}.faq-item{border-bottom:1px solid #e2e8f0}.faq-item:first-child{border-top:1px solid #e2e8f0}.faq-question{align-items:center;background:none;border:none;color:#2d3748;cursor:pointer;display:flex;font-size:1.05rem;font-weight:600;justify-content:space-between;line-height:1.4;padding:1.25rem 0;text-align:left;transition:color .2s ease;width:100%}.faq-question:hover{color:#16a34a}.faq-question:focus{outline:none}.faq-question:focus-visible{border-radius:4px;outline:2px solid #16a34a;outline-offset:2px}.faq-chevron{color:#a0aec0;flex-shrink:0;margin-left:1rem;transition:transform .3s ease}.faq-item.open .faq-chevron{color:#16a34a;transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.open .faq-answer{max-height:300px;padding-bottom:1.25rem}.faq-answer p{color:#4a5568;font-size:1rem;line-height:1.7;margin:0}@media (min-width:768px){.faq-question{font-size:1.15rem;padding:1.5rem 0}.faq-answer p{font-size:1.05rem}}.faq-actions{margin-top:2rem}.cta{padding:3rem 0;position:relative}@media (min-width:768px){.cta{padding:4rem 0}}@media (min-width:1024px){.cta{padding:6rem 0}}.cta-content{margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:1}section.cta.cta-gradient{background:linear-gradient(135deg,#0f172a,#1e293b 50%,#334155)!important;color:#fff!important;overflow:hidden;padding:4rem 0}section.cta.cta-gradient:before{background:#0000001a;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}section.cta.cta-gradient .cta-content{position:relative;z-index:1}section.cta.cta-gradient h2{color:#fff!important;font-size:2.25rem!important;font-weight:800!important;margin-bottom:1rem!important;text-align:center!important;text-shadow:0 2px 4px #0003!important}section.cta.cta-gradient p{color:#ffffffe6!important;font-size:1.2rem!important;font-weight:500!important;margin-bottom:1.5rem!important;margin-left:auto!important;margin-right:auto!important;max-width:600px!important;text-align:center!important;text-shadow:0 1px 2px #00000026!important}.cta-reassurance{align-items:center;display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0 0 2rem;padding:0}@media (min-width:480px){.cta-reassurance{flex-direction:row;gap:1.5rem;justify-content:center}}.cta-reassurance li{align-items:center;color:#ffffffe6;display:flex;font-size:.95rem;font-weight:500;gap:.5rem}.cta-reassurance li svg{color:#22d3ee;flex-shrink:0}.cta-actions{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center}@media (min-width:480px){.cta-actions{flex-direction:row}}section.cta.cta-gradient .btn-primary{background:#16a34a!important;border:2px solid #16a34a!important;box-shadow:0 4px 16px #16a34a59!important;color:#fff!important;font-weight:700!important}section.cta.cta-gradient .btn-primary:hover{background:#15803d!important;border-color:#15803d!important;box-shadow:0 8px 24px #16a34a66!important}section.cta.cta-gradient .btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26!important;border:2px solid #fff6!important;color:#fff!important}section.cta.cta-gradient .btn-secondary:hover{background:#ffffff40!important;border-color:#fff9!important}@media (max-width:768px){section.cta.cta-gradient h2{font-size:1.75rem!important}section.cta.cta-gradient p{font-size:1.05rem!important}}@media (min-width:1024px){section.cta.cta-gradient{padding:5rem 0}section.cta.cta-gradient h2{font-size:2.75rem!important}}.home .btn{align-items:center;border:2px solid #0000;border-radius:8px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;justify-content:center;max-width:280px;min-height:48px;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .3s;width:100%}@media (min-width:480px){.home .btn{font-size:1rem;min-width:180px;padding:.875rem 2rem;width:auto}}.home .btn-large{font-size:1rem;min-height:52px;padding:1rem 2rem}@media (min-width:480px){.home .btn-large{font-size:1.1rem;min-height:56px;min-width:200px;padding:1.125rem 2.5rem}}.home .btn-primary{background:#16a34a!important;border:2px solid #16a34a;box-shadow:0 4px 16px #16a34a59;color:#fff!important;font-weight:700;overflow:hidden;position:relative;text-shadow:none}.home .btn-primary:before{background:linear-gradient(90deg,#0000,#ffffff26,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.home .btn-primary:hover:before{left:100%}.home .btn-primary:hover{background:#15803d!important;border-color:#15803d;box-shadow:0 8px 24px #16a34a66;color:#fff!important;transform:translateY(-2px)}.home .btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffffff4d;color:#fff}.home .btn-secondary:hover{background:#fff3;border-color:#ffffff80;box-shadow:0 4px 12px #fff3;color:#fff;transform:translateY(-2px)}.home .btn-secondary-dark{background:#0000;border:2px solid #15803d;color:#15803d}.home .btn-secondary-dark:hover{background:#15803d;box-shadow:0 4px 12px #15803d4d;color:#fff;transform:translateY(-2px)}.home .btn-outline-dark{background:#0000;border:2px solid #15803d;color:#15803d;font-weight:600;max-width:none;width:auto}.home .btn-outline-dark:hover{background:#15803d;border-color:#15803d;box-shadow:0 4px 12px #15803d4d;color:#fff;transform:translateY(-2px)}@media (max-width:480px){.hero{min-height:100vh;padding:1rem 0}.hero .container{box-sizing:border-box;flex-direction:column;gap:1rem;justify-items:center;max-width:100%;min-height:auto;padding:0;width:100%}.hero .container,.hero-visual{align-items:center;display:flex}.hero-visual{justify-content:center;width:90%}.hero-body,.hero-title-wrap{box-sizing:border-box;margin:0;max-width:90%;overflow-wrap:break-word;text-align:center;width:90%}.dashboard-preview{box-sizing:border-box;margin:0 auto;padding:.5rem;transform:none;width:100%}.dashboard-preview:hover{transform:none}.feature-card,.testimonial-card{margin:0 .5rem}}@media (max-width:320px){.container{padding:0 .75rem}.hero{padding:1rem 0}.hero-title{font-size:1.25rem}.hero-title .highlight{font-size:1.25rem!important}.home .btn{font-size:.875rem;min-height:44px;padding:.75rem 1rem}.dashboard-preview{box-sizing:border-box;padding:.25rem;width:100%}.metric-card{padding:.5rem .25rem}.metric-value{font-size:1rem}.metric-label{font-size:.65rem;line-height:1.2}.feature-card,.testimonial-card{margin:0 .25rem;padding:1.25rem}.hero-subtitle{font-size:.85rem;line-height:1.4}.hero-body,.hero-title-wrap{max-width:95%;width:95%}}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body,html{background-color:#f8f9fa;overflow-x:clip;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;max-width:100vw}body.has-banner{padding-top:44px}body.has-banner .public-layout{padding-top:0}@media (max-width:768px){body.has-banner{padding-top:60px}}.App,.public-layout{display:flex;flex-direction:column;max-width:100vw;min-height:100vh;overflow-x:clip;width:100%}.public-layout .header{flex-shrink:0;order:1}.public-layout .main-content{display:flex;flex:1 1;flex-direction:column;order:2}.public-layout .footer{flex-shrink:0;margin-top:auto;order:3}@media (max-width:767px){.public-layout .main-content{min-height:0}}.main-content{flex:1 1;margin:0;max-width:100vw;overflow-x:clip;padding:0;width:100%}.container{max-width:1200px;padding:0 1rem}h1,h2,h3,h4,h5,h6,p{margin-bottom:1rem}p{line-height:1.6}a{color:#3498db}ul{margin-bottom:1rem;margin-left:2rem}li{margin-bottom:.5rem}:root{--color-primary:#667eea;--color-primary-dark:#764ba2;--color-primary-gradient:linear-gradient(135deg,#667eea,#764ba2);--color-accent:#f39c12;--color-accent-dark:#e67e22;--color-accent-darker:#d35400;--color-accent-gradient:linear-gradient(135deg,#f39c12,#e67e22);--color-accent-gradient-hover:linear-gradient(135deg,#e67e22,#d35400);--color-success:#10b981;--color-success-dark:#059669;--color-danger:#ef4444;--color-danger-dark:#dc2626;--color-warning:#f59e0b;--color-warning-dark:#d97706;--color-info:#3b82f6;--color-info-dark:#2563eb;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-secondary:#6c757d;--color-secondary-dark:#5a6268;--color-secondary-bg:#f8f9fa;--color-secondary-border:#dee2e6;--color-secondary-border-hover:#ced4da;--color-secondary-hover-bg:#e9ecef;--color-badge-success-bg:#d1fae5;--color-badge-success-text:#065f46;--color-badge-danger-bg:#fee2e2;--color-badge-danger-text:#991b1b;--color-badge-warning-bg:#fef3c7;--color-badge-warning-text:#92400e;--color-badge-info-bg:#dbeafe;--color-badge-info-text:#1e40af;--color-badge-neutral-bg:#f3f4f6;--color-badge-neutral-text:#4b5563;--color-badge-archived-bg:#e5e7eb;--color-badge-archived-text:#6b7280;--color-text-primary:#1f2937;--color-text-secondary:#6b7280;--color-text-muted:#9ca3af;--color-text-inverse:#fff;--color-bg-primary:#fff;--color-bg-secondary:#f8f9fa;--color-bg-tertiary:#fafbfc;--color-bg-hover:#f0f4ff;--color-bg-selected:#e8f0fe;--color-border:#d1d5db;--color-border-light:#e5e7eb;--color-border-focus:#667eea;--input-height:32px;--input-height-lg:36px;--input-padding:0.35rem 0.6rem;--input-font-size:0.8rem;--input-border-radius:var(--radius-md);--label-font-size:0.75rem;--label-font-weight:600;--label-color:#374151;--label-text-transform:uppercase;--label-letter-spacing:0.3px;--section-font-size:0.75rem;--section-font-weight:600;--section-color:#667eea;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:0.75rem;--spacing-lg:1rem;--spacing-xl:1.5rem;--spacing-2xl:2rem;--spacing-section-gap:1rem;--spacing-filter-padding:0.75rem 1rem;--panel-padding:1rem;--panel-header-padding:0.5rem 0.75rem;--radius-sm:3px;--radius-md:5px;--radius-lg:8px;--radius-xl:12px;--radius-full:50%;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 2px 4px #0000001a;--shadow-lg:0 4px 12px #00000026;--shadow-xl:0 8px 24px #0003;--transition-fast:0.15s ease;--transition-normal:0.2s ease;--transition-slow:0.3s ease;--z-dropdown:100;--z-modal:200;--z-loading:150;--z-tooltip:300;--font-family-base:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family-heading:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;--font-size-xs:0.7rem;--font-size-sm:0.8rem;--font-size-base:0.9rem;--font-size-lg:1rem;--font-size-xl:1.125rem;--font-size-2xl:1.25rem;--font-size-3xl:1.5rem;--font-size-4xl:2rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-base:1.5;--line-height-relaxed:1.75}html.dark,html.dark :root{--color-bg-primary:#1e293b;--color-bg-secondary:#0f172a;--color-bg-tertiary:#334155;--color-bg-hover:#334155;--color-text-primary:#e2e8f0;--color-text-secondary:#94a3b8;--color-text-inverse:#0f172a;--color-border:#334155;--color-border-light:#334155;--color-border-focus:#818cf8;--color-gray-100:#1e293b;--color-gray-200:#334155;--color-gray-300:#475569;--color-gray-400:#64748b;--color-gray-500:#94a3b8;--color-gray-600:#cbd5e1;--color-gray-700:#e2e8f0;--color-gray-800:#f1f5f9;--color-gray-900:#fff;--color-secondary-bg:#334155;--color-secondary-border:#475569;--color-secondary-hover-bg:#475569;--color-secondary-border-hover:#64748b}*,:after,:before{box-sizing:border-box;margin:0;padding:0}input[type=checkbox]:after,input[type=checkbox]:before{background:none!important;border:none!important;box-sizing:initial!important;content:none!important;display:none!important;height:0!important;margin:0!important;padding:0!important;width:0!important}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;text-rendering:optimizeLegibility}body{background-color:var(--color-bg-primary);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base)}body,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:.5em}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{line-height:var(--line-height-relaxed);margin-bottom:1em}p:last-child{margin-bottom:0}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark);text-decoration:underline}b,strong{font-weight:var(--font-weight-semibold)}em,i{font-style:italic}small{font-size:var(--font-size-sm)}ol,ul{margin-bottom:1em;padding-left:1.5em}li{margin-bottom:.25em}code,pre{font-family:var(--font-family-mono);font-size:var(--font-size-sm)}code{background:var(--color-bg-secondary);border-radius:var(--radius-sm);padding:.125em .25em}pre{background:var(--color-bg-tertiary);border-radius:var(--radius-md);overflow-x:auto;padding:1em}pre code{background:none;padding:0}img,video{display:block;height:auto;max-width:100%}table{border-collapse:collapse;width:100%}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button{background:none;border:none;cursor:pointer}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-warning{color:var(--color-warning)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.truncate{text-overflow:ellipsis}.truncate,.visually-hidden{overflow:hidden;white-space:nowrap}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;padding:0;position:absolute;width:1px}.btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:.35rem;justify-content:center;line-height:1.4;padding:.35rem .75rem;text-decoration:none;transition:all var(--transition-normal);white-space:nowrap}.btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.btn svg{flex-shrink:0;height:14px;width:14px}.btn.btn-primary{background:var(--color-accent-gradient);border-color:#0000;color:var(--color-text-inverse)}.btn.btn-primary:hover:not(:disabled){background:var(--color-accent-gradient-hover);box-shadow:0 4px 12px #f39c1266;transform:translateY(-1px)}.btn.btn-secondary{background:var(--color-secondary-bg);border:1px solid var(--color-secondary-border);color:var(--color-gray-600)}.btn.btn-secondary:hover:not(:disabled){background:var(--color-secondary-hover-bg);border-color:var(--color-secondary-border-hover)}.btn.btn-secondary-solid{background:var(--color-secondary);border-color:#0000;color:var(--color-text-inverse)}.btn.btn-secondary-solid:hover:not(:disabled){background:var(--color-secondary-dark)}.btn.btn-danger{background:var(--color-danger);border-color:#0000;color:var(--color-text-inverse)}.btn.btn-danger:hover:not(:disabled){background:var(--color-danger-dark);box-shadow:0 4px 12px #ef444466;transform:translateY(-1px)}.btn.btn-outline{background:#0000;border:1.5px solid var(--color-gray-400);color:var(--color-gray-700)}.btn.btn-outline:hover:not(:disabled){background:var(--color-gray-100);border-color:var(--color-gray-500);color:var(--color-gray-800)}.btn.btn-outline-primary{background:#0000;border:1px solid var(--color-primary);color:var(--color-primary)}.btn.btn-outline-primary:hover:not(:disabled){background:var(--color-primary);color:var(--color-text-inverse)}.btn.btn-ghost{background:#0000;border-color:#0000;color:var(--color-text-secondary)}.btn.btn-ghost:hover:not(:disabled){background:var(--color-bg-secondary);color:var(--color-text-primary)}.btn-sm{font-size:.75rem;padding:.35rem .7rem}.btn-sm svg{height:13px;width:13px}.btn-lg{font-size:.85rem;padding:.5rem 1rem}.btn-lg svg{height:16px;width:16px}.btn-icon{min-height:28px;min-width:28px;padding:.35rem}.btn-icon svg{margin:0}.btn-group{display:flex;gap:.5rem}.form-header .btn-primary{background:var(--color-accent-gradient);border:none;color:var(--color-text-inverse)}.form-header .btn-secondary{background:#ffffff1a;border:1px solid #fff3;color:var(--color-text-inverse)}.form-header .btn-secondary:hover:not(:disabled){background:#fff3}.panel-control-btn{align-items:center;background:#ffffff26;border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all var(--transition-normal);width:28px}.panel-control-btn:hover{background:#ffffff40}.panel-control-btn svg{stroke:currentColor;height:16px;width:16px}.btn-actions{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:.35rem;padding:.35rem .75rem;transition:all var(--transition-normal)}.btn-actions:hover{background:#fff3}.btn-actions svg{height:14px;width:14px}.btn-tiny{border-radius:var(--radius-sm);font-size:.65rem;padding:.2rem .5rem}.btn-tiny svg{height:10px;width:10px}.btn-small{font-size:.7rem;padding:.3rem .6rem}.btn-small svg{height:12px;width:12px}.btn-large{border-radius:var(--radius-lg);font-size:1rem;padding:.75rem 1.5rem}.btn-large svg{height:20px;width:20px}.btn-success{background:var(--color-success);color:var(--color-text-inverse)}.btn-success:hover:not(:disabled){background:var(--color-success-dark);box-shadow:0 4px 12px #10b98166;transform:translateY(-1px)}.btn-warning{background:var(--color-warning);color:var(--color-badge-warning-text)}.btn-warning:hover:not(:disabled){background:var(--color-warning-dark);color:var(--color-text-inverse)}.btn-info{background:var(--color-info);color:var(--color-text-inverse)}.btn-info:hover:not(:disabled){background:var(--color-info-dark);box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.btn-danger-outline{background:#0000;border:1px solid var(--color-danger);color:var(--color-danger)}.btn-danger-outline:hover:not(:disabled){background:var(--color-danger);color:var(--color-text-inverse)}.btn-success-outline{background:#0000;border:1px solid var(--color-success);color:var(--color-success)}.btn-success-outline:hover:not(:disabled){background:var(--color-success);color:var(--color-text-inverse)}.btn-back{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all var(--transition-normal)}.btn-back:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.btn-back svg{height:16px;width:16px}.btn-add{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-sm);color:var(--color-text-inverse);cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:600;gap:.25rem;justify-content:center;padding:.25rem .5rem;transition:all var(--transition-fast)}.btn-add:hover{background:var(--color-primary-dark)}.btn-add svg{height:12px;width:12px}.btn-remove{align-items:center;background:#0000;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;transition:all var(--transition-fast);width:24px}.btn-remove:hover{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-text-inverse)}.btn-remove svg{height:14px;width:14px}.btn-remove-small{height:18px;width:18px}.btn-remove-small svg{height:10px;width:10px}.btn.loading{color:#0000!important;pointer-events:none;position:relative}.btn.loading:after{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;content:"";height:16px;position:absolute;width:16px}.btn.saved{background:var(--color-success)!important}.btn-row{align-items:center;display:flex;gap:.75rem}.btn-row-end{justify-content:flex-end}.btn-row-center{justify-content:center}.btn-row-between{justify-content:space-between}.btn-stack{display:flex;flex-direction:column;gap:.5rem}.btn-block{width:100%}@media (max-width:768px){.btn-icon{min-height:44px;min-width:44px;padding:.5rem}.btn-remove,.panel-control-btn{height:44px;width:44px}.btn-remove-small{height:36px;width:36px}.btn-remove-small svg{height:14px;width:14px}.btn-tiny{font-size:.7rem;padding:.4rem .6rem}.btn-sm,.btn-tiny{min-height:36px}.btn-group,.btn-row{flex-wrap:wrap}}.form-container{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:0 1rem 1rem;max-width:100%;overflow:visible;width:calc(100% - 2rem)}.form-header{background:var(--color-primary-gradient);color:var(--color-text-inverse);gap:.5rem;justify-content:flex-start;padding:.4rem 1rem}.form-header,.form-header-left{align-items:center;display:flex;flex-direction:row}.form-header-left{flex:1 1;gap:1rem}.form-header-info{align-items:flex-start;display:flex;flex-direction:column}.form-header-info h2{color:var(--color-text-inverse);font-size:1.1rem;font-weight:600;line-height:1.2;margin:0}.form-header-info .subtitle{color:#ffffffe6;font-size:.9rem;font-weight:400;margin:.25rem 0 0;opacity:.9}.form-header-icon{align-items:center;background:#ffffff40;border:2px solid #fff6;border-radius:var(--radius-full);color:var(--color-text-inverse);display:flex;flex-shrink:0;font-size:1.25rem;height:48px;justify-content:center;overflow:hidden;width:48px}.form-header-icon svg{stroke:currentColor;height:24px;width:24px}.form-header-icon.large{border-width:3px;font-size:1.75rem;height:80px;width:80px}.form-header-icon.large svg{height:36px;width:36px}.form-header-actions{align-items:center;display:flex;gap:.75rem;margin-left:auto}.form-header-actions .btn{align-items:center;display:inline-flex;font-size:.8rem;height:36px;justify-content:center;padding:0 1rem}.form-layout{display:grid;grid-template-columns:1fr 450px;max-height:calc(100vh - 150px);min-height:500px;overflow:hidden}.form-layout.panel-collapsed{grid-template-columns:1fr}.form-layout.panel-position-bottom{grid-template-columns:1fr;grid-template-rows:auto 1fr}.form-layout.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.form-left-panel{background:var(--color-bg-primary);border-radius:0 0 0 var(--radius-xl);box-shadow:var(--shadow-md);overflow-y:auto;padding:var(--panel-padding)}.form-layout.panel-collapsed .form-left-panel{border-radius:0 0 var(--radius-xl) var(--radius-xl)}.form-layout.panel-position-bottom .form-left-panel{border-radius:0}.form-right-panel{background:var(--color-bg-primary);border-left:1px solid var(--color-border-light);border-radius:0 0 var(--radius-xl) 0;box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden;position:relative}.form-layout.panel-collapsed .form-right-panel{display:none}.form-layout.panel-position-bottom .form-right-panel{border-left:none;border-radius:0 0 var(--radius-xl) var(--radius-xl);border-top:1px solid var(--color-border-light);max-height:400px}.panel-resize-handle{background:#0000;bottom:0;cursor:col-resize;left:0;position:absolute;top:0;transition:background var(--transition-normal);width:6px;z-index:10}.form-layout.resizing .panel-resize-handle,.panel-header,.panel-resize-handle:hover{background:var(--color-primary-gradient)}.panel-header{align-items:center;color:var(--color-text-inverse);display:flex;justify-content:space-between;min-height:48px;padding:var(--panel-header-padding)}.panel-title{font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.panel-controls{display:flex;gap:.25rem}.panel-tabs{gap:.5rem;padding:.75rem}.panel-tab{background:var(--color-bg-secondary);border-radius:20px;display:inline-flex;font-size:.75rem;gap:.35rem;padding:.4rem .75rem}.panel-tab.active{background:var(--color-primary);color:var(--color-text-inverse)}.panel-tab svg{height:14px;width:14px}.panel-content{background:var(--color-bg-tertiary);flex:1 1;overflow-y:auto;padding:var(--spacing-lg)}.panel-content .form-row{grid-template-columns:1fr}@media (min-width:500px){.panel-content .form-row{grid-template-columns:repeat(2,1fr)}}.panel-content .form-group label{word-wrap:break-word;overflow:visible;white-space:normal}.show-panel-btn{align-items:center;background:var(--color-primary-gradient);border:none;border-radius:var(--radius-lg);color:var(--color-text-inverse);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem;transition:all var(--transition-normal)}.show-panel-btn:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.show-panel-btn svg{height:16px;width:16px}.form-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(4,1fr);margin-bottom:var(--spacing-md)}.form-grid-3{grid-template-columns:repeat(3,1fr)}.form-grid-2{grid-template-columns:repeat(2,1fr)}.form-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:var(--spacing-md)}.form-group{display:flex;flex-direction:column}.form-group label{color:var(--label-color);font-size:var(--label-font-size);font-weight:var(--label-font-weight);letter-spacing:var(--label-letter-spacing);margin-bottom:var(--spacing-xs);text-transform:var(--label-text-transform)}.form-group input,.form-group select,.form-group textarea{background:var(--color-bg-primary);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--input-border-radius);box-sizing:border-box;color:var(--color-text-primary);font-size:var(--input-font-size);height:var(--input-height);line-height:1.4;padding:var(--input-padding);transition:border-color var(--transition-normal);width:100%}.form-group select{-webkit-appearance:menulist;appearance:menulist;background-color:var(--color-bg-primary)!important;color:var(--color-text-primary)!important;cursor:pointer;line-height:1.4;min-height:32px;padding-bottom:4px!important;padding-top:4px!important}.form-group select option{background-color:var(--color-bg-primary);color:var(--color-text-primary);padding:8px}select{background:var(--color-bg-primary)!important;color:var(--color-text-primary)!important}.form-group textarea{height:auto;min-height:50px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-border-focus);outline:none}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:var(--color-danger)}.required-indicator{color:var(--color-danger);margin-left:2px}.error-message{color:var(--color-danger);font-size:.7rem;margin-top:var(--spacing-xs)}.form-section{margin-bottom:var(--spacing-lg)}.form-section:first-child{margin-top:0}.form-section-title{color:var(--section-color);font-size:var(--section-font-size);font-weight:var(--section-font-weight);letter-spacing:.5px;margin:0 0 var(--spacing-md) 0;text-transform:uppercase}.form-checkbox,.form-radio{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-sm)}.form-checkbox input,.form-radio input{height:auto;margin:0;width:auto}.form-checkbox label,.form-radio label{cursor:pointer;margin:0}.checkbox-label{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.checkbox-label input[type=checkbox]{cursor:pointer;height:16px;margin:0;width:16px}.page-tabs{gap:.5rem;padding-bottom:0}.page-tab{font-size:.9rem;padding:.75rem 1.5rem}.page-tab:hover{color:var(--color-text-primary)}.page-tabs.pill-style{background:var(--color-bg-secondary);border-bottom:none;border-radius:var(--radius-lg);gap:.25rem;padding:.5rem}.page-tabs.pill-style .page-tab{border-bottom:none;border-radius:var(--radius-md);margin-bottom:0;padding:.5rem 1rem}.page-tabs.pill-style .page-tab.active{background:var(--color-primary);color:var(--color-text-inverse)}@media (max-width:1024px){.form-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}.form-right-panel{border-left:none;border-top:1px solid var(--color-border-light);max-height:500px}.form-layout.panel-collapsed .form-right-panel{max-height:40px}}@media (max-width:768px){.form-header{align-items:stretch;flex-direction:column;padding:.75rem;text-align:center}.form-header-left{flex-direction:column;gap:.5rem}.form-header-actions{flex-wrap:wrap;gap:.5rem;justify-content:center;margin-left:0;margin-top:.5rem}.form-header-actions .btn{flex:1 1;min-width:0}.form-actions{flex-direction:column-reverse;gap:.5rem}.form-actions .btn{width:100%}.edit-mode-buttons{display:flex;flex-direction:column-reverse;gap:.5rem;width:100%}.edit-mode-buttons .btn{width:100%}.form-grid,.form-grid-2,.form-grid-3,.form-row{grid-template-columns:1fr}.form-left-panel,.panel-content{padding:var(--spacing-md)}.panel-tabs{justify-content:center}.panel-tab span:not(.tab-icon){display:none}}.input-with-icon{position:relative}.input-with-icon input{padding-left:2.5rem}.input-with-icon .input-icon{color:var(--color-text-secondary);left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.input-with-icon .input-icon svg{height:16px;width:16px}.input-group{display:flex;gap:.5rem}.input-group input{flex:1 1}.input-group .btn{flex-shrink:0}.select-with-action{align-items:flex-end;display:flex;gap:.5rem}.select-with-action select{flex:1 1}.form-inline{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.form-inline .form-group{flex:1 1;min-width:150px}.form-compact .form-group{margin-bottom:var(--spacing-sm)}.form-compact .form-group label{font-size:.7rem;margin-bottom:.2rem}.form-compact .form-group input,.form-compact .form-group select,.form-compact .form-group textarea{font-size:.8rem;height:auto;padding:.3rem .5rem}.form-hint{color:var(--color-text-secondary);font-size:.75rem;margin-top:.25rem}.form-field-action{align-items:center;display:flex;gap:.5rem}.form-field-action input{flex:1 1}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:var(--color-bg-secondary);color:var(--color-text-muted);cursor:not-allowed}.form-group input:read-only,.form-group textarea:read-only{background:var(--color-bg-secondary)}.char-counter{color:var(--color-text-secondary);font-size:.7rem;margin-top:.25rem;text-align:right}.char-counter.warning{color:var(--color-warning)}.char-counter.error{color:var(--color-danger)}.search-input-wrapper{position:relative}.search-input-wrapper input{padding-left:2.5rem;padding-right:2rem}.search-input-wrapper .search-icon{color:var(--color-text-secondary);left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input-wrapper .search-icon svg{height:16px;width:16px}.search-input-wrapper .clear-search{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:.25rem;position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.search-input-wrapper .clear-search:hover{color:var(--color-text-primary)}.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea{border-color:var(--color-danger)}.form-group.has-error label{color:var(--color-danger)}.form-group.has-success input,.form-group.has-success select,.form-group.has-success textarea{border-color:var(--color-success)}.validation-message{align-items:center;display:flex;font-size:.75rem;gap:.25rem;margin-top:.25rem}.validation-message.error{color:var(--color-danger)}.validation-message.success{color:var(--color-success)}.validation-message svg{height:12px;width:12px}.list-container{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden}.list-container.scrollable{max-height:400px;overflow-y:auto}.list-header{align-items:center;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light);display:flex;gap:1rem;justify-content:space-between;min-height:48px;padding:.75rem 1rem}.list-header-title{color:var(--color-text-primary);flex-shrink:0;flex:0 0 auto;font-size:.85rem;font-weight:600;margin:0}.list-header .btn{flex-shrink:0;flex:0 0 auto;margin-left:auto}.list-header-title.section-style{color:var(--section-color);font-size:var(--section-font-size);font-weight:var(--section-font-weight);letter-spacing:.5px;text-transform:uppercase}.list-items{max-height:300px;overflow-y:auto}.list-item{align-items:center;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light);cursor:pointer;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:background var(--transition-fast)}.list-item:last-child{border-bottom:none}.list-item:hover{background:var(--color-bg-hover)}.list-item.selected{background:var(--color-bg-selected);border-left:3px solid var(--color-primary)}.list-item.disabled{cursor:not-allowed;opacity:.5}.list-item-info{display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-width:0}.list-item-name{color:var(--color-text-primary);font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item-subtitle{color:var(--color-text-secondary);font-size:.75rem;text-transform:capitalize}.list-item-actions{align-items:center;display:flex;gap:.5rem;margin-left:.75rem}.list-item-badge{border-radius:20px;font-size:.7rem;font-weight:600;padding:.2rem .6rem;text-transform:uppercase}.list-item-badge.success{background:var(--color-badge-success-bg);color:var(--color-badge-success-text)}.list-item-badge.warning{background:var(--color-badge-warning-bg);color:var(--color-badge-warning-text)}.list-item-badge.danger{background:var(--color-badge-danger-bg);color:var(--color-badge-danger-text)}.list-item-badge.info{background:var(--color-badge-info-bg);color:var(--color-badge-info-text)}.list-item-expand{align-items:center;background:var(--color-bg-secondary);border-radius:var(--radius-sm);color:var(--color-text-secondary);display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:24px;justify-content:center;width:24px}.list-item-wrapper{border-bottom:1px solid var(--color-border-light)}.list-item-wrapper .list-item,.list-item-wrapper:last-child{border-bottom:none}.list-item-wrapper.expanded{background:var(--color-bg-secondary)}.list-item-details{background:var(--color-bg-primary);border-top:1px solid var(--color-border-light);padding:1rem}.list-item-details-content{display:flex;flex-direction:column;gap:.75rem}.list-item-stats{grid-gap:1rem;background:var(--color-bg-secondary);border-radius:var(--radius-lg);display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:.5rem;padding:.75rem}.list-item-stats.two-col{grid-template-columns:repeat(2,1fr)}.list-item-stat{align-items:center;display:flex;flex-direction:column;text-align:center}.list-item-stat-label{color:var(--color-text-secondary);font-size:.7rem;margin-bottom:.2rem}.list-item-stat-value{color:var(--color-text-primary);font-size:1rem;font-weight:600}.list-item-stat-value.positive{color:var(--color-success)}.list-item-stat-value.negative{color:var(--color-danger)}.list-item-detail-row{display:flex;font-size:.85rem;gap:.5rem}.list-item-detail-label{color:var(--color-text-secondary);min-width:80px}.list-item-detail-value{color:var(--color-text-primary);text-transform:capitalize}.list-item-status-row{align-items:center;display:flex;gap:1rem;margin-bottom:.75rem}.status-badge{border-radius:20px}.status-badge.active{background:var(--color-badge-success-bg);color:var(--color-badge-success-text)}.status-badge.inactive{background:var(--color-badge-danger-bg);color:var(--color-badge-danger-text)}.status-code{background:var(--color-bg-secondary);border-radius:var(--radius-sm);font-family:monospace;font-size:.8rem;padding:.2rem .5rem}.list-empty,.status-code{color:var(--color-text-secondary)}.list-empty{padding:2rem;text-align:center}.list-empty p{font-size:.85rem;margin:0}.list-empty svg{height:48px;margin-bottom:1rem;opacity:.4;width:48px}.list-create-form{background:var(--color-bg-hover);border-bottom:1px solid var(--color-border-light);padding:1rem}.list-create-form-fields{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.list-create-form-fields .form-group{flex:1 1;min-width:150px}.list-create-form-fields .form-group label{font-size:.75rem;margin-bottom:.25rem}.list-create-form-fields .form-group input,.list-create-form-fields .form-group select{font-size:var(--input-font-size);height:var(--input-height)}.list-edit-form{display:flex;flex-direction:column;gap:.75rem}.list-edit-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.list-edit-form-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}@media (max-width:768px){.list-item-stats{gap:.5rem;grid-template-columns:1fr}.list-item-stat{background:var(--color-bg-primary);border-radius:var(--radius-sm);flex-direction:row;justify-content:space-between;padding:.5rem}.list-item-actions{align-items:flex-end;flex-direction:column;gap:.35rem}.list-edit-form-row{grid-template-columns:1fr}.list-edit-form-actions{flex-direction:column}.list-edit-form-actions .btn{width:100%}}.modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:1rem;position:fixed;right:0;top:0;z-index:var(--z-modal)}.modal{animation:slideIn .2s ease;background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:calc(100vh - 2rem);max-width:500px;overflow:hidden;width:100%}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-sm{max-width:350px}.modal-md{max-width:500px}.modal-lg{max-width:700px}.modal-xl{max-width:900px}.modal-full{max-height:calc(100vh - 2rem);max-width:calc(100vw - 2rem)}.modal-header{align-items:center;background:var(--color-primary-gradient);color:var(--color-text-inverse);display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem}.modal-header-alt{background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary)}.modal-title{align-items:center;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0}.modal-title svg{height:20px;width:20px}.modal-close{align-items:center;background:#ffffff26;border:none;border-radius:var(--radius-md);color:inherit;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:background var(--transition-fast);width:32px}.modal-close:hover{background:#ffffff40}.modal-header-alt .modal-close{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.modal-header-alt .modal-close:hover{background:var(--color-border-light);color:var(--color-text-primary)}.modal-close svg{height:18px;width:18px}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:1.25rem}.modal-body-compact{padding:1rem}.modal-body p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;margin:0 0 1rem}.modal-body p:last-child{margin-bottom:0}.modal-footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border-light);display:flex;flex-shrink:0;gap:.75rem;justify-content:flex-end;padding:1rem 1.25rem}.modal-footer-left{justify-content:flex-start}.modal-footer-center{justify-content:center}.modal-footer-space-between{justify-content:space-between}.modal-confirm{text-align:center}.modal-confirm-icon{align-items:center;border-radius:var(--radius-full);display:flex;height:64px;justify-content:center;margin:0 auto 1rem;width:64px}.modal-confirm-icon.warning{background:var(--color-badge-warning-bg);color:var(--color-warning)}.modal-confirm-icon.danger{background:var(--color-badge-danger-bg);color:var(--color-danger)}.modal-confirm-icon.success{background:var(--color-badge-success-bg);color:var(--color-success)}.modal-confirm-icon.info{background:var(--color-badge-info-bg);color:var(--color-info)}.modal-confirm-icon svg{height:32px;width:32px}.modal-confirm-title{color:var(--color-text-primary);font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.modal-confirm-message{color:var(--color-text-secondary);font-size:.9rem;margin:0}.modal-form .form-group{margin-bottom:1rem}.modal-form .form-group:last-child{margin-bottom:0}.modal-form .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.modal-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.modal-loading-spinner{animation:spin .8s linear infinite;border:3px solid var(--color-border-light);border-radius:var(--radius-full);border-top-color:var(--color-primary);height:48px;margin-bottom:1rem;width:48px}.modal-loading-text{color:var(--color-text-secondary);font-size:.9rem}@media (max-width:768px){.modal-overlay{padding:.5rem}.modal{max-height:95vh}.modal-lg,.modal-xl{max-width:calc(100vw - 1rem)}.modal-header{padding:.75rem 1rem}.modal-body{padding:1rem}.modal-footer{flex-direction:column-reverse;gap:.5rem;padding:.75rem 1rem}.modal-footer .btn{width:100%}.modal-form .form-row{grid-template-columns:1fr}}.draggable-modal-overlay{background:#0000004d;bottom:0;left:0;position:fixed;right:0;top:0;z-index:var(--z-modal)}.draggable-modal-overlay.resizing{cursor:inherit}.draggable-modal{background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;min-height:200px;min-width:300px;overflow:hidden;position:fixed;z-index:1}.draggable-modal.resizing{transition:none}.draggable-modal-header{align-items:center;background:var(--color-primary-gradient);color:var(--color-text-inverse);cursor:grab;display:flex;justify-content:space-between;padding:1rem 1.25rem;-webkit-user-select:none;user-select:none}.draggable-modal-header:active{cursor:grabbing}.draggable-modal-header h3{color:var(--color-text-inverse);font-size:1.1rem;font-weight:600;margin:0}.draggable-modal-close{align-items:center;background:#fff3;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:center;padding:.35rem;transition:background var(--transition-fast)}.draggable-modal-close:hover{background:#ffffff4d}.draggable-modal-close svg{color:var(--color-text-inverse);height:20px;width:20px}.draggable-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:1.25rem}.draggable-modal-footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border-light);display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.25rem}.draggable-modal-footer .btn{border-radius:var(--radius-md);font-size:.9rem;font-weight:500;padding:.6rem 1.25rem}.resize-handle{position:absolute;z-index:10}.resize-handle.resize-n{top:0}.resize-handle.resize-n,.resize-handle.resize-s{cursor:ns-resize;height:6px;left:10px;right:10px}.resize-handle.resize-s{bottom:0}.resize-handle.resize-e{bottom:10px;cursor:ew-resize;right:0;top:10px;width:6px}.resize-handle.resize-w{bottom:10px;cursor:ew-resize;left:0;top:10px;width:6px}.resize-handle.resize-ne{cursor:nesw-resize;height:12px;right:0;top:0;width:12px}.resize-handle.resize-nw{cursor:nwse-resize;height:12px;left:0;top:0;width:12px}.resize-handle.resize-se{bottom:0;cursor:nwse-resize;height:12px;right:0;width:12px}.resize-handle.resize-sw{bottom:0;cursor:nesw-resize;height:12px;left:0;width:12px}.resize-handle:hover{background:#667eea33}.resize-handle.resize-se:after{border-bottom:2px solid var(--color-text-muted);border-right:2px solid var(--color-text-muted);bottom:3px;content:"";height:8px;opacity:.5;position:absolute;right:3px;width:8px}.resize-handle.resize-se:hover:after{border-color:var(--color-primary);opacity:1}.merge-modal-overlay{background:#0000004d;bottom:0;left:0;position:fixed;right:0;top:0;z-index:var(--z-modal)}.merge-modal{background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:calc(100vh - 100px)!important;overflow:hidden;position:fixed;z-index:1}.merge-modal-header{align-items:center;background:var(--color-primary-gradient);color:var(--color-text-inverse);cursor:grab;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem;-webkit-user-select:none;user-select:none}.merge-modal-header:active{cursor:grabbing}.merge-modal-title-group{display:flex;flex-direction:column;gap:.125rem}.merge-modal-header h3{color:var(--color-text-inverse);font-size:1.1rem;font-weight:600;margin:0}.merge-modal-subtitle{color:#ffffffd9;font-size:.85rem;font-weight:400}.merge-modal-close{align-items:center;background:#fff3;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:center;padding:.35rem;transition:background var(--transition-fast)}.merge-modal-close:hover{background:#ffffff4d}.merge-modal-close svg{color:var(--color-text-inverse)}.merge-modal-content{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:1.25rem}.merge-modal-footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border-light);display:flex;flex-shrink:0;gap:.75rem;justify-content:flex-end;padding:1rem 1.25rem}.merge-modal-footer .btn{border-radius:var(--radius-md);font-size:.9rem;font-weight:500;padding:.6rem 1.25rem}@media (max-width:768px){.merge-modal-overlay.mobile{align-items:flex-end;display:flex;justify-content:center;padding:0}.merge-modal.mobile{animation:slideUpModal .3s ease;border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:auto!important;left:auto!important;max-height:90vh!important;max-width:100%!important;min-height:auto!important;position:relative!important;top:auto!important;width:100%!important}.merge-modal.mobile .merge-modal-header{cursor:default;-webkit-user-select:auto;user-select:auto}.merge-modal.mobile .merge-modal-header:active{cursor:default}.merge-modal.mobile .merge-modal-content{-webkit-overflow-scrolling:touch;max-height:calc(90vh - 140px);overflow-y:auto}.merge-modal.mobile .merge-modal-footer{flex-direction:column-reverse;gap:.5rem}.merge-modal.mobile .merge-modal-footer .btn{width:100%}.merge-modal.mobile .merge-modal-close{min-height:44px;min-width:44px}.draggable-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:auto!important;left:auto!important;max-height:90vh!important;max-width:100%!important;min-height:auto!important;min-width:auto!important;position:relative!important;top:auto!important;width:100%!important}.draggable-modal-header{cursor:default;-webkit-user-select:auto;user-select:auto}.draggable-modal-header:active{cursor:default}.draggable-modal-footer{flex-direction:column-reverse;gap:.5rem}.draggable-modal-footer .btn{width:100%}.draggable-modal-close{min-height:44px;min-width:44px}.resize-handle{display:none!important}}@keyframes slideUpModal{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.status-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:.7rem;font-weight:600;letter-spacing:.025em;padding:.25rem .75rem;text-transform:uppercase;white-space:nowrap}.status-badge.active,.status-badge.completed,.status-badge.success{background:var(--color-badge-success-bg);color:var(--color-badge-success-text)}.status-badge.error,.status-badge.failed,.status-badge.inactive{background:var(--color-badge-danger-bg);color:var(--color-badge-danger-text)}.status-badge.draft,.status-badge.pending,.status-badge.warning{background:var(--color-badge-warning-bg);color:var(--color-badge-warning-text)}.status-badge.info,.status-badge.scheduled{background:var(--color-badge-info-bg);color:var(--color-badge-info-text)}.status-badge.neutral,.status-badge.paused{background:var(--color-badge-neutral-bg);color:var(--color-badge-neutral-text)}.status-badge.sent{background:var(--color-badge-success-bg);color:var(--color-badge-success-text)}.status-badge.archived{background:var(--color-badge-archived-bg);color:var(--color-badge-archived-text)}.status-badge.deceased{background:var(--color-gray-800);color:var(--color-gray-50)}.status-badge-small{border-radius:var(--radius-full);font-size:.6rem;font-weight:600;padding:.15rem .5rem;text-transform:uppercase}.status-badge-small.archived{background:var(--color-badge-archived-bg);color:var(--color-badge-archived-text)}.status-badge-small.deceased{background:var(--color-gray-800);color:var(--color-gray-50)}.badge{align-items:center;background:var(--color-bg-secondary);border-radius:var(--radius-sm);color:var(--color-text-secondary);display:inline-flex;font-size:.75rem;font-weight:500;padding:.2rem .5rem}.badge-primary{background:var(--color-primary)}.badge-primary,.badge-success{color:var(--color-text-inverse)}.badge-success{background:var(--color-success)}.badge-danger{background:var(--color-danger);color:var(--color-text-inverse)}.badge-warning{background:var(--color-warning);color:var(--color-badge-warning-text)}.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.loading-state-inline{align-items:center;display:inline-flex;gap:.5rem}.loading-text{color:var(--color-text-secondary);font-size:.9rem;margin-top:.5rem}.loading-page{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 140px)}.loading-spinner{height:48px;position:relative;width:40px}.loading-spinner:before{animation:fm-arrow-inner 1.6s ease-in-out infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 22'%3E%3Cpath d='m5 19 8-12 8 12' stroke='%230d9488' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") 50%/contain no-repeat;height:24px;width:24px}.loading-spinner:after,.loading-spinner:before{bottom:0;content:"";left:50%;position:absolute;transform:translateX(-50%)}.loading-spinner:after{animation:fm-arrow-outer 1.6s ease-in-out infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 32'%3E%3Cpath d='M4 28 20 4l16 24' stroke='%2316a34a' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") 50%/contain no-repeat;height:36px;width:40px}.loading-spinner.small{height:24px;width:20px}.loading-spinner.small:before{height:12px;width:12px}.loading-spinner.small:after{height:18px;width:20px}.loading-spinner.large{height:72px;width:60px}.loading-spinner.large:before{height:36px;width:36px}.loading-spinner.large:after{height:54px;width:60px}.spinner-small{display:inline-block;height:16px;margin-right:6px;position:relative;width:14px}.spinner-small:before{animation:fm-arrow-inner 1.6s ease-in-out infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 22'%3E%3Cpath d='m5 19 8-12 8 12' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round' fill='none' opacity='.7'/%3E%3C/svg%3E") 50%/contain no-repeat;height:8px;width:8px}.spinner-small:after,.spinner-small:before{bottom:0;content:"";left:50%;position:absolute;transform:translateX(-50%)}.spinner-small:after{animation:fm-arrow-outer 1.6s ease-in-out infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 32'%3E%3Cpath d='M4 28 20 4l16 24' stroke='%23fff' stroke-width='4.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") 50%/contain no-repeat;height:12px;width:14px}@keyframes fm-arrow-inner{0%{opacity:0;transform:translateX(-50%) translateY(6px)}20%{opacity:.8;transform:translateX(-50%) translateY(0)}50%{opacity:1;transform:translateX(-50%) translateY(-10px)}80%{opacity:.4;transform:translateX(-50%) translateY(-14px)}to{opacity:0;transform:translateX(-50%) translateY(6px)}}@keyframes fm-arrow-outer{0%{opacity:0;transform:translateX(-50%) translateY(8px)}15%{opacity:0;transform:translateX(-50%) translateY(8px)}35%{opacity:.7;transform:translateX(-50%) translateY(0)}60%{opacity:1;transform:translateX(-50%) translateY(-8px)}85%{opacity:.3;transform:translateX(-50%) translateY(-12px)}to{opacity:0;transform:translateX(-50%) translateY(8px)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-overlay{background:#fffc;bottom:0;left:0;position:absolute;right:0;top:0;z-index:var(--z-loading)}.empty-state,.loading-overlay{align-items:center;display:flex;justify-content:center}.empty-state{color:var(--color-text-secondary);flex-direction:column;padding:3rem 2rem;text-align:center}.empty-state-icon{height:64px;margin-bottom:1rem;opacity:.5;width:64px}.empty-state-title{color:var(--color-text-primary);font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.empty-state-description{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:1rem;max-width:300px}.account-code,.committee-code,.status-code{background:var(--color-bg-secondary);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:.8rem;padding:.1rem .4rem}.progress-bar{background:var(--color-bg-tertiary);border-radius:var(--radius-full);height:8px;overflow:hidden;width:100%}.progress-bar-fill{background:var(--color-primary);border-radius:var(--radius-full);height:100%;transition:width .3s ease}.progress-bar-fill.success{background:var(--color-success)}.progress-bar-fill.warning{background:var(--color-warning)}.progress-bar-fill.danger{background:var(--color-danger)}.container{margin:0 auto;max-width:1400px;max-width:var(--container-max-width,1400px);padding:0 var(--spacing-lg);width:100%}.container-sm{max-width:800px}.container-md{max-width:1000px}.container-lg{max-width:1200px}.container-xl{max-width:1400px}.container-fluid{max-width:none}.page-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:var(--spacing-section-gap)}.page-header h1{color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin:0}.page-header-left{display:flex;flex-direction:column;gap:.25rem}.page-header-title{color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin:0}.page-header-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0}.header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.section{margin-bottom:1.25rem}.section-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.section-title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.section-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:.25rem 0 0}.card{background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card-header{align-items:center;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:1rem 1.25rem}.card-title{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0}.card-body{padding:1.25rem}.card-footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border-light);display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.25rem}.grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}.p-0{padding:0}.p-1{padding:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.p-5{padding:var(--spacing-xl)}.divider{height:1px;margin:var(--spacing-lg) 0}.divider,.divider-vertical{background:var(--color-border-light)}.divider-vertical{height:100%;margin:0 var(--spacing-md);width:1px}@media (max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.page-header{align-items:stretch;flex-direction:column}.header-actions{justify-content:flex-start}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.container{padding:0 var(--spacing-md)}}.tabs{border-bottom:1px solid var(--color-border-light);flex-shrink:0;gap:0;margin-bottom:1.5rem}.tab,.tabs{display:flex}.tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--color-text-secondary);cursor:pointer;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:-1px;padding:.6rem 1rem;transition:all var(--transition-normal);white-space:nowrap}.tab:hover{background:var(--color-bg-hover)}.tab.active,.tab:hover{color:var(--color-primary)}.tab.active{background:#0000;border-bottom-color:var(--color-primary)}.tab svg{flex-shrink:0;height:1rem;width:1rem}.page-tabs{border-bottom:1px solid var(--color-border-light);display:flex;flex-shrink:0;gap:0;margin-bottom:1.5rem}.page-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:-1px;padding:.6rem 1rem;transition:all var(--transition-normal);white-space:nowrap}.page-tab:hover{background:var(--color-bg-hover);color:var(--color-primary)}.page-tab.active{background:#0000;border-bottom-color:var(--color-primary);color:var(--color-primary)}.page-tab svg{flex-shrink:0;height:1rem;width:1rem}.page-tabs.pill-style,.tabs-pill{background:var(--color-bg-secondary);border-bottom:none;border-radius:var(--radius-lg);display:flex;gap:.25rem;margin-bottom:1.5rem;padding:.5rem}.page-tabs.pill-style .page-tab,.tab-pill,.tabs-pill .tab{background:#0000;border-bottom:none;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.85rem;font-weight:500;margin-bottom:0;padding:.5rem 1rem;transition:all var(--transition-fast)}.page-tabs.pill-style .page-tab:hover,.tab-pill:hover,.tabs-pill .tab:hover{background:var(--color-bg-tertiary)}.page-tabs.pill-style .page-tab.active,.tab-pill.active,.tabs-pill .tab.active{background:var(--color-primary);color:var(--color-text-inverse)}.panel-tabs{background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light);display:flex;flex-shrink:0;flex-wrap:wrap;gap:0;padding:0 2rem}.panel-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;border-radius:0;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:-1px;padding:.6rem 1rem;transition:all var(--transition-normal);white-space:nowrap}.panel-tab:hover{background:var(--color-bg-hover);color:var(--color-primary)}.panel-tab.active{background:#0000;border-bottom-color:var(--color-primary);color:var(--color-primary)}.panel-tab.active svg{stroke:var(--color-primary)}.panel-tab svg,.tab-icon{flex-shrink:0;height:1rem;width:1rem}.tabs-vertical{background:var(--color-bg-secondary);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.25rem;padding:.5rem}.tab-vertical{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;text-align:left;transition:all var(--transition-fast)}.tab-vertical:hover{background:var(--color-bg-tertiary)}.tab-vertical.active{background:var(--color-primary);color:var(--color-text-inverse)}.tab-content,.tab-content-section{animation:fadeIn .2s ease}.tab-content-placeholder{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;justify-content:center;padding:2rem 1rem;text-align:center}.tab-content-placeholder .placeholder-icon{color:var(--color-border);margin-bottom:1rem;opacity:.5}.tab-content-placeholder h4{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0 0 .5rem}.tab-content-placeholder p{color:var(--color-text-secondary);font-size:.9rem;margin:0}.tabs-mini{background:var(--color-bg-secondary);border-radius:var(--radius-md);display:flex;gap:.25rem;padding:.25rem}.tab-mini{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:.7rem;font-weight:500;padding:.3rem .6rem;transition:all var(--transition-fast)}.tab-mini:hover{background:var(--color-bg-tertiary)}.tab-mini.active{background:var(--color-primary);color:var(--color-text-inverse)}@media (max-width:768px){.page-tabs,.panel-tabs,.tabs{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:0 1rem}.page-tab,.panel-tab,.tab{font-size:.8125rem;padding:.75rem 1rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}html.dark body{background:#0f172a;color:#e2e8f0}html.dark .main-content{color-scheme:dark}html.dark .main-content article,html.dark .main-content aside,html.dark .main-content details,html.dark .main-content div,html.dark .main-content fieldset,html.dark .main-content footer,html.dark .main-content form,html.dark .main-content header,html.dark .main-content main,html.dark .main-content nav:not(.left-nav),html.dark .main-content section,html.dark .main-content table,html.dark .main-content tbody,html.dark .main-content td,html.dark .main-content th,html.dark .main-content thead,html.dark .main-content tr{background-color:initial;border-color:#334155}html.dark .main-content .contact-lists-page,html.dark .main-content [class*=card],html.dark .main-content [class*=container],html.dark .main-content [class*=content],html.dark .main-content [class*=controls],html.dark .main-content [class*=drop-zone],html.dark .main-content [class*=filters],html.dark .main-content [class*=form-container],html.dark .main-content [class*=header-card],html.dark .main-content [class*=integration],html.dark .main-content [class*=list-][class*=-card],html.dark .main-content [class*=list-][class*=-container],html.dark .main-content [class*=list-][class*=-grid],html.dark .main-content [class*=list-][class*=-page],html.dark .main-content [class*=list-][class*=-wrapper],html.dark .main-content [class*=modal]:not(.modal-overlay),html.dark .main-content [class*=overview],html.dark .main-content [class*=panel],html.dark .main-content [class*=section]:not(section),html.dark .main-content [class*=step-],html.dark .main-content [class*=summary],html.dark .main-content [class*=upload],html.dark .main-content [class*=wizard],html.dark .main-content>div{background-color:#1e293b}html.dark .main-content [class*=card] [class*=card],html.dark .main-content [class*=item],html.dark .main-content [class*=row]:not(tr),html.dark .main-content [class*=section] [class*=section]{background-color:#0f172a}html.dark .main-content{color:#e2e8f0}html.dark .main-content label,html.dark .main-content li,html.dark .main-content p,html.dark .main-content small,html.dark .main-content span,html.dark .main-content strong,html.dark .main-content td,html.dark .main-content th{color:inherit}html.dark .main-content details,html.dark .main-content div:not([class*=avatar]):not([class*=icon]):not([class*=badge]):not([class*=status]):not([class*=progress]):not([class*=color]):not([class*=gradient]),html.dark .main-content fieldset,html.dark .main-content form,html.dark .main-content summary,html.dark .main-content table,html.dark .main-content tbody,html.dark .main-content thead{background-color:inherit!important}html.dark .main-content>*,html.dark .main-content>*>:not(svg):not(img):not(canvas):not(video){background-color:#1e293b}html.dark .main-content [class*=action-card],html.dark .main-content [class*=analytics],html.dark .main-content [class*=batch],html.dark .main-content [class*=body],html.dark .main-content [class*=campaign],html.dark .main-content [class*=card]:not([class*=avatar]),html.dark .main-content [class*=column-mapping],html.dark .main-content [class*=container]:not([class*=avatar]),html.dark .main-content [class*=content]:not([class*=avatar]),html.dark .main-content [class*=control],html.dark .main-content [class*=detail],html.dark .main-content [class*=dialer],html.dark .main-content [class*=drop],html.dark .main-content [class*=editor],html.dark .main-content [class*=empty],html.dark .main-content [class*=filter],html.dark .main-content [class*=footer],html.dark .main-content [class*=form]:not([class*=avatar]),html.dark .main-content [class*=grid]:not([class*=avatar]),html.dark .main-content [class*=header]:not([class*=avatar]):not([class*=gradient]),html.dark .main-content [class*=import],html.dark .main-content [class*=integration],html.dark .main-content [class*=list]:not(ul):not(ol),html.dark .main-content [class*=loading],html.dark .main-content [class*=modal]:not(.modal-overlay),html.dark .main-content [class*=note],html.dark .main-content [class*=overview],html.dark .main-content [class*=panel]:not([class*=avatar]),html.dark .main-content [class*=placeholder],html.dark .main-content [class*=preview],html.dark .main-content [class*=record],html.dark .main-content [class*=report],html.dark .main-content [class*=result],html.dark .main-content [class*=section]:not(section):not([class*=avatar]),html.dark .main-content [class*=setting],html.dark .main-content [class*=skeleton],html.dark .main-content [class*=step],html.dark .main-content [class*=subsection],html.dark .main-content [class*=summary],html.dark .main-content [class*=table]:not(table),html.dark .main-content [class*=template],html.dark .main-content [class*=toolbar],html.dark .main-content [class*=upload],html.dark .main-content [class*=wizard],html.dark .main-content [class*=wrapper]{background-color:#1e293b!important;border-color:#334155!important}html.dark .main-content [class*=count],html.dark .main-content [class*=description],html.dark .main-content [class*=helper],html.dark .main-content [class*=hint],html.dark .main-content [class*=info],html.dark .main-content [class*=label]:not([class*=badge]):not([class*=status]),html.dark .main-content [class*=meta],html.dark .main-content [class*=name]:not([class*=avatar]),html.dark .main-content [class*=stat]:not([class*=status]),html.dark .main-content [class*=subtitle],html.dark .main-content [class*=text],html.dark .main-content [class*=title],html.dark .main-content [class*=value]{color:#e2e8f0!important}html.dark .main-content .campaign-name,html.dark .main-content .campaign-name-info,html.dark .main-content .data-table-cell>div:not([class*=avatar]):not([class*=icon]),html.dark .main-content a:not(.btn):not([class*=action]),html.dark .main-content button:not(.btn):not(.nav-btn):not([class*=action]):not([class*=toggle]),html.dark .main-content h3[class*=name],html.dark .main-content span:not([class*=badge]):not([class*=status]):not([class*=tag]):not([class*=type]):not([class*=dot]):not([class*=icon]){background-color:initial!important}html.dark .main-content :not([class*=badge]):not([class*=status-]):not([class*=pill]):not([class*=tag]):not([class*=chip]){border-color:#334155}html.dark .main-content .badge,html.dark .main-content .list-type-pill,html.dark .main-content .status-badge,html.dark .main-content [class*=badge-],html.dark .main-content [class*=status-badge]{background-color:#334155!important;border:1px solid #475569!important;color:#e2e8f0!important}html.dark .main-content .list-type-pill.static{background-color:#1e3a5f!important;border:1px solid #2563eb!important;color:#93c5fd!important}html.dark .main-content .list-type-pill.smart{background-color:#3b1764!important;border:1px solid #7c3aed!important;color:#c4b5fd!important}html.dark .main-content .status-draft{background-color:#475569!important;color:#e2e8f0!important}html.dark .main-content .status-active,html.dark .main-content .status-completed,html.dark .main-content .status-sent{background-color:#065f46!important;color:#6ee7b7!important}html.dark .main-content .status-scheduled{background-color:#1e3a5f!important;color:#93c5fd!important}html.dark .main-content .status-paused,html.dark .main-content .status-sending{background-color:#713f12!important;color:#fde68a!important}html.dark .main-content .status-cancelled,html.dark .main-content .status-failed{background-color:#7f1d1d!important;color:#fca5a5!important}html.dark .main-content .badge-info{background-color:#1e3a5f!important;color:#93c5fd!important}html.dark .main-content .badge-success{background-color:#065f46!important;color:#6ee7b7!important}html.dark .main-content .badge-warning{background-color:#713f12!important;color:#fde68a!important}html.dark .main-content .badge-danger{background-color:#7f1d1d!important;color:#fca5a5!important}html.dark .status.active{background:#065f46!important;color:#6ee7b7!important}html.dark .status.inactive{background:#7f1d1d!important;color:#fca5a5!important}html.dark .type-badge.pledge{background:#164e63;color:#67e8f9}html.dark .type-badge.donation{background:#065f46;color:#6ee7b7}html.dark .filter-label,html.dark .financial-search .filter-label{background:#0000!important;background-color:initial!important;border-color:#0000!important;color:#94a3b8!important}html.dark .filter-group{background:#0000!important}html.dark .panel-control-btn,html.dark .panel-controls{background-color:initial!important}html.dark .left-panel-header .panel-control-btn{background:#ffffff26!important;color:#fff}html.dark .left-panel-header .panel-control-btn:hover{background:#ffffff40!important}html.dark .left-panel-header .panel-control-btn svg{stroke:#fff;color:#fff}html.dark .campaign-progress-card,html.dark .donation-account-row{background:#0f172a!important;border-left-color:#818cf8!important}html.dark .main-content input:not([type=checkbox]):not([type=radio]):not([type=range]),html.dark .main-content select,html.dark .main-content textarea{background-color:#0f172a!important;border-color:#475569!important;color:#e2e8f0!important}html.dark .main-content input::placeholder,html.dark .main-content textarea::placeholder{color:#64748b!important}html.dark .main-content select option{background:#1e293b!important;color:#e2e8f0!important}html.dark h1,html.dark h2,html.dark h3,html.dark h4,html.dark h5,html.dark h6{color:#e2e8f0}html.dark p{color:#cbd5e1}html.dark a{color:#818cf8}html.dark .dashboard-controls{background:#1e293b;border:1px solid #334155;box-shadow:none}html.dark .metric-card{background:#1e293b!important;border:1px solid #334155!important;box-shadow:0 1px 3px #0000004d!important}html.dark .metric-card:hover{box-shadow:0 4px 12px #0006!important}html.dark .metric-info h3{color:#94a3b8}html.dark .metric-value{color:#e2e8f0}html.dark .calendar-section,html.dark .campaigns-overview,html.dark .performance-section{background:#1e293b;border-color:#334155;box-shadow:none}html.dark .section-header{background:#0f172a;border-bottom-color:#334155}html.dark .section-header h2{color:#e2e8f0}html.dark .campaign-item,html.dark .event-item{background:#0f172a}html.dark .campaign-item:hover,html.dark .event-item:hover{background:#334155}html.dark .event-details h4{color:#e2e8f0}html.dark .event-time{color:#94a3b8}html.dark .progress-bar{background:#334155}html.dark .donation-account-row,html.dark .donation-account-stats{background:#0f172a;border-left-color:#818cf8}html.dark .upload-area{background:#0f172a;border-color:#475569}html.dark .upload-area:hover{background:#667eea0d;border-color:#667eea}html.dark .import-info{background:#0f172a;border-color:#334155}html.dark .capability-item{background:#1e293b;border-color:#334155}html.dark .capability-item:hover{border-color:#667eea}html.dark .smart-import-wrapper{background:#667eea1a;border-color:#667eea4d}html.dark .step-number{background:#334155;color:#94a3b8}html.dark .file-info{background:#0f172a;border-color:#334155}html.dark .data-header{background:#1e293b!important;border-color:#334155}html.dark .data-tab-content{background:#0f172a}html.dark .contacts-filters,html.dark .lists-filters{background:#1e293b;border-color:#334155;box-shadow:none}html.dark .active-filter-toggle,html.dark .filter-buttons,html.dark .view-toggle{background:#0f172a;border-color:#334155}html.dark .filter-btn,html.dark .view-btn{color:#94a3b8}html.dark .filter-btn.active,html.dark .filter-btn:hover,html.dark .view-btn.active,html.dark .view-btn:hover{background:#334155;color:#e2e8f0}html.dark .contact-lists-page .search-input,html.dark .contacts-toolbar .search-input,html.dark .search-box .search-input{background:#0f172a;border-color:#334155;color:#e2e8f0}html.dark .contacts-content,html.dark .contacts-table,html.dark .lists-content{background:#1e293b;border-color:#334155;box-shadow:none}html.dark .contacts-table thead th{background:#0f172a;border-bottom-color:#334155;color:#94a3b8}html.dark .contacts-table tbody td{border-bottom-color:#334155;color:#e2e8f0}html.dark .contacts-table tbody tr:hover td{background:#334155}html.dark .campaigns-header h1,html.dark .data-title h1,html.dark .financial-title h1,html.dark .header-content h1,html.dark .target-title{color:#e2e8f0}html.dark .contact-card,html.dark .contact-profile-card,html.dark .contact-section,html.dark .list-card{background:#1e293b;border-color:#334155}html.dark .contact-card:hover,html.dark .list-card:hover{box-shadow:0 4px 12px #0006}html.dark .contact-card-footer{border-top-color:#334155}html.dark .contact-section h3{border-bottom-color:#334155;color:#e2e8f0}html.dark .form-container{background:#1e293b}html.dark .form-header-content{background:#1e293b;border-bottom-color:#334155}html.dark .contact-form-container{background:#0f172a;border-color:#334155}html.dark input,html.dark select,html.dark textarea{background:#1e293b;border-color:#334155;color:#e2e8f0}html.dark input:focus,html.dark select:focus,html.dark textarea:focus{border-color:#818cf8}html.dark input::placeholder,html.dark textarea::placeholder{color:#64748b}html.dark label{color:#94a3b8}html.dark .dropdown-menu{background:#1e293b;border:1px solid #334155;box-shadow:0 8px 24px #0006}html.dark .dropdown-menu button{color:#e2e8f0}html.dark .dropdown-divider,html.dark .dropdown-menu button:hover{background:#334155}html.dark select option{background:#1e293b;color:#e2e8f0}html.dark .pagination{background:#1e293b;border-top-color:#334155}html.dark .pagination-btn,html.dark .pagination-page{background:#1e293b;border-color:#334155;color:#94a3b8}html.dark .pagination-btn:hover,html.dark .pagination-page:hover{background:#334155;color:#e2e8f0}html.dark .modal{background:#1e293b}html.dark .modal-header-alt{background:#1e293b;border-bottom-color:#334155;color:#e2e8f0}html.dark .modal-header-alt .modal-close{background:#334155;color:#e2e8f0}html.dark .draggable-modal-footer,html.dark .modal-footer{background:#0f172a;border-top-color:#334155}html.dark .main-content .form-container{background:#1e293b!important;border-color:#334155!important}html.dark .main-content .form-container div:not(.btn):not([class*=badge]):not([class*=avatar]):not([class*=icon]):not([class*=status]):not([class*=progress]):not([class*=color]){background-color:initial!important}html.dark .main-content .form-container .form-header{background:linear-gradient(135deg,#667eea,#764ba2)!important;background:var(
    --color-primary-gradient,linear-gradient(135deg,#667eea 0,#764ba2 100%)
  )!important}html.dark .form-header-icon{background:#fff3!important;border-color:#ffffff4d;color:#fff}html.dark .campaign-editor-header{background:#1e293b!important;border-color:#334155}html.dark .main-content .form-container .form-section,html.dark .main-content .form-layout .form-right-panel{border-color:#334155!important}html.dark .main-content .form-container .panel-tab{color:#94a3b8!important}html.dark .main-content .form-container .panel-tab.active{border-color:#818cf8!important;color:#818cf8!important}html.dark .main-content .form-container .association-panel,html.dark .main-content .form-container .list-item{border-color:#334155!important}html.dark .main-content .form-container .list-empty{color:#94a3b8!important}html.dark .main-content .contact-list-detail .detail-header-card{background:#1e293b!important;border-color:#334155!important}html.dark .main-content .contact-list-detail .detail-header-card div:not(.btn):not([class*=badge]):not([class*=avatar]):not([class*=icon]):not([class*=pill]){background-color:initial!important}html.dark .main-content .contact-list-detail .data-table-container{background:#1e293b!important;border-color:#334155!important}html.dark .main-content .contact-list-detail .data-table-container div:not(.btn):not([class*=badge]):not([class*=avatar]):not([class*=icon]):not([class*=checkbox]){background-color:initial!important}html.dark .main-content .contact-list-detail .data-table-header,html.dark .main-content .contact-list-detail .data-table-row{border-color:#334155!important}html.dark .main-content .contact-list-detail .data-table-row:hover{background:#334155!important}html.dark .contact-form-left-panel{background:#1e293b}html.dark .contact-form-right-panel{background:#0f172a;border-color:#334155}html.dark .right-panel-content{background:#0f172a}html.dark .contact-detail-header{background:#334155!important;border-bottom-color:#475569}html.dark .contact-detail-header span{color:#e2e8f0!important}html.dark .contact-detail-header svg{color:#94a3b8!important}html.dark .contact-detail-column,html.dark .contact-detail-table{background:#1e293b}html.dark .contact-detail-row,html.dark .contact-detail-row-address,html.dark .contact-detail-row-email{border-bottom-color:#334155}html.dark .contact-detail-row-address:hover,html.dark .contact-detail-row-email:hover,html.dark .contact-detail-row:hover{background:#334155}html.dark .empty-hint{color:#64748b}html.dark .form-subsection-title{color:#818cf8}html.dark .contact-form.read-only input,html.dark .contact-form.read-only select{border-bottom-color:#334155;color:#e2e8f0}html.dark .contact-form.read-only input:placeholder-shown,html.dark .contact-form.read-only input[value=""]{border-bottom-color:#1e293b}html.dark .contact-form.read-only input:hover,html.dark .contact-form.read-only select:hover{background:#334155}html.dark .quick-note-textarea{background:#0f172a!important;border-color:#334155!important;color:#e2e8f0!important}html.dark .tag{background:#334155;border-color:#475569;color:#e2e8f0}html.dark .note-item{background:#1e293b}html.dark .note-type{background:#334155}html.dark .custom-checkbox{background-color:#1e293b;box-shadow:inset 0 0 0 2px #475569}html.dark .settings-overview h2,html.dark .settings-section{color:#e2e8f0}html.dark .settings-message.success{background:#10b98126!important;border-color:#10b9814d!important;color:#6ee7b7!important}html.dark .settings-message.error{background:#ef444426!important;border-color:#ef44444d!important;color:#fca5a5!important}html.dark .settings-message.success .message-icon svg{stroke:#6ee7b7!important}html.dark .settings-message.error .message-icon svg{stroke:#fca5a5!important}html.dark .setting-group:has(input[type=password]){background:#fbbf241a!important;border-color:#fbbf244d!important}html.dark .setting-group:has(input[type=password]) label{color:#fde68a!important}html.dark .setting-group:has(input[type=password]) small{color:#fcd34d!important}html.dark .global-search-dropdown{background:#1e293b;border-color:#334155}html.dark .global-search-dropdown .search-result-item:hover{background:#334155}html.dark .loading-overlay{background:#0f172acc}html.dark .copy-toast{background:#10b981}html.dark .status-badge{opacity:.9}html.dark hr{border-color:#334155}html.dark .campaign-progress-card{border-left-color:#818cf8}html.dark .campaign-progress-card .campaign-header h3,html.dark .campaign-progress-card .raised{color:#e2e8f0}html.dark .campaign-progress-card .goal{color:#94a3b8}html.dark .campaign-dropdown{background:#1e293b;border-color:#334155;color:#e2e8f0}html.dark .campaign-filter label{color:#e2e8f0}html.dark .action-card{background:#1e293b;border-color:#334155}html.dark .action-card:hover{background:#334155}html.dark .action-card h3{color:#e2e8f0}html.dark .action-card p{color:#94a3b8}html.dark .event-detail-card,html.dark .event-header-card{background:#1e293b;border-color:#334155}html.dark .event-header-card h2,html.dark .event-name,html.dark .event-stats-bar{color:#e2e8f0}html.dark .detail-header-card,html.dark .event-content-section,html.dark .event-tabs{background:#1e293b;border-color:#334155}html.dark .detail-header-card h1,html.dark .list-title-area h1{color:#e2e8f0}html.dark .list-description,html.dark .list-meta{color:#94a3b8}html.dark .header-stats-row{border-top-color:#334155}html.dark .contacts-section{background:#1e293b;border-color:#334155}html.dark .contacts-toolbar{border-bottom-color:#334155}html.dark .actions-dropdown-menu{background:#1e293b!important;border-color:#334155!important;box-shadow:0 8px 24px #00000080!important}html.dark .actions-dropdown-menu button{color:#e2e8f0!important}html.dark .actions-dropdown-menu button:hover:not(:disabled){background:#334155!important}html.dark .actions-dropdown-menu button.danger{color:#fca5a5!important}html.dark .actions-dropdown-menu button.warning{color:#fde68a!important}html.dark [class*=-card],html.dark [class*=-content]:not(.main-content):not(.right-panel-content):not(.quick-note-content),html.dark [class*=-section]:not(.nav-bottom-controls):not(.header-center-section):not(.header-right-section){background-color:#1e293b;border-color:#334155}html.dark .welcome-section h2{color:#e2e8f0}html.dark .welcome-section p{color:#94a3b8}html.dark .donation-account-row{background:#0f172a;border-left-color:#818cf8}html.dark .donation-account-row .account-name{color:#e2e8f0}html.dark .donation-account-row .account-type-badge{background:#312e81;color:#a5b4fc}html.dark .donation-account-row .metric-amount{color:#34d399}html.dark .donation-account-row .metric-count,html.dark .donation-account-section-header .section-title{color:#94a3b8}html.dark .donation-account-section-header .section-icon{color:#818cf8}html.dark .donation-account-empty{background:#0f172a;color:#94a3b8}html.dark .donation-account-stats{background:#0f172a}html.dark .donation-account-stats .stat-label{color:#64748b}html.dark .donation-account-stats .stat-value{color:#e2e8f0}html.dark .breadcrumb-current,html.dark .breadcrumb-item,html.dark .breadcrumb-link,html.dark .breadcrumb-separator,html.dark .breadcrumbs,html.dark .breadcrumbs-list{background:#0000!important}html.dark .breadcrumb-link{color:#94a3b8}html.dark .breadcrumb-link:hover{color:#818cf8}html.dark .breadcrumb-current{color:#e2e8f0}html.dark .breadcrumb-separator{color:#475569}html.dark .modal-body{background:#1e293b}html.dark .modal-overlay{background:#000000b3}html.dark .form-section h2{border-bottom-color:#334155;color:#e2e8f0}html.dark .radio-option{background:#0f172a;border-color:#475569}html.dark .radio-option:hover{background:#1e293b;border-color:#818cf8}html.dark .radio-option:has(input[type=radio]:checked){background:#1e1b4b;border-color:#818cf8}html.dark .radio-content strong{color:#e2e8f0}html.dark .header-stat-label,html.dark .radio-content p,html.dark .toolbar-count{color:#94a3b8}html.dark .header-stat-value{color:#e2e8f0}html.dark .header-stat-value.donated{color:#4ade80}html.dark .header-stat-value.pledged{color:#22d3ee}html.dark .dashboard-today-cal{background:#1e293b;border-color:#334155}html.dark .dashboard-today-cal h2{color:#e2e8f0}html.dark .campaign-progress-card{background:#1e293b;border-color:#334155;border-left:4px solid #667eea;border-left:4px solid var(--campaign-color,#667eea)}html.dark .campaign-progress-card:hover{box-shadow:0 3px 8px #0000004d}html.dark .campaign-amounts .raised,html.dark .campaign-progress-card .campaign-header h3{color:#e2e8f0}html.dark .campaign-amounts .goal{color:#64748b}html.dark .ring-chart circle:first-child{stroke:#334155}html.dark .ring-chart-text{fill:#e2e8f0}html.dark .campaign-compare{background:#0f172a;border-color:#334155}html.dark .compare-bar-label,html.dark .compare-title{color:#94a3b8}html.dark .compare-bar-track{background:#334155}html.dark .compare-bar-value{color:#e2e8f0}html.dark .compact-section{background:#0f172a;color:#94a3b8}html.dark .compact-section.clickable:hover{background:#1e293b}html.dark .compact-account{color:#e2e8f0}html.dark .compact-badge{background:#312e81;color:#a5b4fc}html.dark .compact-muted{color:#64748b}html.dark .compact-add,html.dark .compact-stat{color:#818cf8}html.dark .modal,html.dark .modal-body{background:#1e293b;color:#e2e8f0}html.dark .modal label,html.dark .modal-body label{color:#cbd5e1}html.dark .modal-body .help-text,html.dark .modal-body p,html.dark .modal-body small{color:#94a3b8}html.dark .modal-body h2,html.dark .modal-body h3,html.dark .modal-body h4{color:#e2e8f0}html.dark .modal-footer{background:#0f172a;border-top-color:#334155}html.dark .modal-body input:not([type=checkbox]):not([type=radio]),html.dark .modal-body select,html.dark .modal-body textarea{background:#0f172a;border-color:#475569;color:#e2e8f0}html.dark .modal-body input::placeholder,html.dark .modal-body textarea::placeholder{color:#64748b}html.dark .modal-body input:focus,html.dark .modal-body select:focus,html.dark .modal-body textarea:focus{border-color:#818cf8}html.dark .modal-body select option{background:#1e293b;color:#e2e8f0}html.dark .searchable-select-trigger{background:#0f172a;border-color:#475569;color:#e2e8f0}html.dark .searchable-select-input{color:#e2e8f0}html.dark .searchable-select-dropdown{background:#1e293b;border-color:#475569;box-shadow:0 8px 24px #00000080}html.dark .searchable-select-option{color:#e2e8f0}html.dark .searchable-select-option.highlighted,html.dark .searchable-select-option:hover{background:#334155}html.dark .searchable-select-option.selected{background:#312e81}html.dark .searchable-select-option.separator{background:#0f172a;border-color:#334155;color:#64748b}html.dark .searchable-select-option .option-label{color:#e2e8f0}html.dark .searchable-select-option .option-subtitle{color:#94a3b8}html.dark .searchable-select-empty,html.dark .searchable-select-value.placeholder{color:#64748b}html.dark .draggable-modal{background:#1e293b;border-color:#334155}html.dark .draggable-modal-body{background:#1e293b;color:#e2e8f0}html.dark .draggable-modal-footer{background:#0f172a;border-top-color:#334155}html.dark .draggable-modal-header h3{color:#fff}html.dark .form-group label{color:#cbd5e1}html.dark .form-group input,html.dark .form-group select,html.dark .form-group textarea{background:#0f172a;border-color:#475569;color:#e2e8f0}html.dark .form-group input:focus,html.dark .form-group select:focus,html.dark .form-group textarea:focus{border-color:#818cf8}html.dark .form-group input:disabled,html.dark .form-group select:disabled{background:#1e293b;color:#64748b}html.dark .form-section-title{border-bottom-color:#334155;color:#94a3b8}html.dark .field-hint{color:#64748b}html.dark .type-option{background:#0f172a;border-color:#475569;color:#94a3b8}html.dark .type-option:hover{background:#1e293b;border-color:#64748b}html.dark .type-option.active{background:#1e1b4b;border-color:#818cf8;color:#c7d2fe}html.dark .type-option.active svg{stroke:#818cf8}html.dark .contact-info-card{background:linear-gradient(135deg,#1e1b4b,#0f172a);border-color:#334155}html.dark .contact-name-link{color:#e2e8f0}html.dark .contact-details span,html.dark .contact-email{color:#94a3b8}html.dark .checkbox-label{color:#cbd5e1}html.dark .inline-create-form{background:#0f172a;border-color:#334155}html.dark .status-update-content{color:#e2e8f0}html.dark .call-info{background:#0f172a;border-color:#334155}html.dark .call-type{color:#94a3b8}html.dark .user-detail-section{border-color:#334155}html.dark .section-header,html.dark .user-detail-section h3{color:#e2e8f0}html.dark .form-field label{color:#cbd5e1}html.dark .toggle-switch{background:#475569}html.dark .feature-toggle{color:#e2e8f0}html.dark .campaign-permission-item{background:#0f172a;border-color:#334155;color:#e2e8f0}html.dark .password-input-group input{background:#0f172a;border-color:#475569;color:#e2e8f0}html.dark .attendee-contact-name,html.dark .attendee-detail-content{color:#e2e8f0}html.dark .attendee-contact-org,html.dark .contact-detail-item{color:#94a3b8}html.dark .attendee-status-item{background:#0f172a;border-color:#334155}html.dark .attendee-status-label{color:#94a3b8}html.dark .attendee-status-value{color:#e2e8f0}html.dark .attendee-section-title{border-bottom-color:#334155;color:#e2e8f0}html.dark .attendee-fin-stat{background:#0f172a}html.dark .attendee-fin-stat-label{color:#94a3b8}html.dark .attendee-fin-table-header{background:#0f172a;border-bottom-color:#334155;color:#94a3b8}html.dark .attendee-fin-table-row{border-bottom-color:#334155;color:#e2e8f0}html.dark .attendee-fin-table-row.clickable:hover,html.dark .attendee-fin-table-row:hover{background:#334155}html.dark .attendee-no-financials{color:#64748b}html.dark .upgrade-modal-content{color:#e2e8f0}html.dark .upgrade-plan-card{background:#0f172a;border-color:#334155}html.dark .upgrade-plan-card:hover{border-color:#818cf8}html.dark .plan-header,html.dark .plan-price{color:#e2e8f0}html.dark .plan-users{background:#1e1b4b;color:#c7d2fe}html.dark .plan-features li{color:#cbd5e1}html.dark .billing-toggle{background:#0f172a;border-color:#334155}html.dark .toggle-btn{color:#94a3b8}html.dark .toggle-btn.active{background:#312e81;color:#e2e8f0}html.dark .linked-donation-item,html.dark .linked-donations-list{background:#0f172a;border-color:#334155}html.dark .linked-donation-info{color:#e2e8f0}html.dark .linked-donation-meta{color:#94a3b8}html.dark .linked-donation-amount{color:#34d399}html.dark .delete-confirm{background:#1c1917;border-color:#991b1b}html.dark .delete-confirm-text{color:#fca5a5}html.dark .cm-report-settings-dropdown{background:#1e293b;border-color:#334155;box-shadow:0 8px 24px #0006}html.dark .cm-report-settings-header{border-bottom-color:#334155;color:#e2e8f0}html.dark .cm-report-option{color:#cbd5e1}html.dark .cm-report-option:hover{background:#334155}html.dark .campaign-name{color:#818cf8}html.dark .settings-card,html.dark .settings-content,html.dark .settings-header,html.dark .subsection,html.dark .subsection-header{background:#1e293b;color:#e2e8f0}html.dark .settings-header h2{color:#e2e8f0}html.dark .settings-header p{color:#94a3b8}html.dark .campaign-card,html.dark .campaigns-section,html.dark .template-card{background:#1e293b;border-color:#334155}html.dark .cell-subtitle{color:#64748b}html.dark .data-preview,html.dark .import-history,html.dark .records-table{background:#1e293b}html.dark .records-table td,html.dark .records-table th{border-color:#334155;color:#e2e8f0}html.dark .records-table th{background:#0f172a}html.dark .target-header{color:#e2e8f0}html.dark .target-filters,html.dark .target-results{background:#1e293b;border-color:#334155}html.dark .calls-meetings-page .page-header{background:#0f172a!important;color:#e2e8f0}html.dark .calls-meetings-page .header-content h1{color:#e2e8f0}html.dark .calls-meetings-page .panel-tabs{background:#0f172a!important;border-bottom-color:#334155!important}html.dark .cm-left-panel{background:#1e293b!important;border-right-color:#334155!important}html.dark .cm-right-panel,html.dark .cm-right-panel .cm-list-header{background:#0f172a!important}html.dark .cm-panel-header{background:linear-gradient(135deg,#667eea,#764ba2)!important;background:var(
    --color-primary-gradient,linear-gradient(135deg,#667eea 0,#764ba2 100%)
  )!important;border-color:#0000!important}html.dark .cm-panel-title{background:#0000!important;color:#fff!important}html.dark .cm-panel-controls{background:#0000!important;border-color:#0000!important}html.dark .cm-panel-control-btn{background:#ffffff26!important;border-color:#0000!important;color:#fff!important}html.dark .cm-panel-control-btn:hover{background:#ffffff40!important}html.dark .cm-panel-control-btn svg{color:#fff!important}html.dark .calls-meetings-filter,html.dark .calls-meetings-filter .cm-date-range,html.dark .calls-meetings-filter .filter-content,html.dark .calls-meetings-filter .filter-group,html.dark .calls-meetings-filter .filter-header,html.dark .calls-meetings-filter .filter-label,html.dark .cm-panel-content,html.dark .cm-panel-content>*{background:#0000!important;border-color:#0000!important}html.dark .calls-meetings-filter .filter-label{color:#94a3b8!important}html.dark .calls-meetings-filter .filter-group .searchable-select-trigger,html.dark .calls-meetings-filter .filter-input,html.dark .calls-meetings-filter input,html.dark .calls-meetings-filter select{background:#0f172a!important;border-color:#475569!important;color:#e2e8f0!important}html.dark .campaigns-page .campaigns-list{background:#1e293b!important;border-color:#334155!important;box-shadow:none!important}html.dark .campaigns-list-header{background:#0f172a!important}html.dark .campaign-list-item,html.dark .campaigns-list-header{border-bottom-color:#334155!important}html.dark .campaign-list-item:hover{background:#334155!important}html.dark .main-content .campaigns-page .campaigns-list .campaign-list-item *,html.dark .main-content .campaigns-page .campaigns-list .campaigns-list-header *{background-color:initial!important;border-color:#0000!important}html.dark .main-content .campaigns-page .campaigns-list .progress-track{background:#334155!important}html.dark .main-content .campaigns-page .campaigns-list .stat-chip-donations{background:#10b9811a!important;border-color:#10b9814d!important}html.dark .main-content .campaigns-page .campaigns-list .stat-chip-pledges{background:#3b82f61a!important;border-color:#3b82f64d!important}html.dark .main-content .campaigns-page .campaigns-list .campaign-type-icon{background:linear-gradient(135deg,#667eea,#764ba2)!important;border-color:#0000!important}html.dark .main-content .campaigns-page .campaigns-list .campaign-status-badge{border-color:#0000!important}html.dark .main-content .campaigns-page .campaigns-list .campaign-list-item,html.dark .main-content .campaigns-page .campaigns-list-header{border-bottom-color:#334155!important}html.dark .date-item,html.dark .no-dates,html.dark .no-goal,html.dark .progress-amounts{color:#64748b!important}html.dark .campaign-description{color:#94a3b8!important}html.dark .progress-goal-met{color:#10b981!important}html.dark .campaigns-search .search-input,html.dark .filter-select,html.dark .sort-select{background:#0f172a!important;border-color:#475569!important;color:#e2e8f0!important}html.dark .financial-section,html.dark .financial-summary{background:#1e293b;border-color:#334155}html.dark .summary-section h4{color:#e2e8f0}html.dark .analytics-tab,html.dark .contacts-tab,html.dark .criteria-tab,html.dark .data-tab,html.dark .financial-tab,html.dark .lists-tab,html.dark .nav-btn,html.dark .page-tab,html.dark .panel-tab,html.dark .payment-tab,html.dark .records-tab,html.dark .tab,html.dark .tab-btn{color:#94a3b8}html.dark .analytics-tab:hover,html.dark .contacts-tab:hover,html.dark .criteria-tab:hover,html.dark .data-tab:hover,html.dark .financial-tab:hover,html.dark .lists-tab:hover,html.dark .nav-btn:hover,html.dark .page-tab:hover,html.dark .panel-tab:hover,html.dark .payment-tab:hover,html.dark .records-tab:hover,html.dark .tab-btn:hover,html.dark .tab:hover{background:#ffffff0d;color:#e2e8f0}html.dark .analytics-tab.active,html.dark .contacts-tab.active,html.dark .criteria-tab.active,html.dark .data-tab.active,html.dark .financial-tab.active,html.dark .lists-tab.active,html.dark .nav-btn.active,html.dark .page-tab.active,html.dark .panel-tab.active,html.dark .payment-tab.active,html.dark .records-tab.active,html.dark .tab-btn.active,html.dark .tab.active{background:#0000;border-bottom-color:#818cf8;color:#818cf8}html.dark ::-webkit-scrollbar{height:8px;width:8px}html.dark ::-webkit-scrollbar-track{background:#0f172a}html.dark ::-webkit-scrollbar-thumb{background:#475569;border-radius:4px}html.dark ::-webkit-scrollbar-thumb:hover{background:#64748b}html.dark .financial-card,html.dark .overview-card,html.dark .search-filter-panel,html.dark .stat-card{background:#1e293b!important;border-color:#334155!important}html.dark .overview-value,html.dark .stat-value{color:#e2e8f0}html.dark .section-toggle-btn{background:#334155;border-color:#475569;color:#e2e8f0}html.dark .settings-card-item,html.dark .settings-overview-grid>div{background:#1e293b;border-color:#334155}html.dark .settings-card-button,html.dark .settings-card-content,html.dark .settings-card-icon{background:#0000!important;background-color:initial!important}html.dark .settings-card-icon{color:#818cf8}html.dark .settings-card-content p{color:#94a3b8}html.dark .settings-card-button{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important}html.dark .main-content h1,html.dark .main-content h2,html.dark .main-content h3,html.dark .main-content h4{color:#e2e8f0!important}html.dark .main-content .text-muted,html.dark .main-content .text-secondary,html.dark .main-content small{color:#94a3b8!important}html.dark .results-count,html.dark .results-header,html.dark .results-info,html.dark .results-tabs,html.dark .results-title{background:#0000!important;background-color:initial!important}html.dark .summary-card,html.dark .summary-card .card-icon,html.dark .summary-card .card-info{background-color:initial!important}html.dark .financial-summary .summary-card{background-color:#0f172a80!important;border-color:#334155!important}html.dark .summary-card.pledges .card-icon{background:linear-gradient(135deg,#06b6d4,#0891b2)!important}html.dark .summary-card.donations .card-icon{background:linear-gradient(135deg,#10b981,#059669)!important}html.dark .summary-card.conversion .card-icon{background:linear-gradient(135deg,#f59e0b,#d97706)!important}
/*# sourceMappingURL=main.62dfef00.css.map*/