:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--wa-green: #25d366;--wa-green-dark: #1ebe57;--wa-green-light: #dcf8c6;--wa-green-ultra-light: #f0f9ed;--sidebar-width: 280px;--sidebar-collapsed-width: 70px;--header-height: 80px;--transition-speed: .3s;--border-radius-sm: 8px;--border-radius-md: 12px;--border-radius-lg: 16px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--shadow-md: 0 4px 20px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .2);--gradient-primary: linear-gradient(135deg, var(--wa-green) 0%, var(--wa-green-dark) 100%);--gradient-card: linear-gradient(145deg, #ffffff 0%, #f8fffe 100%);--glass-bg: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .2)}.sidebar{background:linear-gradient(180deg,#1a1a1a,#2d2d2d);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#fff;height:100vh;width:var(--sidebar-width);position:fixed;left:0;top:0;display:flex;flex-direction:column;transition:all var(--transition-speed) cubic-bezier(.4,0,.2,1);z-index:1000;border-right:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-lg)}.sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(45deg,transparent 0%,rgba(37,211,102,.03) 50%,transparent 100%);pointer-events:none}.sidebar.closed{width:var(--sidebar-collapsed-width);overflow:hidden}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:999;display:block}.sidebar-header{padding:20px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);height:var(--header-height);background:var(--glass-bg)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.logo-container{display:flex;align-items:center;gap:16px}.logo-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--gradient-primary);border-radius:50%;box-shadow:0 4px 16px #25d3664d;flex-shrink:0}.logo-icon{color:#fff;z-index:2;width:24px;height:24px;flex-shrink:0}.logo-pulse{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border:2px solid var(--wa-green);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}to{transform:scale(1.2);opacity:0}}.brand-info{display:flex;flex-direction:column;gap:2px}.logo-text{font-weight:700;font-size:20px;background:linear-gradient(135deg,var(--wa-green) 0%,#ffffff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap;transition:opacity var(--transition-speed)}.logo-subtitle{font-size:12px;color:#fff9;font-weight:400;white-space:nowrap;transition:opacity var(--transition-speed)}.sidebar.closed .logo-text,.sidebar.closed .logo-subtitle{opacity:0;display:none;overflow:hidden}.toggle-button{background:var(--glass-bg);color:#fff;border:1px solid var(--glass-border);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:10px;border-radius:var(--border-radius-sm);transition:all var(--transition-speed);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.toggle-button:hover{background:#fff3;transform:scale(1.05)}.sidebar-nav{flex:1;overflow-y:auto;padding:24px 16px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.menu-list{list-style-type:none;padding:0;margin:0}.menu-item{margin-bottom:8px;position:relative;z-index:0}.dropdown-item{margin-top:12px;margin-bottom:8px}.menu-link{position:relative;display:flex;align-items:center;padding:16px;border-radius:var(--border-radius-md);color:#ffffffb3;text-decoration:none;transition:all var(--transition-speed) cubic-bezier(.4,0,.2,1);overflow:hidden;z-index:1}.sidebar.closed .menu-link{padding:16px 12px;justify-content:center}.menu-link:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.05) 100%);opacity:0;transition:opacity var(--transition-speed)}.menu-link:hover{background:var(--glass-bg);color:#fff;transform:translate(4px);box-shadow:0 4px 20px #25d36626}.menu-link:hover:before{opacity:1}.menu-link.active{background:var(--gradient-primary);color:#fff;box-shadow:0 6px 24px #25d3664d;transform:translate(4px)}.menu-link.active:before{background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 100%);opacity:1}.menu-icon{display:flex;align-items:center;justify-content:center;margin-right:12px;min-width:20px;flex-shrink:0}.sidebar.closed .menu-icon{margin-right:0}.menu-text{white-space:nowrap;font-weight:500;font-size:15px;transition:all var(--transition-speed);flex:1;min-width:0}.active-indicator{position:absolute;right:0;top:50%;transform:translateY(-50%);width:4px;height:24px;background:#fff;border-radius:2px 0 0 2px;box-shadow:0 0 8px #ffffff80}.sidebar.closed .menu-text{opacity:0;display:none;overflow:hidden}.dropdown-item{position:relative}.dropdown-toggle{cursor:pointer;justify-content:space-between;position:relative;z-index:2;min-width:0;flex:1}.dropdown-arrow{display:flex;align-items:center;justify-content:center;transition:transform var(--transition-speed);margin-left:auto;min-width:16px;flex-shrink:0}.dropdown-toggle.open .dropdown-arrow{transform:rotate(90deg)}.sidebar.closed .submenu-container,.sidebar.closed .submenu-list{display:none}.submenu-container{max-height:0;overflow:hidden;transition:max-height var(--transition-speed) ease-in-out}.submenu-container.open{max-height:200px}.submenu-list{list-style:none;margin:8px 0 0;padding:0 0 0 20px}.submenu-item{margin-bottom:4px}.submenu-link{display:flex;align-items:center;gap:12px;padding:12px 16px;color:#fff9;text-decoration:none;border-radius:var(--border-radius-sm);transition:all var(--transition-speed);font-size:14px;font-weight:400}.submenu-link:hover{background:#ffffff1a;color:#fff;transform:translate(4px)}.submenu-link.active{background:#25d36633;color:var(--wa-green);border-left:3px solid var(--wa-green);padding-left:13px}.submenu-text{white-space:nowrap;transition:opacity var(--transition-speed)}.sidebar.closed .submenu-text,.sidebar.closed .dropdown-arrow{opacity:0;display:none;overflow:hidden}.sidebar.closed .dropdown-item{display:block;margin-bottom:8px}.sidebar.closed .dropdown-item .menu-link{justify-content:center;padding:16px 12px}.sidebar.closed .dropdown-item .menu-icon{margin-right:0}.sidebar.closed .dropdown-item .menu-text,.sidebar.closed .dropdown-item .dropdown-arrow{opacity:0;display:none;overflow:hidden}.sidebar-footer{padding:16px;border-top:1px solid rgba(255,255,255,.1);background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.sidebar.closed .sidebar-footer{padding:16px 8px}.user-profile{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--border-radius-md);background:#ffffff0d;margin-bottom:16px;transition:all var(--transition-speed)}.sidebar.closed .user-profile{justify-content:center}.user-profile:hover{background:#ffffff1a}.user-avatar{width:40px;height:40px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 8px #25d3664d}.user-info{display:flex;flex-direction:column;gap:2px}.sidebar .user-name{font-weight:500;font-size:14px;color:#fff!important}.sidebar.closed .user-info{display:none}.user-status{font-size:12px;color:var(--wa-green);font-weight:400}.logout-button{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:14px 16px;border-radius:var(--border-radius-md);background:transparent;color:#ffffffb3;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all var(--transition-speed);font-weight:500}.sidebar.closed .logout-button{justify-content:center;padding:14px 12px}.sidebar.closed .logout-button .menu-icon{margin-right:0}.sidebar.closed .logout-button .menu-text{display:none}.logout-button:hover{background:#dc35451a;color:#dc3545;border-color:#dc35454d;transform:translateY(-2px)}.logout-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease-out;padding:20px}.logout-modal{background:#fff;border-radius:var(--border-radius-lg);padding:0;width:90%;max-width:420px;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s cubic-bezier(.4,0,.2,1);overflow:hidden;max-height:90vh;position:relative}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.logout-modal-header{padding:32px 24px;text-align:center;background:var(--gradient-card);border-bottom:1px solid rgba(0,0,0,.1)}.logout-icon{width:64px;height:64px;background:linear-gradient(135deg,#ff6b6b,#dc3545);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:#fff;box-shadow:0 4px 16px #dc35454d}.logout-modal-header h3{color:#2d3436;margin:0 0 12px;font-size:24px;font-weight:700}.logout-modal-header p{color:#636e72;margin:0;font-size:16px;line-height:1.5}.logout-modal-actions{padding:24px 32px;display:flex;justify-content:center;gap:16px;background:#fff;flex-wrap:wrap}.btn{padding:12px 24px;border-radius:var(--border-radius-sm);border:none;cursor:pointer;font-weight:600;font-size:14px;transition:all var(--transition-speed);display:flex;align-items:center;justify-content:center;gap:8px;min-width:100px;flex:0 1 auto}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:#f8f9fa;color:#495057;border:1px solid #dee2e6}.btn-secondary:hover:not(:disabled){background:#e9ecef;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.btn-secondary:active:not(:disabled){transform:translateY(0)}.btn-danger{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;box-shadow:0 2px 8px #dc35454d}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#a71e2a);transform:translateY(-1px);box-shadow:0 4px 12px #dc354566}.btn-danger:active:not(:disabled){transform:translateY(0)}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 768px){.sidebar{transform:translate(-100%);width:0!important;min-width:0!important;position:fixed;z-index:1000}.sidebar.closed{width:0!important;min-width:0!important}.sidebar.open{transform:translate(0);width:var(--sidebar-width)!important;min-width:var(--sidebar-width)!important}.sidebar-header .logo-wrapper{width:30px;height:30px;min-width:30px}.sidebar-header .logo-icon{width:18px!important;height:18px!important}.sidebar-header{padding:14px 12px;height:auto;min-height:65px}.sidebar-header .logo-container{gap:12px}.sidebar-header .logo-text{font-size:17px}.sidebar-header .logo-subtitle{font-size:10px}.sidebar.open .menu-text,.sidebar.open .logo-text,.sidebar.open .logo-subtitle,.sidebar.open .submenu-text,.sidebar.open .dropdown-arrow,.sidebar.open .user-info,.sidebar.open .logout-button .menu-text{opacity:1;display:block}.sidebar.open .dropdown-item{display:block}.sidebar.open .menu-link{justify-content:flex-start;padding:16px}.sidebar.open .menu-icon{margin-right:12px}.sidebar.open .user-profile{justify-content:flex-start}.sidebar.open .logout-button{justify-content:flex-start;padding:14px 16px}.sidebar.open .logout-button .menu-icon{margin-right:12px}.sidebar-overlay{display:block}}@media (prefers-color-scheme: dark){.sidebar{background:linear-gradient(180deg,#0a0a0a,#1a1a1a)}}@media (prefers-reduced-motion: reduce){.sidebar,.menu-link,.submenu-link,.toggle-button,.logout-button,.btn{transition:none}.logo-pulse{animation:none}}.menu-item.dropdown-item .menu-link.dropdown-toggle{cursor:pointer;justify-content:space-between;position:relative;z-index:2;color:#ffffffb3!important;width:100%;min-width:0;flex:1;display:flex!important;align-items:center!important;padding:16px!important;border-radius:var(--border-radius-md)!important;text-decoration:none!important;transition:all var(--transition-speed) cubic-bezier(.4,0,.2,1)!important;overflow:visible!important}.menu-item.dropdown-item .menu-link.dropdown-toggle:hover{background:var(--glass-bg)!important;color:#fff!important;transform:translate(4px)!important;box-shadow:0 4px 20px #25d36626!important}.menu-item.dropdown-item .menu-link.dropdown-toggle .menu-text{opacity:1!important;display:block!important;overflow:visible!important;white-space:nowrap!important;font-weight:500!important;font-size:15px!important;transition:all var(--transition-speed)!important;flex:1!important;min-width:0!important}.menu-item.dropdown-item .menu-link.dropdown-toggle .menu-icon{display:flex!important;align-items:center!important;justify-content:center!important;margin-right:12px!important;min-width:20px!important;flex-shrink:0!important}.notification-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:flex-start;justify-content:flex-end;z-index:1000;padding:20px}.notification-modal{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;width:380px;max-height:80vh;display:flex;flex-direction:column;animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.notification-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 0;border-bottom:1px solid #e5e7eb;margin-bottom:0}.notification-modal-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:#1f2937}.notification-badge{background:#ef4444;color:#fff;font-size:12px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.notification-modal-actions{display:flex;align-items:center;gap:8px}.notification-sound-toggle{background:none;border:none;padding:8px;border-radius:6px;cursor:pointer;color:#6b7280;transition:all .2s}.notification-sound-toggle:hover{background:#f3f4f6;color:#374151}.notification-sound-toggle.active{color:#10b981}.notification-clear-all{background:none;border:1px solid #d1d5db;padding:6px 12px;border-radius:6px;font-size:14px;cursor:pointer;color:#6b7280;transition:all .2s}.notification-clear-all:hover{background:#f3f4f6;border-color:#9ca3af}.notification-modal-close{background:none;border:none;padding:8px;border-radius:6px;cursor:pointer;color:#6b7280;transition:all .2s}.notification-modal-close:hover{background:#f3f4f6;color:#374151}.notification-modal-content{flex:1;overflow-y:auto;max-height:calc(80vh - 120px)}.notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#6b7280}.notification-empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.notification-empty-text{font-size:16px;font-weight:500}.notification-list{padding:0}.notification-item{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-bottom:1px solid #f3f4f6;transition:background-color .2s}.notification-item:hover{background:#f9fafb}.notification-item:last-child{border-bottom:none}.notification-item-icon{font-size:20px;flex-shrink:0;margin-top:2px}.notification-item-content{flex:1;min-width:0}.notification-item-message{font-size:14px;font-weight:500;color:#1f2937;margin-bottom:4px;line-height:1.4}.notification-item-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:#6b7280}.notification-item-time{white-space:nowrap}.notification-item-conversation{background:#e5e7eb;padding:2px 6px;border-radius:4px;font-size:11px}.notification-btn{position:relative}.notification-badge{position:absolute;top:-2px;right:-2px;background:#ef4444;color:#fff;font-size:11px;font-weight:600;padding:2px 5px;border-radius:8px;min-width:16px;text-align:center;line-height:1;border:2px solid white}.notification-badge:empty{display:none}@media (max-width: 768px){.notification-modal-overlay{padding:10px;justify-content:center;align-items:center}.notification-modal{width:100%;max-width:400px;max-height:70vh}.notification-modal-content{max-height:calc(70vh - 120px)}}:root{--header-height-mobile: 60px;--header-height-tablet: 70px;--header-height-desktop: 80px;--header-bg: #ffffff;--header-border: #e5e7eb;--header-shadow: 0 1px 3px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .1);--primary-color: #667eea;--primary-hover: #5568d3;--success-color: #10b981;--error-color: #ef4444;--text-primary: #111827;--text-secondary: #6b7280;--text-tertiary: #9ca3af;--bg-hover: #f3f4f6;--bg-active: #e5e7eb;--border-radius: 12px;--border-radius-sm: 8px;--transition: all .2s cubic-bezier(.4, 0, .2, 1)}.header-modern{width:100%;background:var(--header-bg);border-bottom:1px solid var(--header-border);box-shadow:var(--header-shadow);position:sticky;top:0;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2}.header-container{max-width:100%;margin:0 auto;height:var(--header-height-mobile);display:flex;align-items:center;justify-content:space-between;padding:0 16px;gap:12px}.header-left-section{display:flex;align-items:center;gap:12px;flex:1;min-width:0;overflow:hidden}.header-menu-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;background:transparent;border:none;border-radius:var(--border-radius-sm);color:var(--text-primary);cursor:pointer;transition:var(--transition);flex-shrink:0}.header-menu-btn:hover{background:var(--bg-hover);color:var(--primary-color)}.header-menu-btn:active{transform:scale(.95);background:var(--bg-active)}.header-brand{display:flex;align-items:center;gap:10px;cursor:pointer;padding:6px 8px;border-radius:var(--border-radius-sm);transition:var(--transition);flex-shrink:0;min-width:0}.header-brand:hover{background:var(--bg-hover)}.brand-logo{width:36px;height:36px;min-width:36px;border-radius:var(--border-radius-sm);overflow:hidden;background:linear-gradient(135deg,var(--primary-color) 0%,#764ba2 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #667eea40;flex-shrink:0}.brand-logo-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.brand-logo-fallback{color:#fff;font-weight:700;font-size:16px;letter-spacing:-.5px;display:none}.brand-text{display:flex;flex-direction:column;gap:2px;min-width:0}.brand-title{font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:-.5px;line-height:1.2;white-space:nowrap;margin:0}.brand-subtitle{display:none;font-size:11px;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px;line-height:1.2;white-space:nowrap}.header-divider-vertical{display:none;width:1px;height:32px;background:var(--header-border);flex-shrink:0}.header-business-info{display:none;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--border-radius-sm);transition:var(--transition);min-width:0;flex:1;max-width:300px}.header-business-info:hover{background:var(--bg-hover)}.business-avatar-wrapper{position:relative;flex-shrink:0}.business-avatar-img,.business-avatar-placeholder{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid var(--header-border)}.business-avatar-placeholder{background:linear-gradient(135deg,var(--success-color) 0%,#059669 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.business-status-dot{position:absolute;bottom:0;right:0;width:10px;height:10px;background:var(--success-color);border:2px solid white;border-radius:50%;box-shadow:0 2px 4px #0000001a;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.business-details-wrapper{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.business-name-wrapper{display:flex;align-items:center;gap:8px;min-width:0}.business-name-text{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.business-status-badge{font-size:10px;font-weight:600;color:var(--success-color);text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;background:#10b9811a;border-radius:4px;white-space:nowrap;flex-shrink:0}.business-contact-info{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-business-skeleton{display:none;align-items:center;gap:10px;padding:6px 10px}.skeleton-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;flex-shrink:0}.skeleton-text{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.skeleton-line{height:12px;border-radius:4px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}.skeleton-line-short{width:60%}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.header-right-section{display:flex;align-items:center;gap:8px;flex-shrink:0}.header-action-primary{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition);white-space:nowrap;box-shadow:0 2px 4px #667eea33}.header-action-primary:hover{background:var(--primary-hover);box-shadow:0 4px 8px #667eea4d;transform:translateY(-1px)}.header-action-primary:active{transform:translateY(0);box-shadow:0 2px 4px #667eea33}.action-icon{display:flex;align-items:center;justify-content:center}.action-text{display:none}.header-actions-group{display:flex;align-items:center;gap:4px}.header-action-icon{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;background:transparent;border:none;border-radius:var(--border-radius-sm);color:var(--text-primary);cursor:pointer;transition:var(--transition)}.header-action-icon:hover{background:var(--bg-hover);color:var(--primary-color)}.header-action-icon:active{transform:scale(.95);background:var(--bg-active)}.notification-count-badge{position:absolute;top:6px;right:6px;min-width:18px;height:18px;padding:0 5px;background:var(--error-color);color:#fff;font-size:10px;font-weight:700;border-radius:9px;display:flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:0 2px 4px #ef44444d}.header-user-menu{position:relative}.header-user-button{display:flex;align-items:center;gap:8px;padding:6px 10px;background:transparent;border:none;border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition);height:40px}.header-user-button:hover{background:var(--bg-hover)}.user-avatar-circle{width:32px;height:32px;min-width:32px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color) 0%,#764ba2 100%);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 4px #667eea33}.user-name-text{display:none;font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap}.user-menu-chevron{display:none;color:var(--text-secondary);transition:var(--transition)}.header-user-button:hover .user-menu-chevron{color:var(--text-primary)}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background:#fff;border:1px solid var(--header-border);border-radius:var(--border-radius);box-shadow:0 10px 25px #0000001a,0 4px 10px #0000000d;z-index:1001;animation:dropdown-fade-in .2s ease-out;overflow:hidden}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-menu-header{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.user-menu-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color) 0%,#764ba2 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;flex-shrink:0;box-shadow:0 2px 8px #667eea40}.user-menu-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.user-menu-name{font-size:15px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-email{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-divider{height:1px;background:var(--header-border);margin:0}.user-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:transparent;border:none;text-align:left;font-size:14px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:var(--transition)}.user-menu-item:hover{background:var(--bg-hover)}.user-menu-item:active{background:var(--bg-active)}.user-menu-item svg{color:var(--text-secondary);flex-shrink:0}@media (min-width: 640px){.header-container{height:var(--header-height-tablet);padding:0 20px;gap:16px}.header-left-section{gap:16px}.header-right-section{gap:12px}.brand-logo{width:40px;height:40px;min-width:40px}.header-menu-btn,.header-action-icon,.header-user-button{width:44px;height:44px;min-width:44px}.header-action-primary{padding:10px 18px}.action-text{display:inline}}@media (min-width: 768px){.header-container{padding:0 24px}.brand-title{font-size:18px}.brand-subtitle,.header-divider-vertical{display:block}.header-business-info,.header-business-skeleton{display:flex}.business-avatar-img,.business-avatar-placeholder{width:40px;height:40px}.business-name-text{font-size:15px}}@media (min-width: 1024px){.header-container{height:var(--header-height-desktop);padding:0 32px}.header-left-section{gap:20px}.header-right-section{gap:16px}.brand-logo{width:44px;height:44px;min-width:44px}.brand-title{font-size:20px}.header-business-info{max-width:400px}.user-name-text{display:inline}.user-menu-chevron{display:block}.header-user-button{padding:6px 12px;width:auto;min-width:auto}.user-avatar-circle{width:36px;height:36px;min-width:36px}}@media (min-width: 1280px){.header-container{padding:0 40px}.header-business-info{max-width:450px}}@media (min-width: 1536px){.header-container{max-width:1920px;padding:0 48px}}.header-menu-btn:focus-visible,.header-brand:focus-visible,.header-action-primary:focus-visible,.header-action-icon:focus-visible,.header-user-button:focus-visible,.user-menu-item:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.header-modern button{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}@media (hover: none) and (pointer: coarse){.header-menu-btn,.header-action-icon,.header-user-button{min-width:44px;min-height:44px}.header-action-primary{min-height:44px;padding:10px 18px}}@media (prefers-contrast: high){.header-modern{border-bottom-width:2px}.header-menu-btn:hover,.header-action-icon:hover,.header-user-button:hover,.header-brand:hover{background:var(--bg-active)}}:root{--stat-primary: #667eea;--stat-success: #10b981;--stat-error: #ef4444;--stat-warning: #f59e0b;--stat-info: #3b82f6;--stat-purple: #8b5cf6;--stat-bg: #ffffff;--stat-border: #e5e7eb;--stat-hover: #f9fafb;--text-primary: #111827;--text-secondary: #6b7280;--border-radius: 16px;--border-radius-sm: 12px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--transition: all .2s cubic-bezier(.4, 0, .2, 1)}.stat-card-modern{background:var(--stat-bg);border:1px solid var(--stat-border);border-radius:10px;padding:12px;box-shadow:var(--shadow-sm);transition:var(--transition);position:relative;overflow:hidden}.stat-card-modern:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--stat-primary);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.stat-card-modern:hover{box-shadow:var(--shadow-md);border-color:var(--stat-primary);transform:translateY(-2px)}.stat-card-modern:hover:before{transform:scaleX(1)}.stat-card-blue:before{background:var(--stat-info)}.stat-card-green:before{background:var(--stat-success)}.stat-card-purple:before{background:var(--stat-purple)}.stat-card-yellow:before{background:var(--stat-warning)}.stat-card-success:before{background:var(--stat-success)}.stat-card-error:before{background:var(--stat-error)}.stat-card-content{display:flex;flex-direction:column;gap:8px}.stat-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.stat-icon-wrapper{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #0000001a}.stat-card-blue .stat-icon-wrapper{background:linear-gradient(135deg,var(--stat-info) 0%,#2563eb 100%);color:#fff}.stat-card-green .stat-icon-wrapper{background:linear-gradient(135deg,var(--stat-success) 0%,#059669 100%);color:#fff}.stat-card-purple .stat-icon-wrapper{background:linear-gradient(135deg,var(--stat-purple) 0%,#7c3aed 100%);color:#fff}.stat-card-yellow .stat-icon-wrapper{background:linear-gradient(135deg,var(--stat-warning) 0%,#d97706 100%);color:#fff}.stat-card-success .stat-icon-wrapper{background:linear-gradient(135deg,var(--stat-success) 0%,#059669 100%);color:#fff}.stat-card-error .stat-icon-wrapper{background:linear-gradient(135deg,var(--stat-error) 0%,#dc2626 100%);color:#fff}.stat-change-badge{display:flex;align-items:center;gap:3px;padding:3px 6px;border-radius:4px;background:var(--stat-hover);flex-shrink:0}.stat-change{font-size:10px;font-weight:600;line-height:1}.stat-change.positive{color:var(--stat-success)}.stat-change.negative{color:var(--stat-error)}.trend-icon{flex-shrink:0}.trend-icon.positive{color:var(--stat-success)}.trend-icon.negative{color:var(--stat-error)}.stat-card-body{display:flex;flex-direction:column;gap:4px}.stat-value-modern{font-size:18px;font-weight:700;color:var(--text-primary);line-height:1.2;letter-spacing:-.5px;word-break:break-word}.stat-title-modern{font-size:11px;font-weight:500;color:var(--text-secondary);line-height:1.4;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 1024px){.stat-card-modern{padding:10px}.stat-card-content{gap:8px}.stat-icon-wrapper{width:32px;height:32px}.stat-value-modern{font-size:16px}.stat-title-modern{font-size:10px}}@media (max-width: 768px){.stat-card-modern{padding:10px}.stat-card-content{gap:8px}.stat-icon-wrapper{width:28px;height:28px}.stat-value-modern{font-size:15px}.stat-title-modern{font-size:10px}.stat-change{font-size:9px}}@media (max-width: 480px){.stat-card-modern{padding:8px}.stat-card-content{gap:6px}.stat-icon-wrapper{width:24px;height:24px}.stat-value-modern{font-size:14px}.stat-title-modern{font-size:9px}.stat-change-badge{padding:2px 5px}.stat-change{font-size:9px}}.stat-card-modern:focus-visible{outline:2px solid var(--stat-primary);outline-offset:2px}.chart-wrapper{width:100%;height:100%;position:relative;padding:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;overflow:hidden}.chart-wrapper canvas{max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important;display:block!important}.chart-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#6b7280;font-size:.8rem}.chart-error{display:flex;align-items:center;justify-content:center;height:100%;color:#dc2626;font-size:.8rem;background:#fef2f2;border-radius:6px;border:1px solid #fecaca}@media (max-width: 1024px){.chart-wrapper{height:100%;padding:0}}@media (max-width: 768px){.chart-wrapper{height:100%;padding:0}.chart-wrapper canvas{max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important}.chart-wrapper canvas+*{font-size:10px!important}}@media (max-width: 480px){.chart-wrapper{height:100%;padding:0}.chart-wrapper canvas{max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important}}@media (max-width: 360px){.chart-wrapper{height:100%;padding:0}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.chart-wrapper canvas{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}:root{--campaign-primary: #667eea;--campaign-primary-hover: #5568d3;--campaign-success: #10b981;--campaign-warning: #f59e0b;--campaign-error: #ef4444;--campaign-info: #3b82f6;--campaign-neutral: #6b7280;--campaign-bg: #ffffff;--campaign-border: #e5e7eb;--campaign-hover: #f9fafb;--text-primary: #111827;--text-secondary: #6b7280;--text-tertiary: #9ca3af;--border-radius: 12px;--border-radius-sm: 8px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--transition: all .2s cubic-bezier(.4, 0, .2, 1)}.recent-campaigns-modern{width:100%;background:var(--campaign-bg);border-radius:var(--border-radius);border:1px solid var(--campaign-border);overflow:hidden}.campaigns-header-modern{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--campaign-border);background:linear-gradient(135deg,#f9fafb,#fff);flex-wrap:wrap;gap:10px}.campaigns-header-icon-wrapper{width:32px;height:32px;border-radius:6px;background:linear-gradient(135deg,var(--campaign-primary) 0%,#764ba2 100%);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #667eea40}.campaigns-header-text{display:flex;flex-direction:column;gap:4px;min-width:0}.campaigns-title{font-size:13px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.5px;line-height:1.2}.campaigns-subtitle{font-size:11px;color:var(--text-secondary);margin:0;line-height:1.4}.campaigns-stats-modern{display:flex;gap:10px;flex-shrink:0}.campaign-stat-item{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:6px 12px;background:var(--campaign-bg);border:1px solid var(--campaign-border);border-radius:6px;transition:var(--transition)}.campaign-stat-item:hover{border-color:var(--campaign-primary);box-shadow:var(--shadow-sm)}.stat-value{font-size:16px;font-weight:700;color:var(--campaign-primary);line-height:1}.stat-label{font-size:9px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600;line-height:1}.campaigns-table-container{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.campaigns-table-desktop{width:100%;border-collapse:collapse;background:var(--campaign-bg)}.campaigns-table-desktop thead{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-bottom:2px solid var(--campaign-border)}.campaigns-table-desktop th{padding:10px 14px;text-align:left;font-size:10px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.campaigns-table-desktop tbody tr{border-bottom:1px solid var(--campaign-border);transition:var(--transition)}.campaigns-table-desktop tbody tr:hover{background:var(--campaign-hover)}.campaigns-table-desktop tbody tr:last-child{border-bottom:none}.campaigns-table-desktop td{padding:12px 14px;vertical-align:middle;font-size:12px}.campaign-name-wrapper{display:flex;align-items:center;gap:10px;min-width:0}.campaign-icon-modern{width:28px;height:28px;border-radius:6px;background:linear-gradient(135deg,var(--campaign-primary) 0%,#764ba2 100%);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #667eea33}.campaign-name-modern{font-weight:600;font-size:12px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.template-wrapper-modern{display:flex;align-items:center}.template-name-modern{font-size:11px;color:var(--text-secondary);font-weight:500;padding:3px 8px;background:var(--campaign-hover);border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.recipients-wrapper-modern{display:flex;align-items:center;gap:5px;color:var(--text-primary);font-weight:600;font-size:12px}.status-badge-modern{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:10px;font-weight:600;white-space:nowrap;border:1px solid transparent}.date-wrapper-modern{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:13px}.campaigns-cards-container{display:none;flex-direction:column;gap:10px;padding:12px}.campaign-card-modern{background:var(--campaign-bg);border:1px solid var(--campaign-border);border-radius:8px;padding:12px;transition:var(--transition);box-shadow:var(--shadow-sm)}.campaign-card-modern:hover{box-shadow:var(--shadow-md);border-color:var(--campaign-primary);transform:translateY(-2px)}.campaign-card-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.campaign-card-icon{width:40px;height:40px;border-radius:var(--border-radius-sm);background:linear-gradient(135deg,var(--campaign-primary) 0%,#764ba2 100%);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #667eea40}.campaign-card-title-section{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.campaign-card-name{font-size:13px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3;word-break:break-word}.campaign-card-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;width:-moz-fit-content;width:fit-content;border:1px solid transparent}.campaign-card-body{display:flex;flex-direction:column;gap:10px;margin-bottom:10px;padding-top:10px;border-top:1px solid var(--campaign-border)}.campaign-card-info-row{display:flex;gap:16px;flex-wrap:wrap}.campaign-card-info-item{display:flex;flex-direction:column;gap:4px;flex:1;min-width:120px}.info-label{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.info-value{font-size:12px;font-weight:600;color:var(--text-primary)}.info-value-with-icon{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--text-primary)}.campaign-card-date-row{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-secondary);padding-top:6px;border-top:1px solid var(--campaign-border)}.campaign-card-footer{padding-top:10px;border-top:1px solid var(--campaign-border)}.campaign-card-action{display:flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:1px solid var(--campaign-border);border-radius:var(--border-radius-sm);color:var(--campaign-primary);font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition);width:100%;justify-content:center}.campaign-card-action:hover{background:var(--campaign-primary);color:#fff;border-color:var(--campaign-primary)}.campaigns-empty-state,.campaigns-empty-state-mobile{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px;text-align:center}.empty-icon-wrapper{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#667eea1a,#764ba21a);color:var(--campaign-primary);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.campaigns-empty-state h4,.campaigns-empty-state-mobile h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 6px}.campaigns-empty-state p,.campaigns-empty-state-mobile p{font-size:12px;color:var(--text-secondary);margin:0 0 16px;max-width:300px}.empty-state-btn{padding:8px 16px;background:var(--campaign-primary);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:var(--transition);box-shadow:0 2px 8px #667eea4d}.empty-state-btn:hover{background:var(--campaign-primary-hover);box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}@media (max-width: 1024px){.campaigns-table-container{display:none}.campaigns-cards-container{display:flex}.campaigns-header-modern{padding:16px 20px}.campaigns-header-icon-wrapper{width:40px;height:40px}.campaigns-title{font-size:16px}.campaigns-subtitle{font-size:12px}.campaigns-stats-modern{gap:12px}.campaign-stat-item{padding:6px 12px}.stat-value{font-size:18px}.stat-label{font-size:10px}}@media (max-width: 768px){.campaigns-header-modern{flex-direction:column;align-items:flex-start;padding:16px;gap:12px}.campaigns-header-content{width:100%}.campaigns-stats-modern{width:100%;justify-content:space-between}.campaign-stat-item{flex:1;align-items:center;padding:10px 12px}.campaigns-cards-container{padding:12px;gap:10px}.campaign-card-modern{padding:14px}.campaign-card-icon{width:36px;height:36px}.campaign-card-name{font-size:14px}.campaign-card-info-row{flex-direction:column;gap:12px}.campaign-card-info-item{min-width:100%}.empty-icon-wrapper{width:64px;height:64px}.campaigns-empty-state-mobile h4{font-size:16px}.campaigns-empty-state-mobile p{font-size:13px}}@media (max-width: 480px){.campaigns-header-modern{padding:12px}.campaigns-header-icon-wrapper{width:36px;height:36px}.campaigns-title{font-size:15px}.campaigns-subtitle{font-size:11px}.campaign-stat-item{padding:8px 10px}.stat-value{font-size:16px}.stat-label{font-size:9px}.campaigns-cards-container{padding:10px;gap:8px}.campaign-card-modern{padding:12px}.campaign-card-icon{width:32px;height:32px}.campaign-card-name,.info-value,.info-value-with-icon{font-size:13px}.campaign-card-date-row{font-size:12px}.campaign-card-action{padding:8px 12px;font-size:12px}}.campaign-card-action:focus-visible,.empty-state-btn:focus-visible{outline:2px solid var(--campaign-primary);outline-offset:2px}:root{--dashboard-primary: #667eea;--dashboard-primary-hover: #5568d3;--dashboard-success: #10b981;--dashboard-error: #ef4444;--dashboard-warning: #f59e0b;--dashboard-info: #3b82f6;--dashboard-bg: #f9fafb;--dashboard-card-bg: #ffffff;--dashboard-border: #e5e7eb;--dashboard-hover: #f3f4f6;--text-primary: #111827;--text-secondary: #6b7280;--text-tertiary: #9ca3af;--border-radius: 16px;--border-radius-sm: 12px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--transition: all .2s cubic-bezier(.4, 0, .2, 1)}.dashboard-modern{display:flex;flex-direction:column;gap:12px;padding:12px;background:var(--dashboard-bg);min-height:100vh;max-width:100%;overflow-x:hidden}.dashboard-header{margin-bottom:8px}.dashboard-header-content{display:flex;flex-direction:column;gap:8px}.dashboard-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.5px;line-height:1.2}.dashboard-subtitle{font-size:12px;color:var(--text-secondary);margin:0;line-height:1.5}.dashboard-stats-section{width:100%}.stats-grid-modern{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.dashboard-charts-section{width:100%}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:12px}.chart-card-modern{background:var(--dashboard-card-bg);border-radius:10px;border:1px solid var(--dashboard-border);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition)}.chart-card-modern:hover{box-shadow:var(--shadow-md);border-color:var(--dashboard-primary)}.chart-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 16px;border-bottom:1px solid var(--dashboard-border);gap:8px;flex-wrap:wrap}.chart-header-content{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.chart-header-icon{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--dashboard-primary) 0%,#764ba2 100%);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #667eea40}.chart-title{font-size:13px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3}.chart-subtitle{font-size:11px;color:var(--text-secondary);margin:2px 0 0;line-height:1.4}.chart-filter-btn{display:flex;align-items:center;gap:4px;padding:5px 10px;background:var(--dashboard-hover);border:1px solid var(--dashboard-border);border-radius:6px;color:var(--text-secondary);font-size:11px;font-weight:500;cursor:pointer;transition:var(--transition);white-space:nowrap;flex-shrink:0}.chart-filter-btn:hover{background:var(--dashboard-border);border-color:var(--dashboard-primary);color:var(--text-primary)}.chart-wrapper-modern{padding:16px;height:280px;min-height:280px;display:flex;align-items:center;justify-content:center;position:relative}.dashboard-campaigns-section{width:100%}.campaigns-card-modern{background:var(--dashboard-card-bg);border-radius:10px;border:1px solid var(--dashboard-border);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition)}.campaigns-card-modern:hover{box-shadow:var(--shadow-md)}.campaigns-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 16px;border-bottom:1px solid var(--dashboard-border);gap:8px;flex-wrap:wrap}.campaigns-header-content{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.campaigns-header-icon{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--dashboard-success) 0%,#059669 100%);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #10b98140}.campaigns-title{font-size:13px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3}.campaigns-subtitle{font-size:11px;color:var(--text-secondary);margin:2px 0 0;line-height:1.4}.view-all-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;background:var(--dashboard-primary);color:#fff;border:none;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:var(--transition);white-space:nowrap;flex-shrink:0;box-shadow:0 2px 8px #667eea4d}.view-all-btn:hover{background:var(--dashboard-primary-hover);box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.view-all-btn:active{transform:translateY(0)}.campaigns-table-wrapper{padding:0;overflow-x:auto}.recent-campaigns-modern{border:none;border-radius:0;background:transparent}.dashboard-templates-section{width:100%}.templates-card-modern{background:var(--dashboard-card-bg);border-radius:10px;border:1px solid var(--dashboard-border);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition)}.templates-card-modern:hover{box-shadow:var(--shadow-md)}.templates-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 16px;border-bottom:1px solid var(--dashboard-border);gap:8px}.templates-header-content{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.templates-header-icon{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #8b5cf640}.templates-title{font-size:13px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3}.templates-subtitle{font-size:11px;color:var(--text-secondary);margin:2px 0 0;line-height:1.4}.templates-list{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.template-item-modern{display:flex;justify-content:space-between;align-items:center;padding:10px;border:1px solid var(--dashboard-border);border-radius:8px;background:var(--dashboard-hover);transition:var(--transition);gap:10px}.template-item-modern:hover{border-color:var(--dashboard-primary);background:var(--dashboard-card-bg);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.template-item-content{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.template-item-icon{width:30px;height:30px;border-radius:6px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.template-item-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.template-item-name{font-size:12px;font-weight:600;color:var(--text-primary);line-height:1.3;word-break:break-word}.template-item-category{font-size:10px;color:var(--text-secondary);line-height:1.4}.template-item-metric{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.template-metric-value{font-size:14px;font-weight:700;color:var(--dashboard-success);line-height:1.2}.template-metric-label{font-size:9px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-weight:600;line-height:1.2}.templates-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 16px;text-align:center;color:var(--text-secondary)}.templates-empty svg{color:var(--text-tertiary);margin-bottom:16px}.templates-empty p{font-size:12px;margin:0}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}.loading-spinner{display:flex;align-items:center;justify-content:center}.spinner-icon{color:var(--dashboard-primary);animation:spin 1s linear infinite}.loading-text{font-size:12px;color:var(--text-secondary);margin:0}.dashboard-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;padding:40px;text-align:center}.error-icon{color:var(--dashboard-error);margin-bottom:8px}.error-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.error-message{font-size:12px;color:var(--text-secondary);margin:0;max-width:500px}.error-retry-btn{margin-top:8px;padding:8px 16px;background:var(--dashboard-primary);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:var(--transition);box-shadow:0 2px 8px #667eea4d}.error-retry-btn:hover{background:var(--dashboard-primary-hover);box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}@media (max-width: 1400px){.dashboard-modern{padding:12px;gap:12px}.charts-grid{grid-template-columns:1fr}}@media (max-width: 1200px){.dashboard-modern{padding:12px;gap:12px}.stats-grid-modern{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.chart-card-header,.campaigns-card-header,.templates-card-header{padding:10px 12px}.chart-wrapper-modern{padding:14px;height:260px;min-height:260px}}@media (max-width: 1024px){.dashboard-modern{padding:16px;gap:16px}.dashboard-title{font-size:24px}.dashboard-subtitle{font-size:13px}.stats-grid-modern{grid-template-columns:repeat(2,1fr);gap:10px}.chart-card-header,.campaigns-card-header,.templates-card-header{flex-direction:column;align-items:flex-start;gap:12px}.chart-filter-btn,.view-all-btn{align-self:flex-end}.chart-wrapper-modern{padding:12px;height:240px;min-height:240px}.templates-list{padding:16px 20px}}@media (max-width: 768px){.dashboard-modern{padding:12px;gap:12px}.dashboard-header{margin-bottom:4px}.dashboard-title{font-size:24px}.dashboard-subtitle{font-size:13px}.stats-grid-modern{grid-template-columns:1fr;gap:10px}.charts-grid{gap:12px}.chart-card-modern,.campaigns-card-modern,.templates-card-modern{border-radius:var(--border-radius-sm)}.chart-card-header,.campaigns-card-header,.templates-card-header{padding:16px;gap:12px}.chart-header-icon,.campaigns-header-icon,.templates-header-icon{width:40px;height:40px}.chart-title,.campaigns-title,.templates-title{font-size:12px}.chart-subtitle,.campaigns-subtitle,.templates-subtitle{font-size:10px}.chart-filter-btn,.view-all-btn{padding:8px 14px;font-size:12px}.chart-wrapper-modern{padding:12px;height:240px;min-height:240px}.templates-list{padding:12px 16px;gap:10px}.template-item-modern{padding:12px;gap:12px;flex-direction:column;align-items:flex-start}.template-item-metric{align-items:flex-start;width:100%;flex-direction:row;justify-content:space-between}.template-metric-value{font-size:16px}}@media (max-width: 480px){.dashboard-modern{padding:8px;gap:10px}.dashboard-title{font-size:16px}.dashboard-subtitle{font-size:10px}.stats-grid-modern{gap:6px}.chart-card-header,.campaigns-card-header,.templates-card-header{padding:12px}.chart-header-icon,.campaigns-header-icon,.templates-header-icon{width:36px;height:36px}.chart-title,.campaigns-title,.templates-title{font-size:11px}.chart-wrapper-modern{padding:14px;height:280px;min-height:280px}.templates-list{padding:10px 12px;gap:8px}.template-item-modern{padding:10px}.template-item-icon{width:36px;height:36px}.template-item-name{font-size:14px}.template-item-category{font-size:11px}.template-metric-value{font-size:13px}}.view-all-btn:focus-visible,.chart-filter-btn:focus-visible,.error-retry-btn:focus-visible{outline:2px solid var(--dashboard-primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.message-templates{--wa-green: #25d366;--wa-green-dark: #128c7e;--wa-blue: #0ea5e9;--wa-success: #10b981;--wa-warning: #f59e0b;--wa-danger: #ef4444;--wa-gray-50: #f9fafb;--wa-gray-100: #f3f4f6;--wa-gray-200: #e5e7eb;--wa-gray-300: #d1d5db;--wa-gray-400: #9ca3af;--wa-gray-500: #6b7280;--wa-gray-600: #4b5563;--wa-gray-700: #374151;--wa-gray-800: #1f2937;--mt-primary-color: var(--wa-green);--mt-primary-hover: var(--wa-green-dark);--mt-secondary-color: var(--wa-gray-50);--mt-accent-color: var(--wa-blue);--mt-success-color: var(--wa-success);--mt-warning-color: var(--wa-warning);--mt-error-color: var(--wa-danger);--mt-neutral-50: var(--wa-gray-50);--mt-neutral-100: var(--wa-gray-100);--mt-neutral-200: var(--wa-gray-200);--mt-neutral-300: var(--wa-gray-300);--mt-neutral-400: var(--wa-gray-400);--mt-neutral-500: var(--wa-gray-500);--mt-neutral-600: var(--wa-gray-600);--mt-neutral-700: var(--wa-gray-700);--mt-neutral-800: var(--wa-gray-800);--mt-neutral-900: #111827;--mt-white: #ffffff;--mt-whatsapp-green: var(--wa-green);--mt-whatsapp-light: #e8f5e8;--mt-whatsapp-dark: var(--wa-green-dark);--mt-border-radius-sm: 6px;--mt-border-radius-md: 12px;--mt-border-radius-lg: 16px;--mt-border-radius-xl: 24px;--mt-transition-fast: .15s ease-in-out;--mt-transition-normal: .25s ease-in-out;--mt-transition-slow: .35s ease-in-out;--mt-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--mt-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--mt-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--mt-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--mt-spacing-xs: 4px;--mt-spacing-sm: 8px;--mt-spacing-md: 16px;--mt-spacing-lg: 24px;--mt-spacing-xl: 32px;--mt-spacing-2xl: 48px;--mt-spacing-3xl: 64px}.message-templates{display:flex;flex-direction:column;gap:var(--mt-spacing-lg);padding:var(--mt-spacing-2xl) var(--mt-spacing-lg);min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.message-templates__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--mt-spacing-md);margin-bottom:var(--mt-spacing-md)}.message-templates__header-content{flex:1}.message-templates__title{font-size:2.5rem;font-weight:700;color:var(--mt-neutral-900);margin:0 0 var(--mt-spacing-sm) 0;line-height:1.2;letter-spacing:-.025em}.message-templates__subtitle{font-size:1.125rem;color:var(--mt-neutral-600);margin:0;line-height:1.5}.message-templates__create-btn{display:flex;align-items:center;gap:var(--mt-spacing-sm);padding:var(--mt-spacing-md) var(--mt-spacing-lg);background:linear-gradient(135deg,var(--mt-primary-color) 0%,var(--mt-accent-color) 100%);color:var(--mt-white);border:none;border-radius:var(--mt-border-radius-md);font-weight:600;font-size:1rem;cursor:pointer;transition:all var(--mt-transition-normal);box-shadow:var(--mt-shadow-md);min-height:48px}.message-templates__create-btn:hover{transform:translateY(-2px);box-shadow:var(--mt-shadow-lg);background:linear-gradient(135deg,var(--mt-primary-hover) 0%,#1557b0 100%)}.message-templates__create-btn:active{transform:translateY(0)}.message-templates__error-alert{display:flex;align-items:center;gap:var(--mt-spacing-sm);padding:var(--mt-spacing-md);background-color:#fef2f2;border:1px solid #fecaca;border-radius:var(--mt-border-radius-md);color:var(--mt-error-color);font-weight:500;margin-bottom:var(--mt-spacing-md)}.message-templates__filters-section{display:flex;justify-content:space-between;align-items:center;gap:var(--mt-spacing-md);padding:var(--mt-spacing-lg);background-color:var(--mt-white);border-radius:var(--mt-border-radius-lg);box-shadow:var(--mt-shadow-md)}.message-templates__search-container{position:relative;flex:1;max-width:400px}.message-templates__search-icon{position:absolute;left:var(--mt-spacing-md);top:50%;transform:translateY(-50%);color:var(--mt-neutral-500);pointer-events:none}.message-templates__search-input{width:100%;padding:var(--mt-spacing-md) var(--mt-spacing-md) var(--mt-spacing-md) 48px;border:2px solid var(--mt-neutral-200);border-radius:var(--mt-border-radius-md);font-size:1rem;transition:all var(--mt-transition-normal);background-color:var(--mt-neutral-50)}.message-templates__search-input:focus{border-color:var(--mt-primary-color);outline:none;box-shadow:0 0 0 3px #1a73e81a;background-color:var(--mt-white)}.message-templates__search-input::-moz-placeholder{color:var(--mt-neutral-500)}.message-templates__search-input::placeholder{color:var(--mt-neutral-500)}.message-templates__filter-controls{display:flex;align-items:center;gap:var(--mt-spacing-sm)}.message-templates__filter-toggle{display:flex;align-items:center;gap:var(--mt-spacing-sm);padding:var(--mt-spacing-sm) var(--mt-spacing-md);background-color:var(--mt-neutral-100);border:2px solid var(--mt-neutral-200);border-radius:var(--mt-border-radius-md);color:var(--mt-neutral-700);font-weight:500;cursor:pointer;transition:all var(--mt-transition-normal);position:relative}.message-templates__filter-toggle:hover{background-color:var(--mt-neutral-200);transform:translateY(-1px)}.message-templates__filter-toggle.active{background-color:var(--mt-primary-color);color:var(--mt-white);border-color:var(--mt-primary-color)}.message-templates__filter-count{background-color:var(--mt-error-color);color:var(--mt-white);font-size:.75rem;padding:2px 6px;border-radius:10px;font-weight:600;min-width:20px;text-align:center}.message-templates__clear-filters{display:flex;align-items:center;gap:var(--mt-spacing-xs);padding:var(--mt-spacing-sm) var(--mt-spacing-md);background-color:var(--mt-error-color);color:var(--mt-white);border:none;border-radius:var(--mt-border-radius-md);font-weight:500;cursor:pointer;transition:all var(--mt-transition-normal);font-size:.875rem}.message-templates__clear-filters:hover{background-color:#d73527;transform:translateY(-1px)}.message-templates__filters-panel{display:flex;gap:var(--mt-spacing-lg);padding:var(--mt-spacing-lg);background-color:var(--mt-white);border-radius:var(--mt-border-radius-lg);box-shadow:var(--mt-shadow-md);margin-bottom:var(--mt-spacing-md)}.message-templates__filter-group{display:flex;flex-direction:column;gap:var(--mt-spacing-xs);flex:1}.message-templates__filter-label{font-size:.875rem;font-weight:600;color:var(--mt-neutral-700);margin-bottom:var(--mt-spacing-xs)}.message-templates__filter-select{padding:var(--mt-spacing-sm) var(--mt-spacing-md);border:2px solid var(--mt-neutral-200);border-radius:var(--mt-border-radius-md);background-color:var(--mt-white);font-size:.875rem;transition:all var(--mt-transition-normal);cursor:pointer}.message-templates__filter-select:focus{border-color:var(--mt-primary-color);outline:none;box-shadow:0 0 0 3px #1a73e81a}.message-templates__table-container{background-color:var(--mt-white);border-radius:var(--mt-border-radius-lg);box-shadow:var(--mt-shadow-md);overflow:hidden}.message-templates__table-header{display:flex;justify-content:space-between;align-items:center;padding:var(--mt-spacing-lg);border-bottom:1px solid var(--mt-neutral-200);background-color:var(--mt-neutral-50)}.message-templates__table-stats{display:flex;align-items:center;gap:var(--mt-spacing-md)}.message-templates__table-count{font-size:.875rem;color:var(--mt-neutral-600);font-weight:500}.message-templates__bulk-actions{display:flex;gap:var(--mt-spacing-sm)}.message-templates__bulk-btn{display:flex;align-items:center;gap:var(--mt-spacing-xs);padding:var(--mt-spacing-sm) var(--mt-spacing-md);background-color:var(--mt-error-color);color:var(--mt-white);border:none;border-radius:var(--mt-border-radius-md);font-weight:500;cursor:pointer;transition:all var(--mt-transition-normal);font-size:.875rem}.message-templates__bulk-btn:hover{background-color:#d73527;transform:translateY(-1px)}.message-templates__table-wrapper{overflow-x:auto}.message-templates__table{width:100%;border-collapse:separate;border-spacing:0}.message-templates__table-header-cell{padding:var(--mt-spacing-md);text-align:left;font-weight:600;color:var(--mt-neutral-700);background-color:var(--mt-neutral-50);border-bottom:2px solid var(--mt-neutral-200);font-size:.875rem;white-space:nowrap;position:sticky;top:0;z-index:10}.message-templates__table-header-cell--sortable{cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:all var(--mt-transition-normal)}.message-templates__table-header-cell--sortable:hover{background-color:var(--mt-neutral-100);color:var(--mt-primary-color)}.message-templates__header-content{display:flex;align-items:center;gap:var(--mt-spacing-xs);justify-content:flex-start}.message-templates__sort-icon{opacity:.5;transition:opacity var(--mt-transition-normal);flex-shrink:0}.message-templates__table-header-cell--sortable:hover .message-templates__sort-icon{opacity:1}.message-templates__table-row{transition:all var(--mt-transition-normal)}.message-templates__table-row:hover{background-color:var(--mt-neutral-50)}.message-templates__table-row:nth-child(2n){background-color:#f8f9fa80}.message-templates__table-row:nth-child(2n):hover{background-color:var(--mt-neutral-100)}.message-templates__table-cell{padding:var(--mt-spacing-md);border-bottom:1px solid var(--mt-neutral-200);vertical-align:top;font-size:.875rem}.message-templates__checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--mt-primary-color)}.message-templates__template-name{display:flex;flex-direction:column;gap:var(--mt-spacing-xs);max-width:200px}.message-templates__name-primary{font-weight:600;color:var(--mt-neutral-900);line-height:1.3}.message-templates__whatsapp-id{font-size:.75rem;color:var(--mt-neutral-500);font-family:monospace}.message-templates__category-badge{display:inline-block;padding:var(--mt-spacing-xs) var(--mt-spacing-sm);background-color:var(--mt-primary-color);color:var(--mt-white);border-radius:var(--mt-border-radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.message-templates__header-type{display:flex;align-items:center;gap:var(--mt-spacing-xs);color:var(--mt-neutral-700);font-weight:500}.message-templates__content-preview{max-width:300px;line-height:1.4}.message-templates__preview-header{color:var(--mt-neutral-900);margin-bottom:var(--mt-spacing-xs)}.message-templates__preview-header--media{display:flex;align-items:center;gap:var(--mt-spacing-xs);color:var(--mt-primary-color);font-weight:600}.message-templates__preview-body{color:var(--mt-neutral-700);margin-bottom:var(--mt-spacing-xs)}.message-templates__preview-footer{color:var(--mt-neutral-500);font-size:.75rem}.message-templates__status-container{display:flex;align-items:center;gap:var(--mt-spacing-xs);margin-bottom:var(--mt-spacing-xs)}.message-templates__status{display:inline-block;padding:var(--mt-spacing-xs) var(--mt-spacing-sm);border-radius:var(--mt-border-radius-sm);font-size:.75rem;font-weight:600;text-transform:capitalize;letter-spacing:.025em}.message-templates__status--approved{background-color:#dcfce7;color:#166534;border:1px solid #bbf7d0}.message-templates__status--pending{background-color:#fef3c7;color:#92400e;border:1px solid #fde68a}.message-templates__status--rejected{background-color:#fee2e2;color:#991b1b;border:1px solid #fecaca}.message-templates__status--draft{background-color:var(--mt-neutral-100);color:var(--mt-neutral-700);border:1px solid var(--mt-neutral-200)}.message-templates__status-refresh-btn{background:none;border:none;cursor:pointer;color:var(--mt-neutral-500);padding:var(--mt-spacing-xs);border-radius:var(--mt-border-radius-sm);transition:all var(--mt-transition-fast);display:flex;align-items:center;justify-content:center}.message-templates__status-refresh-btn:hover{color:var(--mt-primary-color);background-color:var(--mt-neutral-100)}.message-templates__spinning{animation:mt-spin 1s linear infinite}.message-templates__rejection-reason{display:flex;align-items:flex-start;gap:var(--mt-spacing-xs);padding:var(--mt-spacing-xs);background-color:#fef2f2;border:1px solid #fecaca;border-radius:var(--mt-border-radius-sm);font-size:.75rem;color:var(--mt-error-color);line-height:1.3;margin-top:var(--mt-spacing-xs)}.message-templates__language{font-weight:500;color:var(--mt-neutral-700);text-transform:uppercase;font-size:.75rem}.message-templates__date-info{display:flex;flex-direction:column}.message-templates__date{font-weight:500;color:var(--mt-neutral-700);cursor:help}.message-templates__table-actions{display:flex;gap:var(--mt-spacing-xs);align-items:center}.message-templates__action-btn{display:flex;align-items:center;justify-content:center;padding:var(--mt-spacing-sm);border:none;border-radius:var(--mt-border-radius-md);cursor:pointer;transition:all var(--mt-transition-normal);font-size:.875rem;font-weight:500}.message-templates__action-btn--icon{width:32px;height:32px;background-color:var(--mt-neutral-100);color:var(--mt-neutral-600);border:1px solid var(--mt-neutral-200)}.message-templates__action-btn--icon:hover{background-color:var(--mt-primary-color);color:var(--mt-white);border-color:var(--mt-primary-color);transform:translateY(-1px)}.message-templates__action-btn--submit:hover{background-color:var(--mt-success-color);border-color:var(--mt-success-color)}.message-templates__action-btn--delete:hover{background-color:var(--mt-error-color);border-color:var(--mt-error-color)}.message-templates__pagination{display:flex;flex-direction:column;gap:var(--mt-spacing-md);align-items:center;margin-top:var(--mt-spacing-xl);padding:var(--mt-spacing-lg);background-color:var(--mt-neutral-50);border-top:1px solid var(--mt-neutral-200)}.message-templates__pagination-info{font-size:.875rem;color:var(--mt-neutral-600);font-weight:500}.message-templates__pagination-controls{display:flex;align-items:center;gap:var(--mt-spacing-md)}.message-templates__pagination-btn{display:flex;align-items:center;gap:var(--mt-spacing-xs);padding:var(--mt-spacing-sm) var(--mt-spacing-md);background-color:var(--mt-white);border:2px solid var(--mt-neutral-200);border-radius:var(--mt-border-radius-md);color:var(--mt-neutral-700);font-weight:500;cursor:pointer;transition:all var(--mt-transition-normal);min-height:40px}.message-templates__pagination-btn:hover:not(:disabled){border-color:var(--mt-primary-color);color:var(--mt-primary-color);transform:translateY(-1px)}.message-templates__pagination-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.message-templates__pagination-numbers{display:flex;align-items:center;gap:var(--mt-spacing-xs)}.message-templates__pagination-number{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--mt-white);border:2px solid var(--mt-neutral-200);border-radius:var(--mt-border-radius-md);color:var(--mt-neutral-700);font-weight:500;cursor:pointer;transition:all var(--mt-transition-normal);font-size:.875rem}.message-templates__pagination-number:hover{border-color:var(--mt-primary-color);color:var(--mt-primary-color);transform:translateY(-1px)}.message-templates__pagination-number--active{background-color:var(--mt-primary-color);border-color:var(--mt-primary-color);color:var(--mt-white)}.message-templates__pagination-ellipsis{padding:0 var(--mt-spacing-xs);color:var(--mt-neutral-500);font-weight:500}.message-templates__loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--mt-spacing-3xl);background-color:var(--mt-white);border-radius:var(--mt-border-radius-lg);box-shadow:var(--mt-shadow-md)}.message-templates__spinner{width:48px;height:48px;border:4px solid var(--mt-neutral-200);border-top-color:var(--mt-primary-color);border-radius:50%;animation:mt-spin 1s linear infinite;margin-bottom:var(--mt-spacing-md)}.message-templates__loading-text{font-size:1rem;color:var(--mt-neutral-600);font-weight:500;margin:0}.message-templates__empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--mt-spacing-3xl);background-color:var(--mt-white);border-radius:var(--mt-border-radius-lg);box-shadow:var(--mt-shadow-md);text-align:center}.message-templates__empty-icon{color:var(--mt-neutral-400);margin-bottom:var(--mt-spacing-md)}.message-templates__empty-title{font-size:1.5rem;font-weight:600;color:var(--mt-neutral-800);margin:0 0 var(--mt-spacing-sm) 0}.message-templates__empty-description{font-size:1rem;color:var(--mt-neutral-600);margin:0 0 var(--mt-spacing-lg) 0;line-height:1.5}.message-templates__empty-action-btn{display:flex;align-items:center;gap:var(--mt-spacing-sm);padding:var(--mt-spacing-md) var(--mt-spacing-lg);background-color:var(--mt-primary-color);color:var(--mt-white);border:none;border-radius:var(--mt-border-radius-md);font-weight:600;cursor:pointer;transition:all var(--mt-transition-normal);box-shadow:var(--mt-shadow-md)}.message-templates__empty-action-btn:hover{background-color:var(--mt-primary-hover);transform:translateY(-2px);box-shadow:var(--mt-shadow-lg)}.message-templates__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--mt-spacing-lg);animation:mt-fadeIn .2s ease-out;overflow-y:auto}.message-templates__modal-content{background-color:var(--mt-white);border-radius:var(--mt-border-radius-lg);padding:var(--mt-spacing-lg);width:100%;max-width:480px;box-shadow:var(--mt-shadow-xl);animation:mt-slideIn .3s ease-out;max-height:calc(100vh - 2 * var(--mt-spacing-lg));overflow-y:auto}.message-templates__modal-title{font-size:1.25rem;font-weight:600;color:var(--mt-neutral-900);margin:0 0 var(--mt-spacing-md) 0}.message-templates__modal-description{font-size:1rem;color:var(--mt-neutral-700);margin:0 0 var(--mt-spacing-lg) 0;line-height:1.5}.message-templates__modal-actions{display:flex;gap:var(--mt-spacing-sm);justify-content:flex-end}.message-templates__modal-btn{padding:var(--mt-spacing-sm) var(--mt-spacing-lg);border-radius:var(--mt-border-radius-md);font-weight:500;cursor:pointer;border:none;transition:all var(--mt-transition-normal);min-height:40px;min-width:80px}.message-templates__modal-btn--secondary{background-color:var(--mt-neutral-100);color:var(--mt-neutral-700);border:1px solid var(--mt-neutral-200)}.message-templates__modal-btn--secondary:hover{background-color:var(--mt-neutral-200)}.message-templates__modal-btn--danger{background-color:var(--mt-error-color);color:var(--mt-white)}.message-templates__modal-btn--danger:hover{background-color:#d73527}.message-templates__modal-btn:disabled{opacity:.6;cursor:not-allowed}.message-templates__preview-modal{max-width:420px;padding:0;max-height:calc(100vh - 2 * var(--mt-spacing-lg));overflow:hidden;display:flex;flex-direction:column}.message-templates__preview-header{padding:var(--mt-spacing-md) var(--mt-spacing-lg);border-bottom:1px solid var(--mt-neutral-200);display:flex;justify-content:space-between;align-items:center;background-color:var(--mt-neutral-50);border-radius:var(--mt-border-radius-lg) var(--mt-border-radius-lg) 0 0;flex-shrink:0}.message-templates__preview-title{font-size:1.125rem;font-weight:600;color:var(--mt-neutral-900);margin:0}.message-templates__close-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:var(--mt-neutral-200);color:var(--mt-neutral-700);font-size:1.25rem;font-weight:400;transition:all var(--mt-transition-fast);border:none;cursor:pointer}.message-templates__close-btn:hover{background-color:var(--mt-neutral-300);transform:scale(1.05)}.message-templates__preview-content{padding:var(--mt-spacing-lg);overflow-y:auto;flex:1;min-height:0}.message-templates__phone-preview{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:24px;padding:var(--mt-spacing-lg) var(--mt-spacing-sm);position:relative;box-shadow:0 25px 50px -12px #00000040;max-width:300px;margin:0 auto}.message-templates__phone-screen{background-color:var(--mt-whatsapp-light);height:auto;max-height:500px;min-height:400px;overflow:hidden;position:relative;border-radius:var(--mt-border-radius-md);box-shadow:0 0 0 1px #0000001a;display:flex;flex-direction:column}.message-templates__chat-header{background-color:var(--mt-whatsapp-dark);color:var(--mt-white);padding:var(--mt-spacing-md);display:flex;align-items:center;gap:var(--mt-spacing-sm);box-shadow:0 2px 4px #0000001a;flex-shrink:0}.message-templates__chat-avatar{width:40px;height:40px;border-radius:50%;background-color:var(--mt-white);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 2px 4px #0000001a}.message-templates__profile-initials{color:var(--mt-whatsapp-dark);font-weight:600;font-size:.875rem}.message-templates__chat-info{flex:1}.message-templates__chat-name{font-weight:600;font-size:1rem;line-height:1.2}.message-templates__chat-status{font-size:.75rem;opacity:.8;line-height:1.2}.message-templates__chat-messages{padding:var(--mt-spacing-md);display:flex;flex-direction:column;gap:var(--mt-spacing-md);flex:1;overflow-y:auto;min-height:200px}.message-templates__message-container{display:flex;flex-direction:column;gap:var(--mt-spacing-sm)}.message-templates__message-bubble{max-width:90%;padding:var(--mt-spacing-sm) var(--mt-spacing-md);border-radius:12px;line-height:1.4;position:relative;word-wrap:break-word;white-space:pre-wrap;box-shadow:var(--mt-shadow-sm);font-size:.875rem}.message-templates__message-bubble--received{background-color:var(--mt-white);border-top-left-radius:4px;align-self:flex-start;border:1px solid var(--mt-neutral-200)}.message-templates__message-text{margin:0;color:var(--mt-neutral-800);line-height:1.5}.message-templates__header-content{font-weight:600;color:var(--mt-neutral-900);margin-bottom:var(--mt-spacing-xs)}.message-templates__header-image{margin-bottom:var(--mt-spacing-sm);border-radius:var(--mt-border-radius-sm);overflow:hidden;max-height:120px}.message-templates__image-placeholder{width:100%;height:100px;background:linear-gradient(135deg,var(--mt-neutral-200) 0%,var(--mt-neutral-300) 100%);display:flex;align-items:center;justify-content:center;color:var(--mt-neutral-600);font-size:.75rem;font-weight:500}.message-templates__header-document,.message-templates__header-video{display:flex;align-items:center;gap:var(--mt-spacing-sm);padding:var(--mt-spacing-sm);background-color:var(--mt-neutral-100);border-radius:var(--mt-border-radius-sm);margin-bottom:var(--mt-spacing-sm)}.message-templates__document-icon,.message-templates__video-icon{font-size:1.25rem}.message-templates__document-name,.message-templates__video-name{font-size:.75rem;color:var(--mt-neutral-700);font-weight:500}.message-templates__footer{font-size:.75rem;color:var(--mt-neutral-500);margin-top:var(--mt-spacing-xs);font-style:italic}.message-templates__buttons{display:flex;flex-direction:column;gap:var(--mt-spacing-xs);margin-top:var(--mt-spacing-sm)}.message-templates__button{padding:var(--mt-spacing-xs) var(--mt-spacing-sm);border-radius:var(--mt-border-radius-sm);background-color:var(--mt-whatsapp-green);color:var(--mt-white);font-size:.75rem;text-align:center;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--mt-spacing-xs);font-weight:500;transition:all var(--mt-transition-fast)}.message-templates__button--url{background-color:#1da1f2}.message-templates__button--call{background-color:var(--mt-whatsapp-green)}.message-templates__whatsapp-warning{display:flex;align-items:center;gap:var(--mt-spacing-sm);padding:var(--mt-spacing-sm);background-color:#fff8e1;border:1px solid #ffd54f;border-radius:var(--mt-border-radius-sm);margin:var(--mt-spacing-md) 0;color:#f57c00;font-size:.875rem}@keyframes mt-spin{to{transform:rotate(360deg)}}@keyframes mt-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes mt-slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.message-templates__table-wrapper::-webkit-scrollbar,.message-templates__chat-messages::-webkit-scrollbar,.message-templates__modal-content::-webkit-scrollbar,.message-templates__preview-content::-webkit-scrollbar{width:6px;height:6px}.message-templates__table-wrapper::-webkit-scrollbar-track,.message-templates__chat-messages::-webkit-scrollbar-track,.message-templates__modal-content::-webkit-scrollbar-track,.message-templates__preview-content::-webkit-scrollbar-track{background:transparent}.message-templates__table-wrapper::-webkit-scrollbar-thumb,.message-templates__chat-messages::-webkit-scrollbar-thumb,.message-templates__modal-content::-webkit-scrollbar-thumb,.message-templates__preview-content::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.message-templates__table-wrapper::-webkit-scrollbar-thumb:hover,.message-templates__chat-messages::-webkit-scrollbar-thumb:hover,.message-templates__modal-content::-webkit-scrollbar-thumb:hover,.message-templates__preview-content::-webkit-scrollbar-thumb:hover{background:#0000004d}@media (max-width: 1024px){.message-templates__filters-panel{flex-direction:column;gap:var(--mt-spacing-md)}.message-templates__table-wrapper{overflow-x:scroll}.message-templates__table{min-width:800px}}@media (max-width: 768px){.message-templates{padding:var(--mt-spacing-lg) var(--mt-spacing-md);gap:var(--mt-spacing-md)}.message-templates__title{font-size:2rem}.message-templates__subtitle{font-size:1rem}.message-templates__header{flex-direction:column;align-items:stretch;gap:var(--mt-spacing-md)}.message-templates__create-btn{align-self:flex-start}.message-templates__filters-section{flex-direction:column;gap:var(--mt-spacing-md)}.message-templates__search-container{max-width:none}.message-templates__table-header{flex-direction:column;gap:var(--mt-spacing-md);align-items:stretch}.message-templates__pagination-controls{flex-wrap:wrap;gap:var(--mt-spacing-sm)}.message-templates__pagination-numbers{order:3;flex-basis:100%;justify-content:center}.message-templates__modal-overlay{padding:var(--mt-spacing-md)}.message-templates__preview-modal{max-width:100%;max-height:calc(100vh - 2 * var(--mt-spacing-md))}.message-templates__phone-preview{padding:var(--mt-spacing-md) var(--mt-spacing-xs);max-width:280px}.message-templates__phone-screen{max-height:400px;min-height:300px}.message-templates__chat-messages{min-height:150px}}@media (max-width: 480px){.message-templates{padding:var(--mt-spacing-md)}.message-templates__title{font-size:1.75rem}.message-templates__table{min-width:600px}.message-templates__modal-actions{flex-direction:column;gap:var(--mt-spacing-sm)}.message-templates__modal-btn{width:100%}.message-templates__phone-preview{max-width:250px}.message-templates__phone-screen{max-height:350px;min-height:250px}}@media (prefers-contrast: high){.message-templates__table-row{border:1px solid var(--mt-neutral-400)}.message-templates__status{border-width:2px}}@media (prefers-reduced-motion: reduce){.message-templates__table-row,.message-templates__action-btn,.message-templates__pagination-btn,.message-templates__pagination-number,.message-templates__create-btn,.message-templates__close-btn{transition:none}.message-templates__create-btn:hover,.message-templates__action-btn:hover{transform:none}.message-templates__spinner,.message-templates__spinning{animation:none}}@media print{.message-templates__create-btn,.message-templates__filters-section,.message-templates__pagination,.message-templates__table-actions,.message-templates__modal-overlay,.message-templates__bulk-actions{display:none!important}.message-templates{background:none!important;padding:0!important}.message-templates__table-container{box-shadow:none!important;border:1px solid #000!important}.message-templates__table-row{-moz-column-break-inside:avoid;break-inside:avoid}}.flow-selector-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.flow-selector-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.flow-selector-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.flow-selector-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.close-btn{background:none;border:none;padding:8px;border-radius:6px;cursor:pointer;color:#6b7280;transition:all .2s}.close-btn:hover{background-color:#f3f4f6;color:#374151}.flow-selector-content{flex:1;overflow-y:auto;padding:24px}.search-section{margin-bottom:24px}.search-input-container{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:12px;color:#9ca3af;z-index:1}.search-input{width:100%;padding:12px 12px 12px 40px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:all .2s}.search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.selected-flow-section{margin-bottom:24px}.selected-flow-card{background:#f0f9ff;border:2px solid #0ea5e9;border-radius:8px;padding:16px;display:flex;align-items:center;justify-content:space-between}.selected-flow-info h3{margin:0 0 4px;font-size:1rem;font-weight:600;color:#0c4a6e}.selected-flow-info p{margin:0 0 8px;color:#0369a1;font-size:14px}.flow-meta{display:flex;gap:12px;align-items:center}.flow-category{background:#e0f2fe;color:#0c4a6e;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.flow-status{font-size:12px;font-weight:500}.remove-flow-btn{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:8px;border-radius:6px;cursor:pointer;transition:all .2s}.remove-flow-btn:hover{background:#fee2e2;border-color:#fca5a5}.flows-section{flex:1}.flows-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.flows-header h3{margin:0;font-size:1rem;font-weight:600;color:#111827}.flows-count{color:#6b7280;font-size:14px}.loading-state,.error-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.loading-state .spinner{width:32px;height:32px;border:3px solid #f3f4f6;border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}.error-state p{color:#dc2626;margin-bottom:16px}.empty-state p{color:#6b7280;margin-bottom:16px}.flows-list{display:grid;gap:12px}.flow-card{border:1px solid #e5e7eb;border-radius:8px;padding:16px;cursor:pointer;transition:all .2s;position:relative;background:#fff}.flow-card:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000001a}.flow-card.selected{border-color:#3b82f6;background:#f8fafc;box-shadow:0 0 0 3px #3b82f61a}.flow-card-content{display:flex;flex-direction:column;gap:8px}.flow-header{display:flex;align-items:center;justify-content:space-between}.flow-header h4{margin:0;font-size:1rem;font-weight:600;color:#111827}.flow-actions{display:flex;align-items:center;gap:8px}.flow-status-badge{color:#fff;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.flow-category{background:#f3f4f6;color:#374151;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.flow-version{color:#6b7280;font-size:12px}.flow-language{color:#6b7280;font-size:12px;text-transform:uppercase}.flow-stats{color:#9ca3af;font-size:12px}.selected-indicator{position:absolute;top:12px;right:12px;background:#10b981;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.flow-selector-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}.btn{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;gap:6px}.btn-secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.btn-primary:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 640px){.flow-selector-modal{margin:10px;max-height:calc(100vh - 20px)}.flow-selector-content,.flow-selector-header,.flow-selector-footer{padding:16px}.flow-meta{flex-direction:column;align-items:flex-start;gap:4px}}.create-template{display:flex;flex-direction:column;gap:24px}.create-template .error-alert{background:#fee2e2;border:1px solid #fca5a5;border-left:4px solid #dc2626;color:#991b1b;padding:12px 16px;border-radius:8px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;animation:slideDown .3s ease-out}.create-template .error-alert.sticky-error{position:sticky;top:20px;z-index:100;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.create-template .error-alert .error-content{display:flex;align-items:center;gap:10px;flex:1}.create-template .error-alert .error-icon{font-size:20px;flex-shrink:0}.create-template .error-alert .error-text{flex:1;font-weight:500;line-height:1.5}.create-template .error-alert .error-close{background:transparent;border:none;color:#991b1b;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s;flex-shrink:0}.create-template .error-alert .error-close:hover{background:#991b1b1a}.create-template .back-link{display:flex;align-items:center;gap:8px;color:var(--neutral-700);font-size:14px;margin-bottom:12px}.create-template .back-link:hover{color:var(--primary-color)}.create-template .template-form-container{display:grid;grid-template-columns:3fr 2fr;gap:24px}.create-template .template-form{display:flex;flex-direction:column;gap:24px}.create-template .form-section{display:flex;flex-direction:column;gap:16px}.create-template .form-section h3{margin-bottom:8px}.create-template .form-fields{display:flex;flex-direction:column;gap:16px}.create-template .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.create-template .form-field{display:flex;flex-direction:column;gap:8px}.create-template .field-helper{font-size:12px;color:var(--neutral-600);margin-top:4px}.create-template .field-error{font-size:12px;color:#dc2626;margin-top:4px;font-weight:500}.create-template .field-message{font-size:12px;margin-top:4px;font-weight:500}.create-template .field-message.success{color:#059669}.create-template .field-message.error{color:#dc2626}.create-template .input-with-validation{position:relative;display:flex;align-items:center}.create-template .input-with-validation input{width:100%;padding-right:40px}.create-template .input-with-validation input.error{border-color:#dc2626;box-shadow:0 0 0 1px #dc2626}.create-template .input-with-validation input.valid{border-color:#059669;box-shadow:0 0 0 1px #059669}.create-template .validation-indicator{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.create-template .validation-indicator.valid{color:#059669}.create-template .validation-indicator.invalid{color:#dc2626}.create-template .validation-indicator.checking{color:#6b7280}.create-template .spinner{width:16px;height:16px;border:2px solid #e5e7eb;border-top:2px solid #6b7280;border-radius:50%;animation:spin 1s linear infinite}.create-template .required{color:#dc2626;font-weight:700}.create-template .form-field textarea.error,.create-template .form-field input.error{border-color:#dc2626;box-shadow:0 0 0 1px #dc2626}.create-template .character-counter{font-size:12px;color:var(--neutral-600);text-align:right}.create-template .section-tabs{display:flex;gap:2px;border-bottom:1px solid var(--neutral-300);margin-bottom:16px}.create-template .section-tab{padding:12px 16px;background-color:transparent;border:none;font-size:14px;font-weight:500;color:var(--neutral-700);position:relative;cursor:pointer}.create-template .section-tab.active{color:var(--primary-color)}.create-template .section-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:var(--primary-color)}.create-template .header-type-selector{display:flex;gap:12px;margin-bottom:16px}.create-template .type-option{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--border-radius-md);background-color:var(--white);border:1px solid var(--neutral-300);font-size:14px;color:var(--neutral-700);cursor:pointer;transition:all var(--transition-speed)}.type-option:hover{border-color:var(--primary-color)}.create-template .type-option.active{background-color:var(--primary-color);color:var(--white);border-color:var(--primary-color)}.create-template .media-upload{margin-top:16px}.create-template .upload-area{border:2px dashed var(--neutral-300);border-radius:var(--border-radius-md);padding:32px;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--neutral-600)}.create-template .upload-area p{margin-top:12px;margin-bottom:4px;font-weight:500}.create-template .upload-area span{font-size:12px;margin-bottom:16px}.create-template .variables-helper{background-color:var(--neutral-100);border-radius:var(--border-radius-md);padding:16px;margin-top:16px}.create-template .variables-helper h4,.create-template .variables-helper p{font-size:14px;margin-bottom:8px}.create-template .variables-helper ul{margin-left:20px;margin-bottom:16px}.create-template .variables-helper li{font-size:14px;margin-bottom:4px}.create-template .variables-helper code{background-color:var(--neutral-200);padding:2px 4px;border-radius:4px}.create-template .example-text{background-color:var(--white);border:1px solid var(--neutral-300);border-radius:var(--border-radius-sm);padding:12px;font-size:14px}.create-template .buttons-header{margin-bottom:16px}.create-template .buttons-header h4{margin-bottom:4px}.create-template .buttons-header p{font-size:14px;color:var(--neutral-600)}.create-template .buttons-container{display:flex;flex-direction:column;gap:16px}.create-template .button-item{position:relative}.create-template .button-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-weight:500;color:var(--neutral-800)}.create-template .remove-button{background-color:transparent;border:none;color:var(--neutral-600);width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer}.create-template .remove-button:hover{background-color:var(--neutral-300);color:var(--error-color)}.create-template .button-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.create-template .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;line-height:1.5;cursor:pointer;transition:all .2s ease-in-out;border:1px solid transparent}.create-template .btn-secondary{background-color:#fff;color:#3b82f6;border:1px solid #3b82f6}.create-template .btn-secondary:hover{background-color:#f8fafc;border-color:#2563eb}.create-template .btn-secondary:disabled{opacity:.6;cursor:not-allowed;background-color:#f1f5f9;border-color:#e2e8f0;color:#94a3b8}.create-template .error-message{color:#dc2626;font-size:12px;margin-top:2px;padding:0 4px}.create-template .form-actions{display:flex;justify-content:flex-end;gap:16px;margin-top:16px}.create-template .variable{background-color:#4da0ff1a;color:var(--primary-color);padding:2px 4px;border-radius:4px;font-weight:500}@media (max-width: 1024px){.create-template .template-form-container{grid-template-columns:1fr}.create-template .template-preview{position:static}.create-template .phone-container{max-width:240px;height:420px}}@media (max-width: 768px){.create-template{gap:16px}.create-template .template-form-container{grid-template-columns:1fr;gap:16px}.create-template .form-row{grid-template-columns:1fr;gap:12px}.create-template .type-option{flex:1;padding:8px 12px;font-size:13px}.create-template .button-actions{flex-direction:column}.create-template .form-actions{flex-direction:column-reverse;gap:12px}.create-template .form-actions .btn{width:100%}.create-template .header-type-selector{flex-wrap:wrap;gap:8px}.create-template .upload-area{padding:20px 16px}.create-template .wa-phone-container{max-width:100%;height:auto;min-height:500px}}@media (max-width: 480px){.create-template,.create-template .template-form-container,.create-template .form-section,.create-template .form-fields{gap:12px}.create-template .type-option{padding:6px 10px;font-size:12px}.create-template .wa-phone-container{border-width:8px;border-radius:24px;min-height:450px}.create-template .wa-chat-header{padding:8px 12px 6px}.create-template .wa-chat-avatar{width:32px;height:32px}.create-template .wa-chat-name{font-size:.875rem}}.create-template .variable{background-color:#e3f2fd;padding:.1em .3em;border-radius:3px;border:1px solid #bbdefb;color:#1565c0}.create-template .variable-samples{margin-top:1.5rem;padding:1rem;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.create-template .variable-samples h4{margin-top:0}.create-template .variable-samples .form-field{margin-bottom:1rem}.create-template .media-upload{margin-top:15px}.create-template .upload-area{border:2px dashed #e2e8f0;border-radius:8px;padding:20px;text-align:center;background-color:#f8fafc;transition:all .3s ease}.create-template .upload-area:hover{border-color:#94a3b8}.create-template .upload-area p{margin:10px 0 5px;font-weight:500}.create-template .upload-area span{display:block;font-size:.8rem;color:#64748b;margin-bottom:15px}.create-template .file-preview{margin-bottom:15px}.create-template .file-preview img{max-width:100%;max-height:200px;border-radius:4px}.create-template .file-preview video{max-width:100%;max-height:200px;border-radius:4px}.create-template .file-actions{display:flex;justify-content:center}.create-template .header-preview,.create-template .video-preview{width:100%;height:auto;border-radius:8px 8px 0 0}.create-template .upload-progress{width:100%;height:6px;background-color:#e2e8f0;border-radius:3px;margin:10px 0;overflow:hidden}.create-template .progress-bar{height:100%;background-color:#3b82f6;border-radius:3px;transition:width .3s ease}@media (max-width: 768px){.create-template .upload-area{padding:15px}}.create-template .template-preview{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto;padding:0}.create-template .template-preview h3{margin:0 0 16px;padding:0 16px;font-size:1.125rem;font-weight:600;color:#111b21}.create-template .wa-phone-header{height:28px;background-color:#0b141a;position:relative}.create-template .wa-phone-notch{position:absolute;width:50%;height:20px;background-color:#0b141a;left:50%;transform:translate(-50%);border-bottom-left-radius:12px;border-bottom-right-radius:12px;z-index:10}.create-template .wa-phone-content{flex:1;display:flex;flex-direction:column;background-color:#eae6df;background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23a6b4c1' fill-opacity='0.2' fill-rule='evenodd'/%3E%3C/svg%3E")}.create-template .wa-chat-header{background-color:#008069;color:#fff;padding:12px 16px 10px;display:flex;align-items:center;box-shadow:0 1px 2px #0000001a}.create-template .wa-chat-profile{display:flex;align-items:center;gap:12px;flex-grow:1}.create-template .wa-chat-avatar{width:40px;height:40px;border-radius:50%;background-color:#dfe5e7;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.create-template .wa-chat-logo{width:24px;height:24px}.create-template .wa-chat-info{display:flex;flex-direction:column;flex-grow:1;min-width:0}.create-template .wa-chat-name{font-weight:500;font-size:1rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.create-template .wa-chat-status{font-size:.75rem;opacity:.9;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.create-template .wa-chat-messages{flex:1;padding:12px 8px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.create-template .wa-template-message{max-width:75%;position:relative;margin-left:auto;margin-bottom:8px;align-self:flex-end}.create-template .wa-template-header{font-weight:600;padding:10px 12px 8px;font-size:.9375rem;color:#111b21;border-bottom:1px solid rgba(0,0,0,.05)}.create-template .wa-template-media{width:100%;position:relative;overflow:hidden}.create-template .wa-template-media img,.create-template .wa-template-media video{width:100%;max-height:180px;-o-object-fit:cover;object-fit:cover;display:block}.create-template .wa-media-placeholder{height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f0f2f5;color:#667781;gap:8px}.create-template .wa-template-body{padding:8px 12px;font-size:.9375rem;line-height:1.4;white-space:pre-wrap;word-break:break-word;color:#111b21}.create-template .wa-template-footer{padding:8px 12px 10px;font-size:.8125rem;color:#667781;border-top:1px solid rgba(0,0,0,.05)}.create-template .wa-template-buttons{border-top:1px solid rgba(0,0,0,.08)}.create-template .wa-template-button{padding:4px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(0,0,0,.05);color:#027eb5;font-size:.875rem;font-weight:500;gap:8px;transition:background-color .2s}.create-template .wa-template-button:last-child{border-bottom:none}.create-template .wa-template-button:hover{background-color:#00000005}.create-template .wa-template-time{position:absolute;right:8px;bottom:8px;font-size:.6875rem;color:#667781;display:flex;align-items:center;gap:2px;background-color:transparent;padding:2px 4px;border-radius:4px}.create-template .wa-template-time svg{width:14px;height:14px;fill:#53bdeb}.create-template .wa-template-variable{background-color:#25d3661a;padding:1px 4px;border-radius:4px;border:1px solid rgba(37,211,102,.2);color:#128c7e;font-weight:500}@media (max-width: 1024px){.create-template .template-preview{position:static}.create-template .wa-phone-container{max-width:280px;height:500px}}@media (max-width: 768px){.create-template .wa-phone-container{max-width:260px;height:480px}.create-template .wa-chat-header{padding:10px 12px 8px}.create-template .wa-chat-avatar{width:36px;height:36px}.create-template .wa-chat-name{font-size:.9375rem}}.create-template .wa-media-placeholder{min-height:160px;width:100%}.create-template .wa-template-button svg{width:16px;height:16px;flex-shrink:0}.create-template .wa-template-container{position:relative;padding-bottom:24px}.create-template .wa-template-time{position:absolute;right:8px;bottom:8px;font-size:.6875rem;color:#667781;display:flex;align-items:center;gap:2px;background-color:#d9fdd3cc;padding:2px 4px;border-radius:4px;line-height:1.3}.create-template .wa-template-body,.create-template .wa-template-footer{padding-right:50px}.create-template .wa-template-buttons{position:relative;z-index:1}.create-template .wa-chat-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;background-color:#f0f2f5;display:flex;align-items:center;justify-content:center}.create-template .wa-business-dp{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.create-template .wa-business-dp-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#25d366;color:#fff;font-weight:700;font-size:18px}.create-template .wa-chat-name{font-weight:500;font-size:16px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.create-template .wa-chat-status{font-size:12px;color:#fffc;margin-top:2px}.create-template .template-form-container{display:grid;grid-template-columns:3fr 2fr;gap:24px;height:calc(100vh - 120px);overflow:hidden}.create-template .template-form{overflow-y:auto;padding-right:16px}.create-template .template-preview h3{margin:0 0 16px;flex-shrink:0}.create-template .wa-phone-container{width:100%;max-width:320px;height:560px;margin:0 auto;border:12px solid #0b141a;border-radius:36px;background-color:#f0f2f5;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 25px #0003}.create-template .wa-phone-header{height:28px;background-color:#0b141a;position:relative;flex-shrink:0}.create-template .wa-chat-header{background-color:#008069;padding:12px 16px 10px;flex-shrink:0}.create-template .wa-template-message{max-width:85%;margin-bottom:16px}.create-template .wa-template-container{background-color:#d9fdd3;border-radius:7.5px 0 7.5px 7.5px;box-shadow:0 1px .5px #0000001a;position:relative;overflow:hidden}.create-template .wa-chat-messages::-webkit-scrollbar{width:6px}.create-template .wa-chat-messages::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.create-template .wa-chat-messages::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.create-template .wa-chat-messages::-webkit-scrollbar-thumb:hover{background:#0000004d}@media (max-width: 1024px){.create-template .template-form-container{grid-template-columns:1fr;height:auto;overflow:visible}.create-template .template-preview{position:relative;top:0;height:auto;margin-top:24px}.create-template .wa-phone-container{height:500px}}@media (max-width: 480px){.create-template .wa-phone-container{height:480px}}.create-template .wa-phone-container{width:100%;max-width:320px;height:640px;margin:0 auto;border:12px solid #0b141a;border-radius:36px;background-color:#f0f2f5;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 25px #0003}@media (max-width: 1024px){.create-template .template-form-container{grid-template-columns:1fr;height:auto;overflow:visible}.create-template .template-preview{position:relative;top:0;height:auto;margin-top:24px}.create-template .wa-phone-container{height:640px}}@media (max-width: 480px){.create-template .wa-phone-container{height:600px}}.create-template .wa-phone-content{flex:1;min-height:0}.create-template .wa-chat-messages{flex:1;overflow-y:auto;min-height:0;padding:12px 8px;display:flex;flex-direction:column;gap:4px}.create-template .template-preview{position:sticky;top:20px;height:calc(100vh - 120px);overflow-y:hidden;padding:20px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column}.wa-template-flow{margin-top:8px;padding:8px 12px;background:#f0f9ff;border:1px solid #0ea5e9;border-radius:6px}.wa-flow-indicator{display:flex;align-items:center;gap:8px;color:#0c4a6e;font-size:12px;font-weight:500}.wa-flow-indicator svg{color:#0ea5e9}.campaigns{display:flex;flex-direction:column;gap:24px}.filters-bar{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.search-container{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:12px;color:var(--neutral-500)}.search-input{padding-left:40px;flex:1}.refresh-btn{margin-left:12px;background:none;border:none;color:var(--neutral-500);cursor:pointer}.refresh-btn:hover{color:var(--primary-color)}.refresh-btn .spinning{animation:spin 1s linear infinite}.filter-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px}.filter-tab{padding:8px 16px;border-radius:var(--border-radius-md);color:var(--neutral-700);background-color:transparent;border:1px solid var(--neutral-300);transition:all var(--transition-speed);font-size:14px;white-space:nowrap}.filter-tab:hover{background-color:var(--neutral-200)}.filter-tab.active{background-color:var(--primary-color);color:var(--white);border-color:var(--primary-color)}.campaigns-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.campaign-card{display:flex;flex-direction:column;gap:16px}.campaign-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.campaign-date{font-size:12px;color:var(--neutral-600)}.campaign-name{font-size:18px;margin:0}.campaign-info{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{font-size:12px;color:var(--neutral-600)}.info-value{font-size:14px;font-weight:500;display:flex;align-items:center;gap:4px}.percentage{font-size:12px;color:var(--neutral-500)}.campaign-actions{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.action-btn{width:36px;height:36px;border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;color:var(--white);transition:all var(--transition-speed);border:none;cursor:pointer}.play-btn{background-color:var(--accent-color)}.play-btn:hover{background-color:var(--accent-dark)}.edit-btn{background-color:var(--neutral-700)}.edit-btn:hover{background-color:var(--neutral-800)}.delete-btn{background-color:var(--error-color)}.delete-btn:hover{background-color:var(--error-dark)}@media (max-width: 768px){.campaigns-grid,.campaign-info{grid-template-columns:1fr}.filters-bar{flex-direction:column}.filter-tabs{width:100%;overflow-x:auto}}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;gap:16px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;gap:16px;text-align:center;color:var(--neutral-600)}.error-alert{padding:12px 16px;background-color:var(--error-bg);color:var(--error-color);border-radius:var(--border-radius-md);margin-bottom:16px}.status-partial{background-color:#ffc107;color:#000}.status-failed{background-color:#dc3545;color:#fff}.scheduled-info{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.9em;margin-top:8px}.status-scheduled,.status-draft{background-color:var(--color-info-light);color:var(--color-info)}.action-buttons{display:flex;gap:8px}.media-upload-modal{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-width:500px;width:90vw;max-height:90vh;overflow:hidden;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.media-upload-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.media-upload-modal .header-content{display:flex;align-items:center;gap:12px}.media-upload-modal .header-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#10b981,#059669);display:flex;align-items:center;justify-content:center;color:#fff}.media-upload-modal .header-text h3{margin:0;font-size:18px;font-weight:600;color:#1f2937}.media-upload-modal .header-text p{margin:4px 0 0;font-size:14px;color:#6b7280}.media-upload-modal .close-btn{width:32px;height:32px;border:none;background:#f3f4f6;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#6b7280}.media-upload-modal .close-btn:hover{background:#e5e7eb;color:#374151}.media-upload-modal .modal-body{padding:24px}.media-upload-modal .upload-area{border:2px dashed #d1d5db;border-radius:12px;padding:32px;text-align:center;cursor:pointer;transition:all .3s ease;background:#fafafa;min-height:200px;display:flex;align-items:center;justify-content:center}.media-upload-modal .upload-area:hover{border-color:#10b981;background:#f0fdf4}.media-upload-modal .upload-area.has-file{border-color:#10b981;background:#f0fdf4;border-style:solid}.media-upload-modal .upload-area.error{border-color:#dc2626;background:#fef2f2}.media-upload-modal .upload-prompt{display:flex;flex-direction:column;align-items:center;gap:16px}.media-upload-modal .upload-icon{color:#6b7280}.media-upload-modal .upload-text h4{margin:0;font-size:16px;font-weight:600;color:#374151}.media-upload-modal .upload-text p{margin:4px 0 0;font-size:14px;color:#6b7280}.media-upload-modal .upload-requirements{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding:12px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.media-upload-modal .requirement-item{display:flex;justify-content:space-between;align-items:center;font-size:12px}.media-upload-modal .requirement-label{color:#6b7280;font-weight:500}.media-upload-modal .requirement-value{color:#374151;font-weight:600}.media-upload-modal .file-preview{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border-radius:8px;border:1px solid #e5e7eb;width:100%;position:relative}.media-upload-modal .file-icon{color:#10b981;flex-shrink:0}.media-upload-modal .file-details{flex:1;text-align:left}.media-upload-modal .file-name{font-weight:600;color:#374151;font-size:14px;margin-bottom:4px;word-break:break-all}.media-upload-modal .file-size{font-size:12px;color:#6b7280}.media-upload-modal .remove-file-btn{position:absolute;top:8px;right:8px;width:24px;height:24px;border:none;background:#f3f4f6;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;transition:all .2s ease}.media-upload-modal .remove-file-btn:hover{background:#e5e7eb;color:#374151}.media-upload-modal .upload-progress{margin-top:16px}.media-upload-modal .progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;font-weight:500;color:#374151}.media-upload-modal .progress-bar{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.media-upload-modal .progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:4px;transition:width .3s ease}.media-upload-modal .error-message{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;font-weight:500}.media-upload-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:24px;border-top:1px solid #e5e7eb;background:#fafafa}.media-upload-modal .btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s ease;border:none}.media-upload-modal .btn-secondary{background:#f3f4f6;color:#374151}.media-upload-modal .btn-secondary:hover{background:#e5e7eb}.media-upload-modal .btn-outline{background:#fff;color:#10b981;border:1px solid #10b981}.media-upload-modal .btn-outline:hover{background:#f0fdf4}.media-upload-modal .btn-primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.media-upload-modal .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.media-upload-modal .btn-primary:disabled{opacity:.6;cursor:not-allowed}.media-upload-modal .spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 640px){.media-upload-modal{width:95vw;margin:20px}.media-upload-modal .modal-header,.media-upload-modal .modal-body,.media-upload-modal .modal-footer{padding:16px}.media-upload-modal .upload-area{padding:24px 16px;min-height:160px}}.send-message-component{--primary: #25d366;--primary-dark: #128c7e;--primary-light: #dcf8c6;--primary-gradient: linear-gradient(135deg, #25d366 0%, #128c7e 100%);--success: #10b981;--success-light: #d1fae5;--danger: #ef4444;--danger-light: #fee2e2;--warning: #f59e0b;--warning-light: #fef3c7;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04)}.send-message-component *{box-sizing:border-box}@media (min-width: 769px){.send-message-component .campaign-form,.send-message-component .form-section,.send-message-component .section-header,.send-message-component .section-content{display:block!important;visibility:visible!important;opacity:1!important}.send-message-component .campaign-form,.send-message-component .section-header{display:flex!important}}.send-message-component .send-message-container{max-width:1200px;margin:0 auto;padding:1.25rem 1rem;background:linear-gradient(to bottom,#f8fafc,#fff);min-height:auto;width:100%;box-sizing:border-box;overflow-x:hidden;word-wrap:break-word;display:block;visibility:visible}.send-message-component .send-message-header{background:linear-gradient(135deg,#fff,#f0fdf4);border-radius:1rem;padding:1.5rem;margin-bottom:1.25rem;box-shadow:var(--shadow-lg);border:1px solid var(--gray-200);position:relative;overflow:visible;word-wrap:break-word;max-width:100%;width:100%;box-sizing:border-box}.send-message-component .send-message-header:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary-gradient)}.send-message-component .send-message-header .header-content{margin-bottom:2rem;max-width:100%;overflow:visible;word-wrap:break-word;overflow-wrap:break-word;display:block;visibility:visible;opacity:1;width:100%;box-sizing:border-box;padding-right:0}.send-message-component .header-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--primary-gradient);color:#fff;border-radius:2rem;font-size:.875rem;font-weight:600;margin-bottom:1rem;box-shadow:var(--shadow-md);white-space:nowrap;flex-shrink:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.send-message-component .send-message-header .page-title{font-size:2.25rem;font-weight:800;color:var(--gray-900);margin:0 0 .75rem;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;display:block!important;visibility:visible!important;opacity:1!important;width:100%}.send-message-component .send-message-header .page-description{font-size:1.125rem;color:var(--gray-600);margin:0;font-weight:500;line-height:1.6;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;width:100%;text-align:left;white-space:normal;overflow:visible;display:block!important;visibility:visible!important;opacity:1!important;box-sizing:border-box;padding-right:0}.send-message-component .progress-indicator-wrapper{background:#fff;border-radius:.75rem;padding:1rem;border:1px solid var(--gray-200);box-shadow:var(--shadow-sm)}.send-message-component .progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.send-message-component .progress-label{font-size:.875rem;font-weight:600;color:var(--gray-700);text-transform:uppercase;letter-spacing:.05em}.send-message-component .progress-percentage{font-size:1.25rem;font-weight:700;color:var(--primary)}.send-message-component .progress-bar-container{width:100%;height:6px;background:var(--gray-200);border-radius:9999px;overflow:hidden;margin-bottom:1rem;position:relative}.send-message-component .progress-bar-fill{height:100%;background:var(--primary-gradient);border-radius:9999px;transition:width .6s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #25d3664d}.send-message-component .progress-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.send-message-component .progress-step{display:flex;flex-direction:column;align-items:center;gap:.375rem;position:relative}.send-message-component .step-indicator{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;transition:all .3s ease;background:var(--gray-200);color:var(--gray-500);border:2px solid transparent}.send-message-component .progress-step.completed .step-indicator{background:var(--primary-gradient);color:#fff;box-shadow:0 4px 12px #25d3664d}.send-message-component .progress-step.active .step-indicator{background:#fff;color:var(--primary);border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-light)}.send-message-component .step-label{font-size:.75rem;font-weight:600;color:var(--gray-600);text-transform:capitalize}.send-message-component .progress-step.completed .step-label{color:var(--primary)}.send-message-component .alert{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.625rem;margin-bottom:1rem;font-weight:500;font-size:.875rem;box-shadow:var(--shadow-md);border:1px solid transparent;position:relative;animation:slideInDown .3s ease-out}.send-message-component .alert-error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:var(--danger);color:var(--danger)}.send-message-component .alert-success{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:var(--success);color:var(--success)}.send-message-component .alert-close{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.5rem;color:inherit;cursor:pointer;opacity:.7;transition:opacity .2s;line-height:1;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.send-message-component .alert-close:hover{opacity:1}.send-message-component .campaign-form{display:flex;flex-direction:column;gap:1rem;width:100%;visibility:visible;opacity:1}.send-message-component .form-section{background:#fff;border-radius:.75rem;border:2px solid var(--gray-200);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);display:block;visibility:visible;opacity:1;min-height:auto}.send-message-component .form-section:hover{box-shadow:var(--shadow-md);border-color:var(--primary-light);transform:translateY(-2px)}.send-message-component .form-section.completed{border-color:var(--primary);background:linear-gradient(to bottom,#fff,#f0fdf4)}.send-message-component .form-section.incomplete{border-color:var(--danger);background:linear-gradient(to bottom,#fff,#fef2f2)}.send-message-component .section-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;cursor:pointer;transition:all .3s ease;background:var(--gray-50);border-bottom:1px solid var(--gray-200);visibility:visible;opacity:1;min-height:auto}.send-message-component .form-section.completed .section-header{background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.send-message-component .section-header:hover{background:var(--primary-light)}.send-message-component .form-section.completed .section-header:hover{background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.send-message-component .section-info{display:flex;align-items:flex-start;gap:.875rem;flex:1}.send-message-component .section-icon{width:2.5rem;height:2.5rem;border-radius:.625rem;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--gray-600);transition:all .3s ease;box-shadow:var(--shadow-sm);border:2px solid var(--gray-200);flex-shrink:0}.send-message-component .section-icon.icon-completed{background:var(--primary-gradient);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px #25d3664d}.send-message-component .section-title{flex:1}.send-message-component .section-title-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.375rem}.send-message-component .section-title h3{font-size:1.0625rem;font-weight:700;color:var(--gray-900);margin:0;letter-spacing:-.01em}.send-message-component .section-title p{font-size:.8125rem;color:var(--gray-600);margin:.25rem 0 0;font-weight:400}.send-message-component .section-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:.5rem;font-size:.75rem;font-weight:600}.send-message-component .section-badge.completed-badge{background:var(--success-light);color:var(--success)}.send-message-component .section-error{display:inline-flex;align-items:center;gap:.375rem;color:var(--danger);font-size:.8125rem;font-weight:500;margin-top:.5rem}.send-message-component .section-controls{display:flex;align-items:center;gap:.75rem}.send-message-component .selected-item{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--gray-700);background:#fff;padding:.5rem 1rem;border-radius:.5rem;border:1px solid var(--gray-300);box-shadow:var(--shadow-sm)}.send-message-component .form-section.completed .selected-item{background:var(--primary-light);color:var(--primary-dark);border-color:var(--primary)}.send-message-component .section-toggle{color:var(--gray-400);transition:transform .3s ease}.send-message-component .section-toggle.expanded{transform:rotate(180deg)}.send-message-component .section-content{padding:2rem;background:#fff;animation:slideDown .3s ease-out;display:block;visibility:visible;opacity:1}.send-message-component .form-field{margin-bottom:1.25rem}.send-message-component .form-field:last-child{margin-bottom:0}.send-message-component .form-field label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--gray-800);margin-bottom:.5rem;font-size:.875rem}.send-message-component .input-field,.send-message-component .select-field{width:100%;padding:.875rem 1.125rem;border:2px solid var(--gray-300);border-radius:.75rem;font-size:.9375rem;transition:all .3s ease;background:#fff;font-weight:400;color:var(--gray-900)}.send-message-component .input-field:focus,.send-message-component .select-field:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-light)}.send-message-component .input-field.error,.send-message-component .select-field.error{border-color:var(--danger);box-shadow:0 0 0 4px var(--danger-light)}.send-message-component .input-field.success{border-color:var(--success);box-shadow:0 0 0 4px var(--success-light)}.send-message-component .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.send-message-component .field-error{color:var(--danger);font-size:.8125rem;font-weight:500;margin-top:.5rem;display:block}.send-message-component .required{color:var(--danger);font-weight:700}.send-message-component .template-select-btn{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;padding:.875rem 1.25rem;background:var(--primary-gradient);color:#fff;border:none;border-radius:.625rem;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-md)}.send-message-component .template-select-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.send-message-component .template-select-btn:active{transform:translateY(0)}.send-message-component .template-preview-card{margin-top:1rem;border:2px solid var(--gray-200);border-radius:.625rem;overflow:hidden;background:#fff;box-shadow:var(--shadow-sm)}.send-message-component .template-preview-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--gray-50);border-bottom:1px solid var(--gray-200)}.send-message-component .template-preview-header h4{margin:0;font-size:1rem;font-weight:700;color:var(--gray-900)}.send-message-component .template-category{background:var(--primary-gradient);color:#fff;padding:.375rem .75rem;border-radius:.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.send-message-component .template-preview-content{padding:1.5rem}.send-message-component .template-header{font-weight:700;margin-bottom:.75rem;color:var(--gray-900);font-size:1rem}.send-message-component .template-body{line-height:1.7;margin-bottom:.75rem;color:var(--gray-700);font-size:.9375rem}.send-message-component .template-footer{font-size:.875rem;color:var(--gray-500);border-top:1px solid var(--gray-200);padding-top:.75rem;font-weight:500}.send-message-component .template-media-placeholder{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--primary-light);border-radius:.75rem;color:var(--primary-dark);margin-bottom:1rem;border:2px solid var(--primary);font-weight:600}.send-message-component .audience-options{display:flex;flex-direction:column;gap:.75rem}.send-message-component .audience-option{display:flex;align-items:flex-start;gap:.875rem;padding:1rem;border:2px solid var(--gray-200);border-radius:.625rem;cursor:pointer;transition:all .3s ease;background:#fff}.send-message-component .audience-option:hover{border-color:var(--primary);background:var(--primary-light);transform:translate(4px)}.send-message-component .audience-option.selected{border-color:var(--primary);background:linear-gradient(135deg,#f0fdf4,#dcfce7);box-shadow:0 4px 12px #25d36626}.send-message-component .audience-option input[type=radio]{margin:.125rem 0 0;accent-color:var(--primary);width:1.25rem;height:1.25rem}.send-message-component .option-content{flex:1}.send-message-component .option-title{font-weight:700;color:var(--gray-900);margin-bottom:.25rem;font-size:.9375rem}.send-message-component .option-description{font-size:.8125rem;color:var(--gray-600);line-height:1.4}.send-message-component .file-upload-area{border:2px dashed var(--gray-300);border-radius:.625rem;padding:1.75rem;text-align:center;transition:all .3s ease;background:var(--gray-50);position:relative;cursor:pointer}.send-message-component .file-upload-area:hover{border-color:var(--primary);background:var(--primary-light)}.send-message-component .file-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.send-message-component .file-upload-content{display:flex;flex-direction:column;align-items:center;gap:.75rem;pointer-events:none}.send-message-component .upload-text{font-weight:600;color:var(--gray-800);margin:0;font-size:1rem}.send-message-component .upload-hint{font-size:.875rem;color:var(--gray-600);margin:0}.send-message-component .csv-preview{margin-top:1rem;padding:1.25rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:.625rem;border:2px solid var(--primary)}.send-message-component .csv-preview h4{margin:0 0 .75rem;font-size:1rem;font-weight:700;color:var(--gray-900)}.send-message-component .contacts-loaded{color:var(--primary);font-weight:700;font-size:1rem;margin-top:.5rem;display:block}.send-message-component .delivery-timing{margin-top:1rem}.send-message-component .timing-option{display:flex;align-items:flex-start;gap:.875rem;padding:1rem;border:2px solid var(--gray-200);border-radius:.625rem;cursor:pointer;transition:all .3s ease;background:#fff;margin-bottom:.875rem}.send-message-component .timing-option:hover{border-color:var(--primary);background:var(--primary-light)}.send-message-component .timing-option.selected{border-color:var(--primary);background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.send-message-component .timing-option input[type=checkbox]{margin:.125rem 0 0;accent-color:var(--primary);width:1.25rem;height:1.25rem}.send-message-component .schedule-fields{margin-top:1rem;padding:1.25rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:.625rem;border:2px solid var(--primary)}.send-message-component .campaign-summary{background:linear-gradient(135deg,#fff,#f0fdf4);border:2px solid var(--primary);border-radius:.75rem;padding:1.25rem;box-shadow:var(--shadow-lg);margin-top:.75rem}.send-message-component .campaign-summary h3{margin:0 0 1rem;font-size:1.25rem;font-weight:800;color:var(--primary-dark);text-align:center}.send-message-component .summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.send-message-component .summary-item{display:flex;align-items:center;gap:.875rem;padding:1rem;background:#fff;border-radius:.625rem;border:2px solid var(--primary-light);box-shadow:var(--shadow-sm)}.send-message-component .summary-item div{display:flex;flex-direction:column;gap:.375rem;flex:1}.send-message-component .summary-label{font-size:.75rem;color:var(--gray-500);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.send-message-component .summary-value{font-weight:700;color:var(--primary-dark);font-size:1rem}.send-message-component .form-actions{display:flex;justify-content:flex-end;gap:.875rem;margin-top:1.25rem;padding:1.25rem;background:#fff;border-radius:.75rem;border:2px solid var(--gray-200);box-shadow:var(--shadow-md)}.send-message-component .btn{display:flex;align-items:center;justify-content:center;gap:.625rem;padding:.875rem 1.5rem;border-radius:.625rem;font-size:.9375rem;font-weight:700;cursor:pointer;border:2px solid transparent;transition:all .3s ease;text-decoration:none;min-width:140px;box-shadow:var(--shadow-md)}.send-message-component .btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.send-message-component .btn-primary{background:var(--primary-gradient);color:#fff;border-color:var(--primary)}.send-message-component .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.send-message-component .btn-secondary{background:#fff;color:var(--gray-700);border-color:var(--gray-300)}.send-message-component .btn-secondary:hover:not(:disabled){background:var(--gray-50);border-color:var(--primary);color:var(--primary-dark);transform:translateY(-2px)}.send-message-component .field-mapper{margin-top:1rem}.send-message-component .mapping-table{border:2px solid var(--gray-200);border-radius:.75rem;overflow:hidden;background:#fff;box-shadow:var(--shadow-sm)}.send-message-component .mapping-header{display:grid;grid-template-columns:1fr 1fr;padding:.875rem 1rem;background:var(--gray-50);font-weight:700;color:var(--gray-800);border-bottom:2px solid var(--gray-200);font-size:.875rem}.send-message-component .mapping-row{display:grid;grid-template-columns:1fr 1fr;padding:.875rem 1rem;align-items:center;border-bottom:1px solid var(--gray-100);transition:all .2s ease}.send-message-component .mapping-row:hover{background:var(--primary-light)}.send-message-component .mapping-row:last-child{border-bottom:none}.send-message-component .var-badge{display:inline-block;padding:.5rem .75rem;background:var(--primary-light);color:var(--primary-dark);border-radius:.5rem;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.8125rem;font-weight:700;border:2px solid var(--primary)}.send-message-component .contact-field-select select{width:100%;padding:.75rem 1rem;border:2px solid var(--gray-300);border-radius:.5rem;background:#fff;font-size:.9375rem;transition:all .3s ease}.send-message-component .contact-field-select select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-light)}.send-message-component .contact-field-select select.error{border-color:var(--danger);box-shadow:0 0 0 4px var(--danger-light)}.send-message-component .no-mapping-needed{text-align:center;padding:1.5rem}.send-message-component .info-card{display:flex;align-items:center;gap:.875rem;padding:1.25rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid var(--primary);border-radius:.625rem;color:var(--primary);box-shadow:var(--shadow-sm)}.send-message-component .info-card h4{margin:0 0 .375rem;color:var(--primary-dark);font-weight:700;font-size:1rem}.send-message-component .info-card p{margin:0;color:var(--gray-700);font-size:.875rem}.send-message-component .input-with-validation{position:relative;display:flex;align-items:center}.send-message-component .input-with-validation .input-field{flex:1;padding-right:3rem}.send-message-component .validation-indicator{position:absolute;right:1rem;display:flex;align-items:center;font-size:1.125rem}.send-message-component .validation-success{color:var(--success)}.send-message-component .validation-error{color:var(--danger)}.send-message-component .validation-message{margin-top:.5rem;font-size:.8125rem;font-weight:500}.send-message-component .validation-message.error{color:var(--danger)}.send-message-component .validation-message.success{color:var(--success)}.send-message-component .spinner-small{width:18px;height:18px;border:2px solid var(--primary-light);border-top:2px solid var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}.send-message-component .slide-in{animation:slideInDown .3s ease-out}.send-message-component .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.send-message-component .loading-spinner{width:48px;height:48px;border:4px solid var(--primary-light);border-left:4px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.send-message-component .template-selection-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;justify-content:center;align-items:center;padding:1rem;animation:fadeIn .2s ease-out}.send-message-component .template-selection-modal{background:#fff;width:100%;max-width:1200px;max-height:90vh;border-radius:1rem;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid var(--gray-200);animation:slideUp .3s ease-out}.send-message-component .template-selection-header{padding:1.25rem 1.5rem;border-bottom:2px solid var(--gray-200);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#f9fafb,#fff)}.send-message-component .template-selection-header h2{font-size:1.5rem;font-weight:800;color:var(--gray-900);margin:0;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.send-message-component .template-selection-header .close-btn{padding:.5rem;background:none;border:none;font-size:1.5rem;color:var(--gray-500);cursor:pointer;border-radius:.5rem;transition:all .2s ease;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;line-height:1}.send-message-component .template-selection-header .close-btn:hover{background-color:var(--danger-light);color:var(--danger)}.send-message-component .template-selection-content{flex:1;overflow:auto;padding:1.5rem;background:var(--gray-50)}.send-message-component .template-selection-table{width:100%;border-collapse:collapse;background:#fff;min-width:800px}.send-message-component .template-selection-table thead{background:linear-gradient(135deg,var(--gray-50) 0%,#ffffff 100%);position:sticky;top:0;z-index:10}.send-message-component .template-selection-table th{padding:1rem;text-align:left;font-weight:700;color:var(--gray-800);border-bottom:2px solid var(--gray-200);font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:linear-gradient(135deg,var(--gray-50) 0%,#ffffff 100%)}.send-message-component .template-selection-table td{padding:1rem;border-bottom:1px solid var(--gray-100);vertical-align:middle;font-size:.8125rem;color:var(--gray-700)}.send-message-component .template-selection-table tbody tr{transition:all .2s ease}.send-message-component .template-selection-table tbody tr:hover{background:var(--primary-light);transform:scale(1.01)}.send-message-component .template-selection-table tbody tr:last-child td{border-bottom:none}.send-message-component .header-info{display:flex;flex-direction:column;gap:.375rem}.send-message-component .header-type{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background:var(--primary-light);border-radius:.375rem;font-size:.75rem;color:var(--primary-dark);font-weight:700;border:1px solid var(--primary);text-transform:capitalize;width:-moz-fit-content;width:fit-content}.send-message-component .header-content{font-size:.8125rem;color:var(--gray-700);font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.send-message-component .template-body-content{max-width:350px;font-size:.8125rem;line-height:1.5;color:var(--gray-700);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.send-message-component .template-footer-content{max-width:200px;font-size:.8125rem;line-height:1.4;color:var(--gray-600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.send-message-component .template-buttons{display:flex;flex-wrap:wrap;gap:.375rem}.send-message-component .button-type{padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:600;border:1px solid}.send-message-component .button-type.url{background-color:#25d3661a;color:var(--primary-dark);border-color:var(--primary)}.send-message-component .button-type.phone_number{background-color:var(--success-light);color:var(--success);border-color:var(--success)}.send-message-component .button-type.quick_reply{background-color:var(--warning-light);color:var(--warning);border-color:var(--warning)}.send-message-component .select-template-btn{padding:.625rem 1.25rem;background:var(--primary-gradient);color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm);white-space:nowrap}.send-message-component .select-template-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.send-message-component .select-template-btn:active{transform:translateY(0)}@media (min-width: 769px){.send-message-component .send-message-container{padding:2rem 1.5rem;min-height:auto;display:block;visibility:visible}.send-message-component .send-message-header{padding:2rem;display:block;visibility:visible;width:100%;box-sizing:border-box}.send-message-component .send-message-header .header-content{display:block!important;visibility:visible!important;opacity:1!important;max-width:100%!important;width:100%!important;overflow:visible!important}.send-message-component .send-message-header .page-title{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important}.send-message-component .send-message-header .page-description{display:block!important;visibility:visible!important;opacity:1!important;max-width:100%!important;width:100%!important;overflow:visible!important;white-space:normal!important;text-align:left!important;padding-right:0!important;margin-right:0!important}.send-message-component .section-content{padding:2rem;display:block;visibility:visible}.send-message-component .form-section{margin-bottom:1rem;display:block;visibility:visible;opacity:1}.send-message-component .campaign-form{display:flex!important;flex-direction:column;gap:1.25rem;visibility:visible;opacity:1;width:100%}.send-message-component .section-header{display:flex;visibility:visible}}@media (max-width: 1024px){.send-message-component .progress-steps,.send-message-component .summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.send-message-component .template-selection-overlay{padding:.5rem}.send-message-component .template-selection-modal{max-width:100%;max-height:95vh;border-radius:.75rem}.send-message-component .template-selection-header{padding:1rem 1.25rem;flex-wrap:wrap;gap:.75rem}.send-message-component .template-selection-header h2{font-size:1.25rem}.send-message-component .template-selection-content{padding:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.send-message-component .template-selection-table{font-size:.75rem;min-width:600px}.send-message-component .template-selection-table th,.send-message-component .template-selection-table td{padding:.75rem .5rem}.send-message-component .template-selection-table th{font-size:.75rem}.send-message-component .send-message-container{padding:1rem .75rem;width:100%;box-sizing:border-box;overflow-x:hidden}.send-message-component .send-message-header{padding:1.25rem 1rem;margin-bottom:1rem;width:100%;box-sizing:border-box;overflow:visible}.send-message-component .send-message-header .header-content{margin-bottom:1.5rem;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;width:100%;overflow:visible;white-space:normal;box-sizing:border-box;display:block!important;visibility:visible!important}.send-message-component .header-badge{font-size:.8125rem;padding:.4375rem .875rem}.send-message-component .send-message-header .page-title{font-size:1.75rem;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;width:100%;display:block!important;visibility:visible!important;white-space:normal;overflow:visible;box-sizing:border-box}.send-message-component .send-message-header .page-description{font-size:.9375rem;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;width:100%;display:block!important;visibility:visible!important;text-align:left;white-space:normal;overflow:visible;box-sizing:border-box;padding-right:0;margin-right:0}.send-message-component .progress-indicator-wrapper{padding:.875rem}.send-message-component .progress-header{flex-wrap:wrap;gap:.5rem}.send-message-component .progress-label{font-size:.75rem}.send-message-component .progress-percentage{font-size:1.125rem}.send-message-component .progress-steps{grid-template-columns:repeat(2,1fr);gap:.75rem}.send-message-component .step-indicator{width:1.75rem;height:1.75rem;font-size:.6875rem}.send-message-component .step-label{font-size:.6875rem}.send-message-component .form-section{border-radius:.625rem}.send-message-component .section-header{padding:1rem;flex-wrap:wrap;gap:.75rem}.send-message-component .section-info{flex:1 1 100%;min-width:0}.send-message-component .section-icon{width:2.25rem;height:2.25rem}.send-message-component .section-title-row{flex-wrap:wrap;gap:.5rem}.send-message-component .section-title h3{font-size:1rem;line-height:1.3}.send-message-component .section-title p{font-size:.75rem}.send-message-component .section-badge{font-size:.6875rem;padding:.3125rem .625rem}.send-message-component .section-controls{flex-wrap:wrap;gap:.5rem;width:100%;justify-content:space-between;align-items:center}.send-message-component .selected-item{font-size:.8125rem;padding:.4375rem .875rem;flex:1 1 auto;min-width:0;max-width:calc(100% - 3rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center}.send-message-component .selected-item svg{flex-shrink:0;margin-right:.375rem}.send-message-component .section-toggle{flex-shrink:0}.send-message-component .section-content{padding:1.25rem 1rem}.send-message-component .form-field{margin-bottom:1rem}.send-message-component .form-field label{font-size:.8125rem}.send-message-component .input-field,.send-message-component .select-field{padding:.75rem 1rem;font-size:.875rem}.send-message-component .form-row{grid-template-columns:1fr;gap:1rem}.send-message-component .template-select-btn{padding:.75rem 1rem;font-size:.875rem}.send-message-component .template-preview-card{margin-top:.875rem}.send-message-component .template-preview-header{padding:.875rem 1rem;flex-wrap:wrap;gap:.5rem}.send-message-component .template-preview-content{padding:1.25rem 1rem}.send-message-component .audience-options{gap:.625rem}.send-message-component .audience-option{padding:.875rem}.send-message-component .option-title{font-size:.875rem}.send-message-component .option-description{font-size:.75rem}.send-message-component .file-upload-area{padding:1.5rem 1rem}.send-message-component .file-upload-content{gap:.625rem}.send-message-component .upload-text{font-size:.9375rem}.send-message-component .upload-hint{font-size:.8125rem}.send-message-component .csv-preview{padding:1rem}.send-message-component .csv-preview h4{font-size:.9375rem}.send-message-component .delivery-timing{margin-top:.875rem}.send-message-component .timing-option{padding:.875rem}.send-message-component .schedule-fields,.send-message-component .campaign-summary{padding:1rem}.send-message-component .campaign-summary h3{font-size:1.125rem;margin-bottom:.875rem}.send-message-component .summary-grid{grid-template-columns:1fr;gap:.875rem}.send-message-component .summary-item{padding:.875rem}.send-message-component .summary-label{font-size:.6875rem}.send-message-component .summary-value{font-size:.9375rem}.send-message-component .form-actions{flex-direction:column-reverse;gap:.75rem;padding:1rem}.send-message-component .btn{width:100%;padding:.875rem 1.25rem;font-size:.875rem;min-width:auto}.send-message-component .field-mapper h3{font-size:1rem;margin-bottom:1rem;color:var(--gray-900)}.send-message-component .mapping-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.send-message-component .mapping-header,.send-message-component .mapping-row{min-width:400px;grid-template-columns:1fr 1.5fr}.send-message-component .mapping-header{font-size:.8125rem;padding:.75rem .875rem}.send-message-component .mapping-row{padding:.75rem .875rem}.send-message-component .var-badge{font-size:.75rem;padding:.4375rem .625rem}.send-message-component .contact-field-select select{padding:.6875rem .875rem;font-size:.8125rem}.send-message-component .contact-field-select .field-error{font-size:.75rem;margin-top:.375rem}.send-message-component .input-with-validation .input-field{padding-right:2.5rem}.send-message-component .validation-indicator{right:.75rem}.send-message-component .no-mapping-needed{padding:1.25rem 1rem}.send-message-component .info-card{padding:1rem;flex-direction:column;text-align:center}.send-message-component .info-card h4{font-size:.9375rem}.send-message-component .info-card p{font-size:.8125rem}}@media (max-width: 480px){.send-message-component .send-message-container{padding:.75rem .5rem;width:100%;box-sizing:border-box;overflow-x:hidden}.send-message-component .send-message-header{padding:1rem .875rem;border-radius:.75rem;width:100%;box-sizing:border-box;overflow:visible}.send-message-component .header-badge{font-size:.75rem;padding:.375rem .75rem}.send-message-component .send-message-header .page-title{font-size:1.5rem;margin-bottom:.5rem;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;width:100%;display:block!important;visibility:visible!important;white-space:normal;overflow:visible;box-sizing:border-box}.send-message-component .send-message-header .page-description{font-size:.875rem;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;width:100%;display:block!important;visibility:visible!important;text-align:left;white-space:normal;overflow:visible;box-sizing:border-box;padding-right:0;margin-right:0}.send-message-component .send-message-header .header-content{word-wrap:break-word;overflow-wrap:break-word;max-width:100%;width:100%;overflow:visible;white-space:normal;box-sizing:border-box;display:block!important;visibility:visible!important}.send-message-component .progress-indicator-wrapper{padding:.75rem}.send-message-component .progress-steps{grid-template-columns:1fr;gap:.625rem}.send-message-component .step-indicator{width:1.5rem;height:1.5rem}.send-message-component .section-header{padding:.875rem}.send-message-component .section-icon{width:2rem;height:2rem}.send-message-component .section-icon svg{width:18px;height:18px}.send-message-component .section-title h3{font-size:.9375rem}.send-message-component .section-title p{font-size:.6875rem}.send-message-component .section-badge{font-size:.625rem;padding:.25rem .5rem}.send-message-component .selected-item{font-size:.75rem;padding:.375rem .75rem}.send-message-component .section-content{padding:1rem .875rem}.send-message-component .input-field,.send-message-component .select-field,.send-message-component .template-select-btn{padding:.6875rem .875rem;font-size:.8125rem}.send-message-component .audience-option{padding:.75rem}.send-message-component .file-upload-area{padding:1.25rem .875rem}.send-message-component .form-actions{padding:.875rem}.send-message-component .btn{padding:.8125rem 1rem;font-size:.8125rem}.send-message-component .alert{padding:.625rem .875rem;font-size:.8125rem}.send-message-component .alert-close{right:.75rem;width:20px;height:20px;font-size:1.25rem}.send-message-component .field-mapper h3{font-size:.9375rem;margin-bottom:.875rem}.send-message-component .mapping-header,.send-message-component .mapping-row{min-width:350px;grid-template-columns:1fr 1.5fr;gap:.5rem}.send-message-component .mapping-header{font-size:.75rem;padding:.625rem .75rem}.send-message-component .mapping-row{padding:.625rem .75rem;flex-wrap:wrap}.send-message-component .template-var{min-width:0}.send-message-component .var-badge{font-size:.6875rem;padding:.375rem .5rem;word-break:break-word}.send-message-component .contact-field-select{min-width:0;flex:1}.send-message-component .contact-field-select select{padding:.625rem .75rem;font-size:.75rem;width:100%}.send-message-component .csv-upload-section{margin-top:.75rem}.send-message-component .validation-spinner,.send-message-component .validation-message{font-size:.75rem}.send-message-component .spinner-small{width:16px;height:16px}.send-message-component .template-selection-header .close-btn{width:1.75rem;height:1.75rem;font-size:1.25rem}.send-message-component .select-template-btn{padding:.5rem 1rem;font-size:.8125rem}}.profile-image-upload{display:flex;flex-direction:column;align-items:center;gap:12px}.profile-image-container{position:relative;width:80px;height:80px;border-radius:50%;overflow:hidden;background-color:#f0f0f0;transition:all .3s ease}.profile-image{position:absolute;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:opacity .3s ease}.upload-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px}.profile-image-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--primary-light);color:#fff}.change-image-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background-color:var(--neutral-200);border-radius:var(--border-radius-md);cursor:pointer;transition:background-color var(--transition-speed)}.change-image-btn:hover{background-color:var(--neutral-300)}.wa-business-dp-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--primary-light);color:var(--white);font-weight:700;font-size:24px}.settings{display:flex;flex-direction:column;gap:24px}.settings-container{display:grid;grid-template-columns:1fr 3fr;gap:24px}.settings-sidebar{height:-moz-fit-content;height:fit-content}.settings-menu{list-style-type:none;padding:0;margin:0}.settings-menu-item{margin-bottom:4px}.settings-menu-item button{display:flex;align-items:center;width:100%;padding:12px 16px;border-radius:var(--border-radius-md);background-color:transparent;color:var(--neutral-700);text-align:left;transition:all var(--transition-speed);position:relative}.settings-menu-item button:hover{background-color:var(--neutral-200)}.settings-menu-item.active button{background-color:var(--primary-color);color:var(--white)}.menu-icon{margin-right:12px;display:flex;align-items:center}.menu-chevron{position:absolute;right:16px;opacity:0;transition:opacity var(--transition-speed)}.settings-menu-item:hover .menu-chevron,.settings-menu-item.active .menu-chevron{opacity:1}.settings-content{padding:8px}.settings-content h3{margin-bottom:24px}.form-section{margin-bottom:32px}.form-section h4{margin-bottom:16px;color:var(--neutral-800)}.user-profile-section{display:flex;align-items:center;gap:24px;margin-bottom:32px}.user-avatar-large{width:80px;height:80px;border-radius:50%;background-color:var(--primary-light);color:var(--white);display:flex;align-items:center;justify-content:center}.user-details{display:flex;flex-direction:column;gap:8px}.user-details h4{margin-bottom:0}.user-details p{color:var(--neutral-600);margin-bottom:12px}.change-avatar-btn{align-self:flex-start}.security-option{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--neutral-300)}.security-option:last-child{border-bottom:none}.security-info h5{margin-bottom:4px}.security-info p{color:var(--neutral-600);font-size:14px}.btn-danger{background-color:var(--error-color);color:var(--white)}.btn-danger:hover{background-color:#e03131}.notification-option{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--neutral-300)}.notification-info p{color:var(--neutral-600);font-size:14px;margin-bottom:0}.toggle-button{background:transparent;border:none;cursor:pointer;padding:0}.toggle-on{color:var(--accent-color)}.subscription-card{border:1px solid var(--neutral-300);border-radius:var(--border-radius-md);padding:24px}.subscription-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.plan-badge{background-color:var(--primary-color);color:var(--white);padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500}.subscription-details{margin-bottom:24px}.plan-price{display:flex;align-items:flex-end;margin-bottom:16px}.price{font-size:32px;font-weight:700;line-height:1}.period{color:var(--neutral-600);margin-bottom:4px;margin-left:4px}.plan-features{margin-bottom:16px;padding-left:20px}.plan-features li{margin-bottom:8px}.plan-info{color:var(--neutral-600);font-size:14px}.plan-info p{margin-bottom:4px}.subscription-actions{display:flex;gap:12px}.payment-method{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1px solid var(--neutral-300);border-radius:var(--border-radius-md);margin-bottom:16px}.payment-info{display:flex;align-items:center;gap:16px}.card-icon{color:var(--neutral-700)}.card-details{display:flex;flex-direction:column}.card-name{font-weight:500}.card-expiry{font-size:14px;color:var(--neutral-600)}.add-payment-btn{display:flex;align-items:center;gap:8px;margin-bottom:16px}.billing-history{margin-bottom:16px}.invoice-item{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--neutral-300)}.invoice-item:last-child{border-bottom:none}.invoice-info{display:flex;flex-direction:column}.invoice-date{font-weight:500}.invoice-plan{font-size:14px;color:var(--neutral-600)}.invoice-amount{font-weight:500}.team-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.team-list{margin-bottom:32px}.team-member{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--neutral-300)}.team-member:last-child{border-bottom:none}.team-member.pending{background-color:#f5a6230d}.member-info{display:flex;align-items:center;gap:16px}.member-avatar{width:40px;height:40px;border-radius:50%;background-color:var(--neutral-300);color:var(--neutral-700);display:flex;align-items:center;justify-content:center}.member-details{display:flex;flex-direction:column}.member-name{font-weight:500}.member-email{font-size:14px;color:var(--neutral-600)}.member-role{font-size:14px;padding:4px 12px;border-radius:16px;font-weight:500}.member-role.admin{background-color:#2dce891a;color:var(--success-color)}.member-role.editor{background-color:#4da0ff1a;color:var(--primary-color)}.member-role.viewer{background-color:#bdbdbd33;color:var(--neutral-600)}.member-role.pending{background-color:#f5a6231a;color:var(--warning-color)}.role-item{padding:16px;border:1px solid var(--neutral-300);border-radius:var(--border-radius-md);margin-bottom:16px}.role-name{display:block;font-weight:500;margin-bottom:8px}.role-description{color:var(--neutral-600);font-size:14px;margin-bottom:0}@media (max-width: 1024px){.settings-container{grid-template-columns:1fr}.settings-sidebar{margin-bottom:0}.settings-menu{display:flex;flex-wrap:wrap;gap:8px}.settings-menu-item{margin-bottom:0;flex:1 0 auto}.settings-menu-item button{flex-direction:column;padding:12px;gap:4px;text-align:center;min-width:0;justify-content:center}.menu-icon{margin-right:0}.menu-chevron{display:none}}@media (max-width: 768px){.subscription-actions,.form-row{flex-direction:column;gap:12px}.user-profile-section{flex-direction:column;align-items:flex-start}.team-member{flex-direction:column;align-items:flex-start;gap:12px}.member-role{align-self:flex-start}}.message{padding:12px 16px;border-radius:6px;margin-bottom:16px;display:flex;align-items:center;gap:8px}.form-section{position:relative}.form-section .loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:1}.settings-loading,.saving-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1rem}.saving-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffe6;z-index:10}.spinner{width:24px;height:24px;border:2px solid var(--neutral-200);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}.message{margin:0 24px 24px;padding:12px 16px;border-radius:8px;display:flex;align-items:center;gap:8px}.message--success{background-color:#dcfce7;color:#166534;border:1px solid #bbf7d0}.message--error{background-color:#fee2e2;color:#991b1b;border:1px solid #fecaca}.form-section{position:relative;padding:24px;border-bottom:1px solid var(--neutral-200)}.form-section:last-child{border-bottom:none}.form-section h4{margin-bottom:16px;color:var(--neutral-700);font-size:1rem}.toggle-button{background:none;border:none;padding:0;cursor:pointer;color:var(--neutral-400);transition:color .2s}.toggle-on{color:var(--primary-color)}.toggle-off{color:var(--neutral-400)}.notification-option{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--neutral-200)}.notification-option:last-child{border-bottom:none}.notification-info{flex:1}.notification-info span{display:block;font-weight:500;margin-bottom:4px}.notification-info p{color:var(--neutral-500);font-size:.875rem;margin:0}@media (max-width: 768px){.settings-container{flex-direction:column}.settings-sidebar{margin-bottom:24px}.form-row{flex-direction:column}.form-field{width:100%}}.template-form-container{display:grid;grid-template-columns:3fr 2fr;gap:24px;min-height:calc(100vh - 120px);overflow:hidden}.template-form{display:flex;flex-direction:column;gap:24px;overflow-y:auto;max-height:calc(100vh - 120px)}.form-section{display:flex;flex-direction:column;gap:16px}.form-section h3{margin-bottom:8px}.form-fields{display:flex;flex-direction:column;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{font-weight:500;font-size:14px}.form-field input,.form-field textarea,.form-field select{padding:8px 12px;border:1px solid #e2e8f0;border-radius:4px;font-size:14px}.form-field textarea{min-height:100px;resize:vertical}.character-counter{font-size:12px;color:#64748b;text-align:right}.section-tabs{display:flex;gap:2px;border-bottom:1px solid #e2e8f0;margin-bottom:16px}.section-tab{padding:12px 16px;background-color:transparent;border:none;font-size:14px;font-weight:500;color:#64748b;position:relative;cursor:pointer}.section-tab.active{color:#3b82f6}.section-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:#3b82f6}.header-type-selector{display:flex;gap:12px;margin-bottom:16px}.type-option{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:6px;background-color:#fff;border:1px solid #e2e8f0;font-size:14px;color:#64748b;cursor:pointer;transition:all .2s}.type-option:hover{border-color:#3b82f6}.type-option.active{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.media-upload{margin-top:16px}.upload-area{border:2px dashed #e2e8f0;border-radius:8px;padding:32px;display:flex;flex-direction:column;align-items:center;gap:8px;color:#64748b;transition:all .2s}.upload-area:hover{border-color:#94a3b8}.file-preview{margin-bottom:15px;width:100%;max-width:320px}.file-preview img,.file-preview video{width:100%;max-height:200px;border-radius:4px;-o-object-fit:cover;object-fit:cover}.template-preview{position:sticky;top:24px;display:flex;flex-direction:column;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px;height:calc(100vh - 120px);overflow-y:auto}.template-preview h3{margin:0 0 16px;font-size:1.125rem;font-weight:600;color:#111b21;flex-shrink:0}.wa-phone-container{width:100%;max-width:320px;height:600px;margin:0 auto;border:12px solid #0b141a;border-radius:36px;background-color:#f0f2f5;display:flex;flex-direction:column;box-shadow:0 10px 25px #0003;overflow:hidden}.wa-phone-header{height:28px;background-color:#0b141a;position:relative;flex-shrink:0}.wa-phone-notch{position:absolute;width:50%;height:20px;background-color:#0b141a;left:50%;transform:translate(-50%);border-bottom-left-radius:12px;border-bottom-right-radius:12px;z-index:10}.wa-phone-content{flex:1;display:flex;flex-direction:column;background-color:#eae6df;background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5z' fill='%23a6b4c1' fill-opacity='0.2' fill-rule='evenodd'/%3E%3C/svg%3E")}.wa-chat-header{padding:12px 16px 10px;background-color:#008069;color:#fff;flex-shrink:0}.wa-chat-profile{display:flex;align-items:center;gap:12px}.wa-chat-avatar{width:40px;height:40px;border-radius:50%;background-color:#f0f2f5;display:flex;align-items:center;justify-content:center;overflow:hidden}.wa-business-dp{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.wa-business-dp-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#25d366;color:#fff;font-weight:700;font-size:18px}.wa-chat-info{flex:1}.wa-chat-name{font-weight:500;font-size:16px}.wa-chat-status{font-size:12px;opacity:.8}.wa-chat-messages{flex:1;padding:12px 8px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.wa-template-message{max-width:75%;margin-left:auto;margin-bottom:8px}.wa-template-container{background-color:#d9fdd3;border-radius:7.5px 0 7.5px 7.5px;box-shadow:0 1px .5px #0000001a;position:relative;overflow:hidden}.wa-template-header{padding:8px 12px;font-weight:600;border-bottom:1px solid rgba(0,0,0,.05)}.wa-template-media{width:100%;max-height:200px;overflow:hidden}.wa-template-media img,.wa-template-media video{width:100%;height:200px;-o-object-fit:cover;object-fit:cover}.wa-media-placeholder{height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f0f2f5;color:#8696a0;gap:8px}.wa-template-body{padding:8px 12px;font-size:14px;line-height:1.4}.wa-template-footer{padding:8px 12px;font-size:12px;color:#667781;border-top:1px solid rgba(0,0,0,.05)}.wa-template-buttons{border-top:1px solid rgba(0,0,0,.08)}.wa-template-button{padding:8px 12px;display:flex;align-items:center;justify-content:center;gap:8px;border-bottom:1px solid rgba(0,0,0,.05);color:#027eb5;font-size:14px;font-weight:500}.wa-template-button:last-child{border-bottom:none}.wa-template-time{position:absolute;right:8px;bottom:4px;font-size:11px;color:#667781;display:flex;align-items:center;gap:2px}.wa-template-variable{background-color:#25d3661a;border:1px solid rgba(37,211,102,.2);color:#128c7e;padding:0 4px;border-radius:4px;font-weight:500}@media (max-width: 1024px){.template-form-container{grid-template-columns:1fr}.template-preview{position:relative;top:0;height:auto;min-height:700px}}@media (max-width: 768px){.template-form-container,.template-form{gap:16px}.form-section,.form-fields{gap:12px}.form-row{grid-template-columns:1fr;gap:12px}.header-type-selector{flex-wrap:wrap;gap:8px}.type-option{flex:1;min-width:120px;padding:8px 12px;font-size:13px}.button-actions{flex-direction:column;gap:8px}.button-actions .btn{width:100%}.template-preview{min-height:600px}}@media (max-width: 480px){.template-form-container,.template-form{gap:12px}.form-section,.form-fields{gap:10px}.type-option{min-width:100px;padding:6px 10px;font-size:12px}.template-preview{min-height:500px}.selected-flow-card{padding:12px}.no-flow-selected{padding:24px 16px}}.error{color:#ef4444;font-size:12px;margin-top:4px}.btn{padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.btn-primary{background-color:#3b82f6;color:#fff;border:none}.button-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.button-container{display:flex;flex-direction:column;gap:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;line-height:1.5;cursor:pointer;transition:all .2s ease-in-out;border:1px solid transparent}.btn-secondary{background-color:#fff;color:#3b82f6;border:1px solid #3b82f6}.btn-secondary:hover{background-color:#f8fafc;border-color:#2563eb}.btn-secondary:disabled{opacity:.6;cursor:not-allowed;background-color:#f1f5f9;border-color:#e2e8f0;color:#94a3b8}.error-message{color:#dc2626;font-size:12px;margin-top:2px;padding:0 4px}.flow-section{display:flex;flex-direction:column;gap:16px}.flow-header h4{margin:0 0 4px;font-size:1rem;font-weight:600;color:#111827}.flow-header p{margin:0;color:#6b7280;font-size:14px}.flow-content{display:flex;flex-direction:column;gap:16px}.selected-flow-card{border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:#f9fafb;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.flow-info{flex:1;display:flex;flex-direction:column;gap:8px}.flow-header-info{display:flex;align-items:center;justify-content:space-between;gap:12px}.flow-header-info h5{margin:0;font-size:1rem;font-weight:600;color:#111827}.flow-status{background:#10b981;color:#fff;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.flow-description{margin:0;color:#6b7280;font-size:14px;line-height:1.4}.flow-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.flow-category{background:#e5e7eb;color:#374151;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.flow-version,.flow-screens{color:#6b7280;font-size:12px}.flow-actions{display:flex;flex-direction:column;gap:8px;min-width:120px}.no-flow-selected{border:2px dashed #d1d5db;border-radius:8px;padding:32px;text-align:center;background:#fafafa}.no-flow-content{display:flex;flex-direction:column;align-items:center;gap:12px}.no-flow-icon{color:#9ca3af}.no-flow-content h5{margin:0;font-size:1rem;font-weight:600;color:#374151}.no-flow-content p{margin:0;color:#6b7280;font-size:14px}.flow-selection{display:flex;flex-direction:column;gap:8px}.selected-flow-info{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f0f9ff;border:1px solid #0ea5e9;border-radius:6px}.flow-name{font-weight:500;color:#0c4a6e}.btn-sm{padding:4px 8px;font-size:12px}@media (max-width: 768px){.selected-flow-card{flex-direction:column;align-items:stretch}.flow-actions{flex-direction:row;min-width:auto}.flow-meta{flex-direction:column;align-items:flex-start;gap:4px}}.edit-template-container{max-width:1200px;margin:0 auto;padding:24px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header-actions{display:flex;gap:12px}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;text-align:center}.error-alert{background:#fee2e2;border:1px solid #fca5a5;border-left:4px solid #dc2626;color:#991b1b;padding:12px 16px;border-radius:8px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;animation:slideDown .3s ease-out}.error-alert.sticky-error{position:sticky;top:20px;z-index:100;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.error-alert .error-content{display:flex;align-items:center;gap:10px;flex:1}.error-alert .error-icon{font-size:20px;flex-shrink:0}.error-alert .error-text{flex:1;font-weight:500;line-height:1.5}.error-alert .error-close{background:transparent;border:none;color:#991b1b;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s;flex-shrink:0}.error-alert .error-close:hover{background:#991b1b1a}.modal-content{background-color:#fff;padding:24px;border-radius:8px;max-width:500px;width:100%}.warning-message{background-color:#fef3c7;color:#92400e;padding:8px 12px;border-radius:4px;display:flex;align-items:center;gap:8px;margin:16px 0}@media (max-width: 1024px){.edit-template-container{padding:20px}}@media (max-width: 768px){.edit-template-container{padding:16px}.page-header{flex-direction:column;align-items:flex-start;gap:16px}.header-actions{width:100%;justify-content:space-between;flex-wrap:wrap;gap:8px}.modal-content{margin:16px;padding:20px;max-width:calc(100% - 32px)}.modal-actions{flex-direction:column-reverse;gap:8px}.modal-actions button{width:100%}}@media (max-width: 480px){.edit-template-container{padding:12px}.page-header{gap:12px}.header-actions{flex-direction:column;width:100%}.header-actions button{width:100%}.modal-content{margin:12px;padding:16px;max-width:calc(100% - 24px)}}:root{--wa-green: #25d366;--wa-green-dark: #128c7e;--wa-green-light: #d1f7c4;--wa-blue: #0ea5e9;--wa-blue-light: #e0f2fe;--wa-success: #10b981;--wa-warning: #f59e0b;--wa-danger: #ef4444;--wa-gray-50: #f8fafc;--wa-gray-100: #f1f5f9;--wa-gray-200: #e2e8f0;--wa-gray-300: #cbd5e0;--wa-gray-400: #a0aec0;--wa-gray-500: #718096;--wa-gray-600: #4a5568;--wa-gray-700: #2d3748;--wa-gray-800: #1a202c;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--transition-fast: all .15s ease;--transition-normal: all .3s ease;--transition-slow: all .5s ease}*{box-sizing:border-box;margin:0;padding:0}.import-contacts-container{min-height:100vh;background:linear-gradient(135deg,var(--wa-gray-50) 0%,var(--wa-blue-light) 100%);padding:32px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--wa-gray-700);position:relative;overflow-x:hidden}.import-contacts-container:before{content:"";position:absolute;top:0;left:0;right:0;height:200px;background:linear-gradient(135deg,var(--wa-green) 0%,var(--wa-green-dark) 100%);opacity:.05;z-index:0}.import-contacts-wrapper{max-width:1200px;margin:0 auto;position:relative;z-index:1}.import-card{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);overflow:hidden;margin-bottom:32px;border:1px solid rgba(255,255,255,.2);position:relative;transition:var(--transition-normal)}.import-card:hover{transform:translateY(-4px);box-shadow:0 25px 50px -12px #00000026}.import-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--wa-green) 0%,var(--wa-blue) 50%,var(--wa-green-dark) 100%)}.import-header{background:linear-gradient(135deg,var(--wa-green) 0%,var(--wa-green-dark) 100%);padding:32px 40px;color:#fff;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden}.import-header:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(-20px,-10px) rotate(1deg)}66%{transform:translate(10px,-20px) rotate(-1deg)}}.import-header-content{flex:1;position:relative;z-index:2}.import-header h1{font-size:28px;font-weight:700;margin-bottom:8px;display:flex;align-items:center;letter-spacing:-.5px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.import-header h1 .icon{margin-right:16px;font-size:32px;opacity:.9;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.import-header p{font-size:16px;opacity:.9;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.1)}.add-contact-button{display:flex;align-items:center;background:#fffffff2;color:var(--wa-green-dark);border:none;border-radius:var(--radius-lg);padding:14px 20px;font-size:15px;font-weight:600;cursor:pointer;transition:var(--transition-normal);box-shadow:var(--shadow-lg);margin-left:24px;position:relative;z-index:2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.add-contact-button:hover{background:#fff;transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px #00000026}.add-contact-button:active{transform:translateY(-1px) scale(1.01)}.add-contact-button .icon{margin-right:10px;font-size:18px}.import-body{padding:40px;background:linear-gradient(135deg,#ffffffe6,#f8fafce6)}.input-group{margin-bottom:32px;position:relative}.input-group label{display:block;font-size:15px;font-weight:600;margin-bottom:12px;color:var(--wa-gray-700);position:relative;padding-left:8px}.input-group label:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:16px;background:var(--wa-green);border-radius:2px}.input-group label .required-asterisk{color:var(--wa-danger);font-weight:700;margin-left:4px;font-size:16px}.input-group input[type=text]{width:100%;padding:16px 20px;border:2px solid var(--wa-gray-200);border-radius:var(--radius-lg);font-size:15px;transition:var(--transition-normal);background:#fff;box-shadow:var(--shadow-sm);font-weight:500}.input-group input[type=text]:focus{outline:none;border-color:var(--wa-green);box-shadow:0 0 0 4px #25d3661a,var(--shadow-md);transform:translateY(-2px)}.input-group input[type=text]:hover{border-color:var(--wa-gray-300);box-shadow:var(--shadow-md)}.file-upload-container{display:flex;flex-direction:column;gap:24px}@media (min-width: 768px){.file-upload-container{flex-direction:row;align-items:flex-start}}.file-upload-box{flex:1}.file-upload-label{display:block;cursor:pointer}.file-upload-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;border:3px dashed var(--wa-gray-300);border-radius:var(--radius-xl);background:linear-gradient(135deg,#25d36605,#0ea5e905);transition:var(--transition-normal);position:relative;overflow:hidden}.file-upload-content:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(37,211,102,.1),transparent);transition:left .6s ease}.file-upload-content:hover{border-color:var(--wa-green);background:linear-gradient(135deg,#25d3660d,#0ea5e90d);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.file-upload-content:hover:before{left:100%}.file-upload-content .icon{font-size:48px;margin-bottom:20px;color:var(--wa-green);filter:drop-shadow(0 4px 8px rgba(37,211,102,.2));animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}.file-upload-content .file-name{font-size:16px;font-weight:600;color:var(--wa-gray-700);margin-bottom:8px;text-align:center}.file-upload-content .file-hint{font-size:14px;color:var(--wa-gray-500);text-align:center;font-weight:500}.file-upload-content input[type=file]{display:none}.sample-download-btn{padding:16px 24px;background:linear-gradient(135deg,var(--wa-gray-100) 0%,var(--wa-gray-50) 100%);color:var(--wa-gray-700);border:2px solid var(--wa-gray-200);border-radius:var(--radius-lg);font-size:15px;font-weight:600;cursor:pointer;transition:var(--transition-normal);white-space:nowrap;box-shadow:var(--shadow-sm)}.sample-download-btn:hover{background:linear-gradient(135deg,var(--wa-blue-light) 0%,white 100%);border-color:var(--wa-blue);transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--wa-blue)}.error-box{margin-bottom:32px;padding:20px 24px;background:linear-gradient(135deg,#ef44440d,#fef2f2cc);border-left:5px solid var(--wa-danger);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.error-box h3{font-size:16px;font-weight:700;color:var(--wa-danger);margin-bottom:12px;display:flex;align-items:center}.error-box h3 .icon{margin-right:12px;font-size:20px}.error-box ul{list-style:none;margin-left:0}.error-box ul li{font-size:14px;color:#dc2626;margin-bottom:8px;position:relative;padding-left:24px;font-weight:500}.error-box ul li:before{content:"•";position:absolute;left:8px;color:var(--wa-danger);font-weight:700;font-size:16px}.success-box{margin-bottom:32px;padding:20px 24px;background:linear-gradient(135deg,#10b9810d,#f0fdf4cc);border-left:5px solid var(--wa-success);border-radius:var(--radius-lg);display:flex;align-items:center;box-shadow:var(--shadow-md);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.success-box .icon{margin-right:16px;font-size:24px;color:var(--wa-success);filter:drop-shadow(0 2px 4px rgba(16,185,129,.2))}.success-box p{font-size:15px;font-weight:600;color:#047857}.preview-container{margin-bottom:40px}.preview-container h3{font-size:20px;font-weight:700;color:var(--wa-gray-700);margin-bottom:20px;position:relative;padding-left:12px}.preview-container h3:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:24px;background:linear-gradient(135deg,var(--wa-green) 0%,var(--wa-blue) 100%);border-radius:2px}.table-container{overflow:hidden;border:1px solid var(--wa-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);background:#fff}.preview-table{width:100%;border-collapse:collapse;overflow:hidden}.preview-table th,.preview-table td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--wa-gray-100);font-size:14px;position:relative}.preview-table th{background:linear-gradient(135deg,var(--wa-green) 0%,var(--wa-green-dark) 100%);color:#fff;font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.1em;text-shadow:0 1px 2px rgba(0,0,0,.1)}.preview-table tr{transition:var(--transition-fast)}.preview-table tr:hover{background:linear-gradient(135deg,#25d36605,#0ea5e905);transform:scale(1.01);box-shadow:0 2px 8px #0000000d}.preview-table tr.even{background-color:#fff}.preview-table tr.odd{background-color:var(--wa-gray-50)}.preview-table td.number-cell{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-weight:600;color:var(--wa-blue)}.button-container{display:flex;justify-content:flex-end;margin-top:40px;gap:16px}.import-button{padding:16px 32px;background:linear-gradient(135deg,var(--wa-green) 0%,var(--wa-green-dark) 100%);color:#fff;border:none;border-radius:var(--radius-lg);font-size:16px;font-weight:700;cursor:pointer;transition:var(--transition-normal);box-shadow:var(--shadow-lg);position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px}.import-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.import-button:hover:not(.disabled){background:linear-gradient(135deg,var(--wa-green-dark) 0%,var(--wa-green) 100%);transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px #25d3664d}.import-button:hover:not(.disabled):before{left:100%}.import-button:active:not(.disabled){transform:translateY(-1px) scale(1.01)}.import-button.disabled{background:linear-gradient(135deg,var(--wa-gray-400) 0%,var(--wa-gray-300) 100%);cursor:not-allowed;box-shadow:none;transform:none}.loading-spinner{display:flex;align-items:center;justify-content:center;gap:12px}.spinner-icon{animation:spin 1s linear infinite;height:20px;width:20px;margin-right:0}.spinner-circle{opacity:.25}.spinner-path{opacity:.75;stroke:var(--wa-green)}.instructions-panel{background:linear-gradient(135deg,#0ea5e90d,#25d3660d);border-left:5px solid var(--wa-blue);padding:32px;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin-bottom:32px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(14,165,233,.1)}.instructions-panel h3{font-size:20px;font-weight:700;color:var(--wa-blue);margin-bottom:24px;display:flex;align-items:center}.instructions-panel h3 .icon{margin-right:12px;font-size:24px}.instructions-columns{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 640px){.instructions-columns{grid-template-columns:repeat(2,1fr)}}.instructions-panel ul{list-style-type:none}.instructions-panel ul li{font-size:15px;color:var(--wa-gray-600);margin-bottom:12px;position:relative;padding-left:32px;font-weight:500;line-height:1.5}.instructions-panel ul li:before{content:"✓";color:var(--wa-success);position:absolute;left:0;font-weight:700;font-size:16px;top:1px;width:20px;height:20px;background:#10b9811a;border-radius:50%;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.import-contacts-container{padding:20px 16px}.import-header{padding:24px 20px;flex-direction:column;gap:20px}.import-header h1{font-size:24px}.import-body{padding:24px 20px}.add-contact-button{margin-left:0;width:100%;justify-content:center}.file-upload-content{padding:32px 16px}.button-container{flex-direction:column;gap:12px}.import-button{width:100%;justify-content:center}}@media (max-width: 480px){.instructions-panel{padding:20px}.preview-table th,.preview-table td{padding:12px 8px;font-size:12px}.table-container{overflow-x:auto}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.import-card{animation:fadeInUp .6s ease-out}.import-card:nth-child(2){animation-delay:.1s}.import-card:nth-child(3){animation-delay:.2s}.add-contact-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000;animation:fadeIn .2s ease-out;overflow-y:auto}.add-contact-modal{background:#fefbf3;border-radius:24px;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:640px;max-height:calc(100vh - 2rem);margin:auto;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease-out;position:relative}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.add-contact-header{background:linear-gradient(135deg,#25d366,#128c7e);padding:1.75rem 2rem;display:flex;justify-content:space-between;align-items:flex-start;position:relative;overflow:hidden;min-height:100px}.add-contact-header:before{content:"";position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:#ffffff1a;border-radius:50%;pointer-events:none}.add-contact-header:after{content:"";position:absolute;bottom:-30%;left:-5%;width:200px;height:200px;background:#ffffff0d;border-radius:50%;pointer-events:none}.header-content{display:flex;gap:1rem;align-items:flex-start;flex:1;position:relative;z-index:1;min-width:0}.header-icon{width:52px;height:52px;background:#ffffff40;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #0000001a;transition:transform .2s ease}.header-icon:hover{transform:scale(1.05)}.header-icon svg{width:26px;height:26px;color:#fff;display:block}.header-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.375rem}.modal-title{font-size:1.75rem;font-weight:700;color:#fff;margin:0;line-height:1.3;letter-spacing:-.02em;word-wrap:break-word;overflow-wrap:break-word}.modal-subtitle{font-size:.9375rem;color:#fffffff2;margin:0;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word}.close-btn{width:44px;height:44px;border-radius:12px;border:none;background:#fff3;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;position:relative;z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000001a;margin-left:1rem}.close-btn:hover{background:#ffffff4d;transform:rotate(90deg) scale(1.05);box-shadow:0 4px 12px #00000026}.close-btn:active{transform:rotate(90deg) scale(.95)}.close-btn svg{width:22px;height:22px;display:block}.add-contact-form{padding:2rem;display:flex;flex-direction:column;gap:2rem;overflow-y:auto;flex:1;background:#fefbf3}.form-section{display:flex;flex-direction:column;gap:1.25rem}.section-title{font-size:1.125rem;font-weight:600;color:#8b7355;margin:0;padding-bottom:.75rem;border-bottom:2px solid #f5e6d3}.form-field{display:flex;flex-direction:column;gap:.5rem}.field-label{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;font-weight:500;color:#6b5d4f}.label-text{display:flex;align-items:center;gap:.5rem}.label-required{font-size:.75rem;color:#ef4444;font-weight:600}.label-optional{font-size:.75rem;color:#a68b5b;font-weight:400;background:#f5e6d3;padding:.125rem .5rem;border-radius:4px}.input-wrapper{display:flex;align-items:stretch;gap:0;border-radius:12px;overflow:hidden;border:2px solid #e8dcc6;background:#fff;transition:all .2s ease}.input-wrapper:focus-within{border-color:#25d366;box-shadow:0 0 0 4px #25d3661a}.input-icon{width:52px;min-width:52px;display:flex;align-items:center;justify-content:center;background:#f5e6d3;border-right:2px solid #e8dcc6;color:#a68b5b;flex-shrink:0;transition:all .2s ease}.input-wrapper:focus-within .input-icon{background:#e8dcc6;border-right-color:#25d366;color:#8b7355}.input-icon svg{width:20px;height:20px;display:block;flex-shrink:0}.form-input{flex:1;padding:12px 16px;border:none;border-radius:0;font-size:.9375rem;color:#5a4a3a;background:transparent;transition:all .2s ease;box-sizing:border-box;font-family:inherit;outline:none;min-width:0}.form-input:focus{outline:none;background:transparent}.form-input::-moz-placeholder{color:#c4b5a0}.form-input::placeholder{color:#c4b5a0}.input-wrapper.input-error{border-color:#ef4444}.input-wrapper.input-error:focus-within{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441a}.input-wrapper.input-error .input-icon{border-right-color:#ef4444;background:#fee2e2;color:#dc2626}.error-msg{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#ef4444;margin-top:.25rem}.error-msg svg{width:16px;height:16px;flex-shrink:0}.list-options{display:flex;flex-direction:column;gap:1rem}.list-option{display:flex;align-items:center;gap:1rem;padding:1rem;border:2px solid #e8dcc6;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease}.list-option:hover{border-color:#25d366;background:#fefbf3}.list-option.active{border-color:#25d366;background:#f5e6d3;box-shadow:0 0 0 4px #25d3661a}.option-radio{position:relative;width:24px;height:24px;flex-shrink:0}.option-radio input[type=radio]{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:2}.radio-custom{position:absolute;top:0;left:0;width:24px;height:24px;border:2px solid #d4c4b0;border-radius:50%;background:#fff;transition:all .2s ease}.option-radio input[type=radio]:checked+.radio-custom{border-color:#25d366;background:#25d366}.option-radio input[type=radio]:checked+.radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:#fff}.option-content{display:flex;align-items:center;gap:.75rem;flex:1}.option-icon{width:40px;height:40px;background:#f5e6d3;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.list-option.active .option-icon{background:#25d366;color:#fff}.list-option.active .option-icon svg{color:#fff}.option-icon svg{width:20px;height:20px;color:#a68b5b;transition:color .2s ease}.option-text{display:flex;flex-direction:column;gap:.25rem;flex:1}.option-title{font-size:.9375rem;font-weight:600;color:#5a4a3a}.option-desc{font-size:.8125rem;color:#8b7355}.list-select-wrapper,.list-input-wrapper{margin-top:.5rem;margin-left:2.5rem}.list-input-wrapper .input-wrapper{display:flex;align-items:stretch;gap:0;border-radius:12px;overflow:hidden;border:2px solid #e8dcc6;background:#fff;transition:all .2s ease}.list-input-wrapper .input-wrapper:focus-within{border-color:#25d366;box-shadow:0 0 0 4px #25d3661a}.list-input-wrapper .input-icon{width:52px;min-width:52px;display:flex;align-items:center;justify-content:center;background:#f5e6d3;border-right:2px solid #e8dcc6;color:#a68b5b;flex-shrink:0;transition:all .2s ease}.list-input-wrapper .input-wrapper:focus-within .input-icon{background:#e8dcc6;border-right-color:#25d366;color:#8b7355}.list-input-wrapper .form-input{flex:1;padding:12px 16px;border:none;border-radius:0;background:transparent;min-width:0}.list-input-wrapper .input-wrapper.input-error{border-color:#ef4444}.list-input-wrapper .input-wrapper.input-error:focus-within{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441a}.list-input-wrapper .input-wrapper.input-error .input-icon{border-right-color:#ef4444;background:#fee2e2;color:#dc2626}.list-select{width:100%;padding:12px 40px 12px 16px;border:2px solid #e8dcc6;border-radius:12px;font-size:.9375rem;color:#5a4a3a;background:#fff;cursor:pointer;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23a68b5b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:20px;font-family:inherit}.list-select:focus{outline:none;border-color:#25d366;box-shadow:0 0 0 4px #25d3661a}.list-select.input-error{border-color:#ef4444}.divider-or{display:flex;align-items:center;text-align:center;margin:.5rem 0;position:relative}.divider-or:before{content:"";flex:1;height:1px;background:#e8dcc6}.divider-or:after{content:"";flex:1;height:1px;background:#e8dcc6}.divider-or span{padding:0 1rem;font-size:.8125rem;font-weight:600;color:#a68b5b;background:#fefbf3;position:relative}.submit-error{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fee2e2;border:2px solid #fecaca;border-radius:12px;color:#991b1b;font-size:.875rem}.submit-error svg{width:20px;height:20px;flex-shrink:0}.form-actions{display:flex;gap:1rem;padding-top:1rem;border-top:2px solid #f5e6d3;margin-top:auto}.btn-cancel,.btn-submit{flex:1;padding:14px 24px;border-radius:12px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;border:none;font-family:inherit}.btn-cancel{background:#f5e6d3;color:#6b5d4f}.btn-cancel:hover{background:#e8dcc6;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.btn-submit{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;box-shadow:0 4px 6px -1px #25d3664d}.btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 12px -2px #25d36666}.btn-submit:active:not(:disabled){transform:translateY(0)}.btn-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-submit svg{width:18px;height:18px}.spinner{width:18px;height:18px;animation:spin 1s linear infinite}@media (max-width: 768px){.add-contact-overlay{padding:1rem .5rem .5rem;align-items:flex-start}.add-contact-modal{max-width:100%;max-height:calc(100vh - 1rem);border-radius:20px}.add-contact-header{padding:1.5rem 1.25rem;min-height:90px;flex-wrap:wrap}.header-content{gap:.875rem;flex:1 1 auto;min-width:0}.header-icon{width:44px;height:44px;border-radius:12px}.header-icon svg{width:22px;height:22px}.header-text{gap:.25rem;min-width:0}.modal-title{font-size:1.5rem;line-height:1.25}.modal-subtitle{font-size:.875rem;line-height:1.4}.close-btn{width:40px;height:40px;margin-left:.75rem;align-self:flex-start}.close-btn svg{width:20px;height:20px}}.add-contact-form{padding:1.5rem;gap:1.5rem}.form-row{grid-template-columns:1fr;gap:1rem}.form-actions{flex-direction:column-reverse;gap:.75rem}.btn-cancel,.btn-submit{width:100%;padding:14px 20px}@media (max-width: 480px){.add-contact-overlay{padding:0;align-items:stretch}.add-contact-modal{max-height:100vh;border-radius:0;margin:0}.add-contact-header{padding:1.25rem 1rem;min-height:85px;flex-direction:row;align-items:flex-start}.header-content{gap:.75rem;flex:1;min-width:0}.header-icon{width:40px;height:40px;border-radius:10px}.header-icon svg{width:20px;height:20px}.header-text{gap:.25rem;min-width:0}.modal-title{font-size:1.25rem;line-height:1.3}.modal-subtitle{font-size:.8125rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.close-btn{width:36px;height:36px;margin-left:.5rem;border-radius:10px;align-self:flex-start}.close-btn svg{width:18px;height:18px}}@media (max-width: 360px){.add-contact-header{padding:1rem .875rem;min-height:80px}.header-content{gap:.625rem}.header-icon{width:36px;height:36px;border-radius:8px}.header-icon svg{width:18px;height:18px}.modal-title{font-size:1.125rem}.modal-subtitle{font-size:.75rem;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.close-btn{width:32px;height:32px;margin-left:.5rem;border-radius:8px}.close-btn svg{width:16px;height:16px}.add-contact-form{padding:1.25rem;gap:1.25rem}.section-title{font-size:1rem}.input-icon{width:48px;min-width:48px}.input-icon svg{width:18px;height:18px}.form-input,.list-select{padding:12px 14px;font-size:16px}.list-option{padding:.875rem}.option-icon{width:36px;height:36px}.list-select-wrapper,.list-input-wrapper{margin-left:2rem}}@media (prefers-color-scheme: dark){.add-contact-modal,.add-contact-form{background:#fefbf3}.section-title{color:#8b7355;border-bottom-color:#f5e6d3}.field-label{color:#6b5d4f}.form-input{background:#fff;border-color:#e8dcc6;color:#5a4a3a}.form-input:focus{background:#fff}.list-option{background:#fff;border-color:#e8dcc6}.list-option:hover{background:#fefbf3}.list-option.active{background:#f5e6d3;border-color:#25d366}.option-icon{background:#f5e6d3}.option-title{color:#5a4a3a}.option-desc{color:#8b7355}.list-select{background:#fff;border-color:#e8dcc6;color:#5a4a3a}.form-actions{border-top-color:#f5e6d3}.btn-cancel{background:#f5e6d3;color:#6b5d4f}.btn-cancel:hover{background:#e8dcc6}}.contact-lists-container{max-width:1280px;margin:0 auto;padding:2rem 1rem}.page-title{font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:1.5rem}.lists-container{display:flex;gap:1.5rem}.error-message{display:flex;align-items:center;background-color:#fee2e2;border:1px solid #f87171;color:#b91c1c;padding:.75rem 1rem;border-radius:.375rem;margin-bottom:1rem;animation:fadeIn .3s ease-in-out}.error-close-btn{margin-left:auto;font-weight:700;color:#b91c1c;background:none;border:none;font-size:1.25rem;cursor:pointer}.success-message{display:flex;align-items:center;background-color:#d1fae5;border:1px solid #34d399;color:#065f46;padding:.75rem 1rem;border-radius:.375rem;margin-bottom:1rem;animation:fadeIn .3s ease-in-out}.success-close-btn{margin-left:auto;font-weight:700;color:#065f46;background:none;border:none;font-size:1.25rem;cursor:pointer}.lists-sidebar{width:100%;flex:1;background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;overflow:hidden}.lists-container .sidebar-header{background-color:var(--primary-green);padding:.75rem 1rem}.sidebar-header h2{color:#060606;font-size:1.125rem;font-weight:600}.lists-items{list-style-type:none;margin:0;padding:0;border-bottom:1px solid #e5e7eb}.list-item{padding:.75rem 1rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e7eb;color:#4b5563;transition:background-color .2s ease}.list-item:hover{background-color:#f9fafb}.list-item.active{background-color:var(--primary-green-light);border-left:4px solid var(--primary-green);color:var(--primary-green-dark)}.list-item-indicator{height:1rem;width:1rem;color:var(--primary-green)}.list-item-actions{display:flex;align-items:center;justify-content:space-between;width:100%}.list-item-buttons{display:flex;gap:.25rem;opacity:0;transition:opacity .2s ease}.list-item:hover .list-item-buttons{opacity:1}.list-edit-btn,.list-delete-btn{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;border-radius:.25rem;cursor:pointer;transition:background-color .2s}.list-edit-btn{color:#3b82f6;background-color:#3b82f61a}.list-edit-btn:hover{background-color:#3b82f633;color:#2563eb}.list-delete-btn{color:#ef4444;background-color:#ef44441a}.list-delete-btn:hover{background-color:#ef444433;color:#b91c1c}.list-action-icon{height:.875rem;width:.875rem}.add-list-container{padding:1rem;border-top:1px solid #e5e7eb}.add-list-btn{width:100%;display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:1px solid transparent;border-radius:.375rem;font-size:.875rem;font-weight:500;color:#fff;background-color:var(--primary-green);box-shadow:0 1px 2px #0000000d;transition:background-color .2s}.add-list-btn:hover{background-color:var(--primary-green-dark)}.add-icon{margin-right:.5rem;height:1rem;width:1rem}.contacts-main{flex:3;background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;overflow:hidden}.contacts-header{display:flex;flex-direction:column;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.contacts-title{font-size:1.125rem;font-weight:500;color:#111827;margin-bottom:1rem}.selected-count{font-size:.875rem;font-weight:400;color:#6b7280;margin-left:.5rem}.contacts-actions{display:flex;flex-direction:row;gap:.75rem;align-items:center;flex-wrap:wrap}.search-container{position:relative;width:100%}.search-icon-wrapper{position:absolute;top:0;bottom:0;left:0;display:flex;align-items:center;padding-left:.75rem;pointer-events:none}.search-icon{height:1rem;width:1rem;color:#9ca3af}.search-input{width:100%;padding:.5rem .75rem .5rem 2.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem}.search-input:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px #4f46e51a}.add-contact-btn{display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:1px solid transparent;border-radius:.375rem;font-size:.875rem;font-weight:500;color:#fff;background-color:var(--primary-green);box-shadow:0 1px 2px #0000000d;transition:background-color .2s}.add-contact-btn:hover{background-color:var(--primary-green-hover)}.bulk-delete-btn{display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:1px solid transparent;border-radius:.375rem;font-size:.875rem;font-weight:500;color:#fff;background-color:#dc2626;box-shadow:0 1px 2px #0000000d;transition:background-color .2s;cursor:pointer}.bulk-delete-btn:hover{background-color:#b91c1c}.table-container{overflow-x:auto}.contacts-table{min-width:100%;border-collapse:separate;border-spacing:0}.contacts-table th{padding:.75rem 1.5rem;text-align:left;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;background-color:#f9fafb;border-bottom:1px solid #e5e7eb}.col-checkbox{width:3rem;text-align:center}.checkbox-input{width:1.125rem;height:1.125rem;cursor:pointer;accent-color:var(--primary-green)}.col-actions{text-align:right}.contacts-table td{padding:1rem 1.5rem;white-space:nowrap;border-bottom:1px solid #e5e7eb}.contact-name{font-weight:500;color:#111827}.contact-whatsapp,.contact-email{color:#6b7280}.delete-btn{display:inline-flex;align-items:center;color:#ef4444;font-weight:500;background:none;border:none;cursor:pointer;transition:color .2s}.delete-btn:hover{color:#b91c1c}.delete-icon{height:1rem;width:1rem;margin-right:.25rem}.edit-btn{display:inline-flex;align-items:center;color:#3b82f6;font-weight:500;background:none;border:none;cursor:pointer;transition:color .2s;margin-right:.5rem}.edit-btn:hover{color:#2563eb}.edit-icon{height:1rem;width:1rem;margin-right:.25rem}.contact-row{transition:background-color .2s ease}.contact-row:hover{background-color:#f9fafb}.contact-row.selected{background-color:#eff6ff}.contact-row.selected:hover{background-color:#dbeafe}.empty-contacts{display:flex;justify-content:center;align-items:center;height:10rem}.empty-contacts-message{color:#6b7280}.loading-container{display:flex;justify-content:center;align-items:center;height:8rem}.loading-container.full{height:16rem}.loading-spinner{height:1.5rem;width:1.5rem;color:#3182ce;animation:spin 1s linear infinite}.loading-spinner.large{height:2rem;width:2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 768px){.contacts-header{flex-direction:row;align-items:center;justify-content:space-between}.contacts-title{margin-bottom:0}.contacts-actions{flex-direction:row;width:auto}.search-container{width:14rem}.add-contact-btn{margin-left:.75rem}}@media (max-width: 767px){.lists-container{flex-direction:column}.lists-sidebar,.contacts-main{width:100%}}@media print{.contact-lists-container{padding:0}.page-title,.lists-sidebar,.add-contact-btn,.search-container,.error-message,.delete-btn{display:none}.lists-container{display:block}.contacts-main{box-shadow:none;border:none}.contacts-header{border-bottom:2px solid #000;padding:.5rem 0}.contacts-table{width:100%;border-collapse:collapse}.contacts-table th,.contacts-table td{border:1px solid #ddd;padding:8px;text-align:left}.contacts-table th{background-color:#f2f2f2}}.empty-contacts{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:16rem;padding:1.5rem}.empty-contacts-icon{color:#d1d5db;margin-bottom:1rem}.empty-contacts-title{font-size:1.25rem;font-weight:500;color:#111827;margin-bottom:.25rem}.empty-contacts-message{color:#6b7280;margin-bottom:1.5rem}.empty-contacts .btn-primary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#3182ce;color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s;box-shadow:0 1px 2px #0000000d}.empty-contacts .btn-primary:hover{background-color:#2c5aa0}.no-list-selected{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:16rem;padding:1.5rem}.no-list-icon{color:#d1d5db;margin-bottom:1rem}.contact-icon{height:3rem;width:3rem;margin:0 auto}.no-list-title{font-size:1.25rem;font-weight:500;color:#111827;margin-bottom:.25rem}.no-list-subtitle{color:#6b7280}.pagination-container{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-top:1px solid #e5e7eb}.pagination-info{color:#6b7280;font-size:.875rem}.pagination-controls{display:flex;gap:.5rem;align-items:center}.pagination-button{display:inline-flex;align-items:center;padding:.5rem;border:1px solid #e5e7eb;border-radius:.375rem;background-color:#fff;color:#374151;font-size:.875rem;cursor:pointer;transition:all .2s}.pagination-button:hover:not(:disabled){background-color:#f9fafb;border-color:#d1d5db}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.pagination-button.active{background-color:var(--primary-green);color:#fff;border-color:var(--primary-green)}.per-page-select{padding:.375rem .75rem;border:1px solid #e5e7eb;border-radius:.375rem;font-size:.875rem;color:#374151;background-color:#fff;cursor:pointer}@media (max-width: 640px){.pagination-container{flex-direction:column;gap:1rem}.pagination-controls{width:100%;justify-content:center}}:root{--primary-green: #10b981;--primary-green-dark: #059669;--primary-green-light: #d1fae5;--primary-green-hover: #34d399;--border-green: #6ee7b7}.addList .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.addList .modal-content{background:#fff;border-radius:.5rem;padding:1.5rem;width:100%;max-width:400px;box-shadow:0 4px 6px -1px #0000001a}.addList .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.addList .modal-header h2{color:#111827;font-size:1.25rem;font-weight:600}.addList .close-button{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-secondary);border-radius:4px}.addList .close-button:hover{background-color:var(--background-hover)}.addList .form-group{margin-bottom:1.25rem}.addList .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.addList .form-group input{width:100%;padding:.625rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;transition:all .2s}.addList .form-group input:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px var(--primary-green-light)}.addList .modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.addList .btn-secondary{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;background-color:#fff;color:#374151;font-size:.875rem;font-weight:500}.addList .btn-primary{padding:.5rem 1rem;border:none;border-radius:.375rem;background-color:var(--primary-green);color:#fff;font-size:.875rem;font-weight:500;transition:background-color .2s}.addList .btn-primary:hover:not(:disabled){background-color:var(--primary-green-dark)}.addList .btn-primary:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 640px){.addList .modal-overlay{padding:.5rem}.addList .modal-content{padding:1rem}.addList .modal-actions{flex-direction:column-reverse;gap:.5rem}.addList .btn-primary,.addList .btn-secondary{width:100%;text-align:center}}.delete-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.delete-modal-container{width:100%;max-width:28rem;margin:1rem}.delete-modal-content{background-color:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden}.delete-modal-header{display:flex;align-items:center;padding:1.5rem 1.5rem 0;position:relative}.delete-warning-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background-color:#fef2f2;margin-right:1rem}.warning-icon{width:1.5rem;height:1.5rem;color:#ef4444}.delete-modal-title{font-size:1.25rem;font-weight:600;color:#111827;margin:0;flex:1}.delete-close-button{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:.375rem;transition:all .2s}.delete-close-button:hover{background-color:#f3f4f6;color:#374151}.delete-modal-body{padding:1rem 1.5rem}.delete-message{color:#374151;margin:0 0 1rem;font-size:1rem;line-height:1.5}.delete-warning{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;margin:0}.delete-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid #e5e7eb}.delete-cancel-button{padding:.5rem 1rem;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.delete-cancel-button:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.delete-confirm-button{padding:.5rem 1rem;background-color:#ef4444;border:1px solid #ef4444;border-radius:.375rem;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.delete-confirm-button:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.delete-cancel-button:disabled,.delete-confirm-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.delete-modal-container{margin:.5rem;max-width:none}.delete-modal-header{padding:1rem 1rem 0}.delete-modal-body{padding:1rem}.delete-modal-actions{padding:1rem;flex-direction:column-reverse}.delete-cancel-button,.delete-confirm-button{width:100%;justify-content:center}}.campaign-details{display:flex;flex-direction:column;gap:24px}.details-header{display:flex;justify-content:space-between;align-items:center}.header-left{display:flex;align-items:center;gap:16px}.back-button{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:var(--neutral-100);color:var(--neutral-700);border:none;cursor:pointer;transition:all var(--transition-speed)}.back-button:hover{background-color:var(--neutral-200)}.header-right{display:flex;gap:12px;align-items:center}.refresh-button{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:var(--neutral-100);color:var(--neutral-700);border:none;cursor:pointer;transition:all var(--transition-speed)}.refresh-button:hover{background-color:var(--neutral-200)}.refresh-button .spinning{animation:spin 1s linear infinite}.info-card{background-color:var(--white);border-radius:var(--border-radius-lg);padding:24px;box-shadow:var(--shadow-sm)}.info-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.info-title{display:flex;align-items:center;gap:12px}.info-title h3{margin:0;font-size:20px}.campaign-id{display:flex;align-items:center;gap:8px;color:var(--neutral-600);font-size:14px}.copy-button{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:transparent;color:var(--neutral-500);border:none;cursor:pointer;transition:all var(--transition-speed)}.copy-button:hover{background-color:var(--neutral-100);color:var(--neutral-700)}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.info-item{display:flex;align-items:center;gap:8px}.info-label{color:var(--neutral-600);margin-right:4px}.info-value{font-weight:500}.campaign-status{font-size:12px;padding:4px 8px;border-radius:var(--border-radius-sm);font-weight:500}.status-completed{background-color:#2dce891a;color:var(--success-color)}.status-sending{background-color:#ffab001a;color:var(--warning-color)}.status-scheduled{background-color:#4da0ff1a;color:var(--primary-color)}.status-draft{background-color:#bdbdbd33;color:var(--neutral-600)}.status-failed{background-color:#ff49491a;color:var(--error-color)}.status-partial{background-color:#ffab001a;color:var(--warning-color)}.status-paused{background-color:#9277ff1a;color:var(--accent-color)}.tabs-container{border-bottom:1px solid var(--neutral-200)}.tabs{display:flex;gap:4px}.tab-button{padding:12px 20px;background-color:transparent;border:none;border-bottom:2px solid transparent;font-weight:500;color:var(--neutral-600);cursor:pointer;transition:all var(--transition-speed)}.tab-button:hover{color:var(--primary-color)}.tab-button.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.tab-content{background-color:var(--white);border-radius:var(--border-radius-lg);padding:24px;box-shadow:var(--shadow-sm)}.overview-tab{display:flex;flex-direction:column;gap:24px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.stat-card{display:flex;gap:16px;align-items:center;padding:20px;border-radius:var(--border-radius-md);border:1px solid var(--neutral-200)}.stat-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center}.stat-info{flex:1}.stat-info h4{margin:0 0 4px;font-size:14px;color:var(--neutral-600);font-weight:500}.stat-value{font-size:22px;font-weight:600;display:flex;align-items:center;gap:4px}.stat-percentage{font-size:14px;color:var(--neutral-600);font-weight:400}.overview-charts{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:24px}.chart-card{border:1px solid var(--neutral-200);border-radius:var(--border-radius-lg);padding:20px}.chart-card h4{margin:0 0 16px;font-size:16px;color:var(--neutral-700)}.delivery-chart{display:flex;flex-direction:column;gap:16px}.progress-wrapper{display:flex;flex-direction:column;gap:6px}.progress-bar{height:12px;background-color:var(--neutral-100);border-radius:6px;overflow:hidden}.progress-fill{height:100%;border-radius:6px}.progress-fill.delivered{background-color:var(--primary-color)}.progress-fill.read{background-color:var(--success-color)}.progress-fill.failed{background-color:var(--error-color)}.progress-labels{display:flex;justify-content:space-between;font-size:14px;color:var(--neutral-700)}.response-chart{display:flex;align-items:center;justify-content:space-around;height:200px}.donut-chart{position:relative;width:150px;height:150px;border-radius:50%;background:conic-gradient(var(--accent-color) 0% var(--percentage),var(--neutral-300) var(--percentage) 100%)}.donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;background-color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;color:var(--neutral-900)}.response-legend{display:flex;flex-direction:column;gap:16px}.legend-item{display:flex;align-items:center;gap:8px;font-size:14px}.legend-color{width:16px;height:16px;border-radius:4px}.legend-color.response{background-color:var(--accent-color)}.legend-color.no-response{background-color:var(--neutral-300)}.legend-item strong{margin-left:auto}.overview-summary{border:1px solid var(--neutral-200);border-radius:var(--border-radius-lg);padding:20px}.overview-summary h4{margin:0 0 16px;font-size:16px;color:var(--neutral-700)}.summary-content{font-size:14px;color:var(--neutral-700);line-height:1.6}.recipients-tab{display:flex;flex-direction:column;gap:20px}.recipients-header{display:flex;justify-content:space-between;align-items:center}.recipients-filters{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.filter-group{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.filter-button{padding:6px 12px;border-radius:var(--border-radius-md);background-color:var(--neutral-100);color:var(--neutral-700);border:none;font-size:14px;cursor:pointer;transition:all var(--transition-speed)}.filter-button:hover{background-color:var(--neutral-200)}.filter-button.active{background-color:var(--primary-color);color:var(--white)}.search-container{position:relative;flex-grow:1;max-width:300px}.search-icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--neutral-500)}.search-input{padding:8px 12px 8px 36px;border-radius:var(--border-radius-md);border:1px solid var(--neutral-300);width:100%}.download-btn{white-space:nowrap}.recipients-table-container{border:1px solid var(--neutral-200);border-radius:var(--border-radius-md);overflow:hidden}.recipients-table{width:100%;border-collapse:collapse}.recipients-table th,.recipients-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--neutral-200)}.recipients-table th{background-color:var(--neutral-50);font-weight:500;color:var(--neutral-700)}.recipients-table tr:last-child td{border-bottom:none}.recipients-table tr:hover{background-color:var(--neutral-50)}.status-badge{display:inline-block;padding:4px 8px;border-radius:var(--border-radius-sm);font-size:12px;font-weight:500}.status-badge.delivered{background-color:#4da0ff1a;color:var(--primary-color)}.status-badge.read{background-color:#2dce891a;color:var(--success-color)}.status-badge.pending{background-color:#bdbdbd33;color:var(--neutral-600)}.status-badge.failed{background-color:#ff49491a;color:var(--error-color)}.error-cell{color:var(--error-color);font-size:13px}.empty-table{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:var(--neutral-500);gap:16px}.pagination{display:flex;justify-content:space-between;align-items:center;font-size:14px}.page-btn{background:none;border:none;color:var(--primary-color);cursor:pointer;padding:8px 12px}.page-btn:disabled{color:var(--neutral-400);cursor:not-allowed}.page-info{color:var(--neutral-600)}.engagement-tab{display:flex;flex-direction:column;gap:24px}.engagement-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.engagement-stat-card{border:1px solid var(--neutral-200);border-radius:var(--border-radius-md);padding:16px;display:flex;flex-direction:column;gap:12px}.engagement-stat-card h4{margin:0;font-size:14px;color:var(--neutral-600)}.engagement-stat-card .stat-value{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:600;color:var(--neutral-900)}.stat-description{font-size:13px;color:var(--neutral-600);margin:0}.engagement-chart{height:300px}.timeline-chart{height:100%;display:flex;align-items:center;justify-content:center}.chart-placeholder{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--neutral-500);text-align:center}.chart-placeholder.small{height:120px}.chart-note{font-size:13px;margin:0}.engagement-breakdown{display:grid;grid-template-columns:1fr;gap:20px}.engagement-breakdown h4{margin:0 0 16px;font-size:16px;color:var(--neutral-700)}.response-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px}.response-card{border:1px solid var(--neutral-200);border-radius:var(--border-radius-md);padding:16px}.response-card h5{margin:0 0 16px;font-size:14px;color:var(--neutral-700)}.response-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.response-list li{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--neutral-100)}.response-list li:last-child{border-bottom:none;padding-bottom:0}.response-text{font-size:14px;color:var(--neutral-700)}.response-count{font-weight:500;color:var(--neutral-900)}.response-time-chart{display:flex;flex-direction:column;gap:16px}.time-breakdown{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.time-breakdown li{display:flex;justify-content:space-between;font-size:14px;color:var(--neutral-700)}.message-tab{display:grid;grid-template-columns:1fr 1fr;gap:24px}.message-preview{grid-column:span 1}.message-preview h4,.template-details h4,.message-parameters h4{margin:0 0 16px;font-size:16px;color:var(--neutral-700)}.whatsapp-preview{border:1px solid var(--neutral-200);border-radius:var(--border-radius-md);overflow:hidden;width:100%;max-width:400px;background-color:#e5ddd5}.whatsapp-header{background-color:#075e54;color:var(--white);padding:12px}.contact-info{display:flex;align-items:center;gap:12px}.profile-picture{width:36px;height:36px;border-radius:50%;background-color:#128c7e}.contact-name{font-weight:500}.message-container{padding:16px;min-height:300px}.message-bubble{background-color:var(--white);padding:12px;border-radius:8px;max-width:80%;position:relative;font-size:14px;line-height:1.5;box-shadow:0 1px 2px #0000001a}.message-time{font-size:11px;color:var(--neutral-500);text-align:right;margin-top:4px}.template-details,.message-parameters{grid-column:span 1}.template-info{display:flex;flex-direction:column;gap:12px;background-color:var(--neutral-50);border-radius:var(--border-radius-md);padding:16px}.info-row{display:flex;font-size:14px}.parameters-table-container{border:1px solid var(--neutral-200);border-radius:var(--border-radius-md);overflow:hidden}.parameters-table{width:100%;border-collapse:collapse}.parameters-table th,.parameters-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--neutral-200);font-size:14px}.parameters-table th{background-color:var(--neutral-50);font-weight:500;color:var(--neutral-700)}.parameters-table tr:last-child td{border-bottom:none}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;gap:20px}.spinner{width:40px;height:40px;border:4px solid var(--neutral-200);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;gap:16px;text-align:center}.error-state p{color:var(--neutral-600);max-width:500px;margin-bottom:20px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background-color:var(--white);padding:24px;border-radius:var(--border-radius-lg);max-width:500px;width:90%}.modal-content h3{margin-top:0;margin-bottom:12px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}@media (max-width: 992px){.message-tab{grid-template-columns:1fr}.message-preview,.template-details,.message-parameters{grid-column:span 1}.overview-charts,.response-cards{grid-template-columns:1fr}}@media (max-width: 768px){.details-header{flex-direction:column;align-items:flex-start;gap:16px}.header-right{width:100%;justify-content:space-between;flex-wrap:wrap}.stats-grid{grid-template-columns:1fr}.recipients-header{flex-direction:column;align-items:flex-start;gap:16px}.recipients-filters{width:100%}.engagement-stats{grid-template-columns:1fr}.info-header{flex-direction:column;gap:12px}.info-grid{grid-template-columns:1fr}.filter-group{width:100%}}:root{--login-primary-green: #10b981;--login-primary-green-hover: #059669;--login-primary-green-light: #d1fae5;--login-secondary-green: #065f46;--login-accent-green: #34d399;--login-background-green: #f0fdf4;--login-white: #ffffff;--login-black: #000000;--login-gray-50: #f9fafb;--login-gray-100: #f3f4f6;--login-gray-200: #e5e7eb;--login-gray-300: #d1d5db;--login-gray-400: #9ca3af;--login-gray-500: #6b7280;--login-gray-600: #4b5563;--login-gray-700: #374151;--login-gray-800: #1f2937;--login-gray-900: #111827;--login-error-red: #ef4444;--login-error-red-bg: #fef2f2;--login-error-red-border: #fecaca;--login-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--login-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--login-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--login-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04)}body.login-page-body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;color:var(--login-gray-900)}div.login-page-wrapper{min-height:100vh;width:100vw;background:linear-gradient(135deg,var(--login-background-green) 0%,var(--login-primary-green-light) 100%);display:flex;align-items:center;justify-content:center;padding:1rem;position:relative;overflow-x:hidden}div.login-page-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(16,185,129,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(52,211,153,.08) 0%,transparent 50%);pointer-events:none}div.login-page-container{width:100%;max-width:1200px;background:var(--login-white);border-radius:24px;box-shadow:var(--login-shadow-xl);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;min-height:600px;position:relative;z-index:1}div.login-left-section{background:linear-gradient(135deg,var(--login-primary-green) 0%,var(--login-secondary-green) 100%);padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;overflow:hidden}div.login-left-section:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:loginFloatAnimation 20s ease-in-out infinite}@keyframes loginFloatAnimation{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(2rem,-1rem) rotate(120deg)}66%{transform:translate(-1rem,1rem) rotate(240deg)}}div.login-brand-content{position:relative;z-index:2;width:100%;max-width:300px}div.login-logo-container{margin-bottom:2rem;background:var(--login-white);border-radius:50%;width:120px;height:120px;display:flex;align-items:center;justify-content:center;margin-left:auto;margin-right:auto;box-shadow:var(--login-shadow-lg);transition:transform .3s ease,box-shadow .3s ease}div.login-logo-container:hover{transform:translateY(-5px);box-shadow:var(--login-shadow-xl)}img.login-logo-image{width:80px;height:80px;-o-object-fit:contain;object-fit:contain;border-radius:50%}div.login-brand-name-container{margin-bottom:2.5rem;padding:1rem;background:var(--login-black);border-radius:16px;box-shadow:var(--login-shadow-md);transition:transform .3s ease}div.login-brand-name-container:hover{transform:scale(1.02)}img.login-brand-name-image{width:100%;max-width:200px;height:auto;-o-object-fit:contain;object-fit:contain;display:block;margin:0 auto}div.login-welcome-text{color:var(--login-white)}h2.login-welcome-title{font-size:1.875rem;font-weight:700;margin-bottom:1rem;line-height:1.2}p.login-welcome-description{font-size:1.125rem;opacity:.9;line-height:1.6}div.login-right-section{padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:center;background:var(--login-white)}div.login-form-card{width:100%;max-width:400px;margin:0 auto}div.login-form-header{text-align:center;margin-bottom:2.5rem}h1.login-form-title{font-size:2.25rem;font-weight:800;color:var(--login-gray-900);margin-bottom:.5rem;background:linear-gradient(135deg,var(--login-primary-green),var(--login-secondary-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}p.login-form-subtitle{font-size:1.125rem;color:var(--login-gray-600);font-weight:400}div.login-error-alert{background-color:var(--login-error-red-bg);border:2px solid var(--login-error-red-border);border-radius:12px;padding:1rem;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;animation:loginShakeAnimation .5s ease-in-out}@keyframes loginShakeAnimation{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}span.login-error-text{color:var(--login-error-red);font-weight:500;font-size:.875rem;text-align:center}form.login-main-form{display:flex;flex-direction:column;gap:1.5rem}div.login-form-group{display:flex;flex-direction:column;gap:.5rem}label.login-form-label{color:var(--login-gray-700);font-size:.875rem;font-weight:600;margin-bottom:.25rem}div.login-input-group{position:relative;display:flex;align-items:center}div.login-input-group.login-password-group{position:relative}svg.login-input-icon{position:absolute;left:1rem;color:var(--login-gray-400);z-index:2;transition:color .3s ease}input.login-form-input{width:100%;padding:1rem 1rem 1rem 3rem;border:2px solid var(--login-gray-200);border-radius:12px;font-size:1rem;font-weight:400;background-color:var(--login-white);color:var(--login-gray-900);transition:all .3s ease;outline:none}input.login-form-input.login-password-input{padding-right:3rem}input.login-form-input:focus{border-color:var(--login-primary-green);background-color:var(--login-primary-green-light);box-shadow:0 0 0 4px #10b9811a}input.login-form-input:focus+svg.login-input-icon,div.login-input-group:focus-within svg.login-input-icon{color:var(--login-primary-green)}input.login-form-input::-moz-placeholder{color:var(--login-gray-400);font-weight:400}input.login-form-input::placeholder{color:var(--login-gray-400);font-weight:400}button.login-password-toggle{position:absolute;right:1rem;background:none;border:none;cursor:pointer;color:var(--login-gray-400);padding:.25rem;border-radius:6px;transition:all .3s ease;z-index:2}button.login-password-toggle:hover{color:var(--login-primary-green);background-color:var(--login-primary-green-light)}button.login-password-toggle:focus{outline:2px solid var(--login-primary-green);outline-offset:2px}button.login-submit-button{background:linear-gradient(135deg,var(--login-primary-green) 0%,var(--login-primary-green-hover) 100%);color:var(--login-white);border:none;border-radius:12px;padding:1rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem;box-shadow:var(--login-shadow-md)}button.login-submit-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}button.login-submit-button:hover:before{left:100%}button.login-submit-button:hover{background:linear-gradient(135deg,var(--login-primary-green-hover) 0%,var(--login-secondary-green) 100%);transform:translateY(-2px);box-shadow:var(--login-shadow-lg)}button.login-submit-button:active{transform:translateY(0)}button.login-submit-button:disabled{background:var(--login-gray-300);color:var(--login-gray-500);cursor:not-allowed;transform:none;box-shadow:none}button.login-submit-button:disabled:before{display:none}span.login-button-text{font-weight:600}div.login-loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid var(--login-white);border-radius:50%;animation:loginSpinAnimation 1s linear infinite}@keyframes loginSpinAnimation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}div.login-form-footer{margin-top:2rem;text-align:center}p.login-footer-text{color:var(--login-gray-600);font-size:.875rem;font-weight:400}span.login-contact-admin{color:var(--login-primary-green);font-weight:600;margin-left:.25rem;cursor:pointer;transition:color .3s ease}span.login-contact-admin:hover{color:var(--login-primary-green-hover);text-decoration:underline}@media screen and (max-width: 968px){div.login-page-container{grid-template-columns:1fr;max-width:500px}div.login-left-section,div.login-right-section{padding:2rem 1.5rem}h1.login-form-title{font-size:1.875rem}h2.login-welcome-title{font-size:1.5rem}p.login-welcome-description{font-size:1rem}}@media screen and (max-width: 640px){div.login-page-wrapper{padding:.5rem}div.login-page-container{border-radius:16px;min-height:auto}div.login-left-section,div.login-right-section{padding:1.5rem 1rem}div.login-logo-container{width:100px;height:100px}img.login-logo-image{width:60px;height:60px}h1.login-form-title{font-size:1.5rem}input.login-form-input{padding:.875rem .875rem .875rem 2.75rem;font-size:.875rem}input.login-form-input.login-password-input{padding-right:2.75rem}svg.login-input-icon{left:.875rem;width:18px;height:18px}button.login-password-toggle{right:.875rem}button.login-submit-button{padding:.875rem 1.5rem;font-size:.875rem}}@media (prefers-contrast: high){div.login-page-container{border:2px solid var(--login-gray-900)}input.login-form-input{border-width:2px}button.login-submit-button{border:2px solid var(--login-gray-900)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}div.login-left-section:before{animation:none}}@media print{div.login-page-wrapper{background:var(--login-white)}div.login-left-section{background:var(--login-white);color:var(--login-black)}button.login-submit-button{background:var(--login-gray-300);color:var(--login-black)}}button.login-submit-button:focus-visible,button.login-password-toggle:focus-visible,input.login-form-input:focus-visible{outline:2px solid var(--login-primary-green);outline-offset:2px}.emoji-picker{position:absolute;bottom:100%;left:0;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;width:320px;max-height:320px;overflow:hidden;z-index:1000;border:1px solid #e5e7eb}.emoji-picker__header{padding:12px 16px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.emoji-picker__title{font-size:14px;font-weight:500;color:#374151}.emoji-picker__content{max-height:280px;overflow-y:auto;padding:8px}.emoji-category{margin-bottom:16px}.emoji-category__header{padding:8px 4px 4px;position:sticky;top:0;background:#fff;z-index:10}.emoji-category__name{font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.emoji-button{background:none;border:none;padding:8px;border-radius:6px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;aspect-ratio:1}.emoji-button:hover{background-color:#f3f4f6}.emoji-button:active{background-color:#e5e7eb;transform:scale(.95)}.emoji-picker__content::-webkit-scrollbar{width:6px}.emoji-picker__content::-webkit-scrollbar-track{background:#f1f1f1}.emoji-picker__content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.emoji-picker__content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width: 768px){.emoji-picker{width:280px;max-height:260px}.emoji-grid{grid-template-columns:repeat(7,1fr)}.emoji-button{font-size:16px;padding:6px}}.message-search-modal__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.message-search-modal{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.message-search-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #e5e7eb}.message-search-modal__title{font-size:18px;font-weight:600;color:#111827;margin:0}.message-search-modal__close{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.message-search-modal__close:hover{background-color:#f3f4f6;color:#374151}.message-search-modal__search{padding:16px 24px;border-bottom:1px solid #e5e7eb}.search-input-container{display:flex;align-items:center;background-color:#f9fafb;border-radius:8px;padding:8px 12px;gap:8px;border:1px solid #e5e7eb}.search-input-container svg{color:#6b7280;flex-shrink:0}.search-input{flex:1;border:none;outline:none;font-size:14px;color:#111827;background:transparent}.search-input::-moz-placeholder{color:#9ca3af}.search-input::placeholder{color:#9ca3af}.message-search-modal__results{flex:1;overflow:hidden;display:flex;flex-direction:column}.search-empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:60px 24px;color:#6b7280;gap:16px}.search-empty-state svg{opacity:.5}.search-empty-state p{margin:0;font-size:14px}.search-results{flex:1;display:flex;flex-direction:column;overflow:hidden}.search-results__header{padding:12px 24px;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.search-results__count{font-size:12px;color:#6b7280;font-weight:500}.search-results__list{flex:1;overflow-y:auto}.search-result-item{display:block;padding:12px 24px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background-color .2s ease;text-decoration:none;color:inherit}.search-result-item:hover{background-color:#f9fafb}.search-result-item:last-child{border-bottom:none}.search-result-item__content{display:flex;flex-direction:column;gap:6px}.search-result-item__text{font-size:14px;color:#111827;line-height:1.4}.search-result-item__media{color:#6b7280;font-style:italic}.search-result-item__meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#6b7280}.search-result-item__direction{font-weight:500}.search-result-item__time{opacity:.8}.search-highlight{background-color:#fef3c7;color:#92400e;padding:1px 2px;border-radius:2px;font-weight:500}.search-results__list::-webkit-scrollbar{width:6px}.search-results__list::-webkit-scrollbar-track{background:#f1f1f1}.search-results__list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.search-results__list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width: 768px){.message-search-modal__overlay{padding:10px}.message-search-modal{max-height:90vh}.message-search-modal__header,.message-search-modal__search,.search-results__header,.search-result-item{padding-left:16px;padding-right:16px}.search-empty-state{padding:40px 16px}}.conversation-options-modal__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.conversation-options-modal{background:#fff;border-radius:12px;width:100%;max-width:450px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.conversation-options-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #e5e7eb}.conversation-options-modal__title{font-size:18px;font-weight:600;color:#111827;margin:0}.conversation-options-modal__close{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.conversation-options-modal__close:hover:not(:disabled){background-color:#f3f4f6;color:#374151}.conversation-options-modal__close:disabled{opacity:.5;cursor:not-allowed}.conversation-options-modal__content{padding:24px;display:flex;flex-direction:column;gap:24px}.conversation-options-modal__info{display:flex;flex-direction:column;gap:12px}.conversation-info-item{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f3f4f6}.conversation-info-item:last-child{border-bottom:none}.conversation-info-item__label{font-size:14px;font-weight:500;color:#6b7280}.conversation-info-item__value{font-size:14px;color:#111827;text-align:right;max-width:60%;word-break:break-word}.conversation-status{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.conversation-status--active{background-color:#d1fae5;color:#059669}.conversation-status--closed{background-color:#fee2e2;color:#dc2626}.conversation-status--archived{background-color:#e0f2fe;color:#0277bd}.conversation-options-modal__actions{display:flex;flex-direction:column;gap:8px}.conversation-action-btn{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;text-align:left}.conversation-action-btn:hover:not(:disabled){background-color:#f9fafb;border-color:#d1d5db}.conversation-action-btn:disabled{opacity:.6;cursor:not-allowed}.conversation-action-btn span{flex:1}.conversation-action-btn--close{color:#dc2626;border-color:#fecaca}.conversation-action-btn--close:hover:not(:disabled){background-color:#fef2f2;border-color:#fca5a5}.conversation-action-btn--archive{color:#7c3aed;border-color:#ddd6fe}.conversation-action-btn--archive:hover:not(:disabled){background-color:#faf5ff;border-color:#c4b5fd}.conversation-action-btn--reopen{color:#059669;border-color:#a7f3d0}.conversation-action-btn--reopen:hover:not(:disabled){background-color:#ecfdf5;border-color:#6ee7b7}.conversation-action-btn--delete{color:#dc2626;border-color:#fecaca}.conversation-action-btn--delete:hover:not(:disabled){background-color:#fef2f2;border-color:#fca5a5}@media (max-width: 768px){.conversation-options-modal__overlay{padding:10px}.conversation-options-modal{max-height:90vh}.conversation-options-modal__header,.conversation-options-modal__content{padding:16px}.conversation-info-item{flex-direction:column;align-items:flex-start;gap:4px}.conversation-info-item__value{text-align:left;max-width:100%}}.conversation-detail-container{display:flex;flex-direction:column;height:100vh;background:#efeae2;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23000000' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:relative;overflow:hidden;width:100%}.header-action-btn.active{background-color:#4a6cf7;color:#fff;position:relative}.chatbot-active-indicator{position:absolute;top:3px;right:3px;width:8px;height:8px;background-color:#52c41a;border-radius:50%}.bot-message-indicator{display:flex;align-items:center;gap:4px;margin-bottom:4px;padding:2px 6px;background-color:#e3f2fd;border-radius:12px;font-size:11px;color:#1976d2;width:-moz-fit-content;width:fit-content}.bot-message-indicator__icon{font-size:12px}.bot-message-indicator__text{font-weight:500}.message-interactive{max-width:100%}.interactive-buttons{background-color:#f8f9fa;border-radius:8px;padding:12px;border:1px solid #e9ecef}.interactive-message-text{margin-bottom:8px;font-size:14px;color:#333}.interactive-buttons-list{display:flex;flex-direction:column;gap:6px}.interactive-button{background-color:#007bff;color:#fff;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500;text-align:center;cursor:pointer;transition:background-color .2s}.interactive-button:hover{background-color:#0056b3}.interactive-button{display:flex;align-items:center;justify-content:space-between;gap:8px}.button-type-indicator{font-size:12px;opacity:.8}.interactive-list{background-color:#f8f9fa}.message-interactive-response{margin-top:8px}.interactive-response-button,.interactive-response-list{background-color:#e3f2fd;border:1px solid #bbdefb;border-radius:8px;padding:8px 12px;display:flex;flex-direction:column;gap:4px}.response-label{font-size:12px;color:#1976d2;font-weight:500}.response-value{font-size:14px;color:#333;font-weight:600}.response-description{font-size:12px;color:#666;font-style:italic}.message-empty{color:#999;font-style:italic;font-size:14px}.empty-message-text{color:#999}.interactive-list-sections{margin-top:8px}.interactive-list-section{margin-bottom:12px}.interactive-list-section:last-child{margin-bottom:0}.interactive-list-section-title{font-weight:600;font-size:13px;color:#495057;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid #dee2e6}.interactive-list-rows{display:flex;flex-direction:column;gap:4px}.interactive-list-row{background-color:#fff;padding:8px 10px;border-radius:4px;border:1px solid #e9ecef;cursor:pointer;transition:background-color .2s}.interactive-list-row:hover{background-color:#f8f9fa}.interactive-list-row-title{font-size:13px;font-weight:500;color:#333;margin-bottom:2px}.interactive-list-row-description{font-size:11px;color:#6c757d;line-height:1.3}.interactive-list-empty{margin-top:8px;padding:8px;background-color:#fff3cd;border:1px solid #ffc107;border-radius:4px;text-align:center}.interactive-list-empty span{font-size:12px;color:#856404;font-style:italic}.message-interactive-response{background-color:#e3f2fd;border-radius:8px;padding:8px 12px;border:1px solid #bbdefb;margin-top:4px}.interactive-response-button,.interactive-response-list{display:flex;align-items:center;gap:8px;font-size:13px}.response-label{font-weight:500;color:#1976d2;font-size:12px}.response-value{font-weight:500;color:#333;background-color:#fff;padding:4px 8px;border-radius:4px;border:1px solid #e0e0e0}.response-description{font-size:11px;color:#666;font-style:italic;margin-left:8px}.message-empty{background-color:#f5f5f5;border-radius:6px;padding:6px 10px;border:1px solid #e0e0e0}.empty-message-text{font-size:12px;color:#999;font-style:italic}.flow-selector-dropdown{position:absolute;top:60px;right:10px;width:300px;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;z-index:1000;overflow:hidden}.flow-selector-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #eaeaea}.flow-selector-header h3{margin:0;font-size:16px;font-weight:600}.close-btn{background:none;border:none;cursor:pointer;color:#666}.flow-selector-content{max-height:300px;overflow-y:auto;padding:8px 0}.flow-list{display:flex;flex-direction:column}.flow-item{padding:12px 16px;cursor:pointer;transition:background-color .2s}.flow-item:hover{background-color:#f5f5f5}.flow-item.selected{background-color:#e6f7ff;border-left:3px solid #4a6cf7}.flow-name{font-weight:500;margin-bottom:4px}.flow-description{font-size:12px;color:#666}.flow-selector-footer{padding:12px 16px;border-top:1px solid #eaeaea;display:flex;justify-content:flex-end}.disable-btn{background-color:#f5222d;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:14px}.disable-btn:hover{background-color:#cf1322}.conversation-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#f0f2f5;border-bottom:1px solid #d1d7db;min-height:60px;position:sticky;top:0;z-index:10;box-shadow:0 1px 2px #0000001a;flex-shrink:0}.conversation-header__left{display:flex;align-items:center;flex:1;min-width:0}.conversation-detail-container .back-button{background:none;border:none;color:#54656f;cursor:pointer;padding:8px;margin-right:10px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease;width:36px;height:36px}.conversation-detail-container .back-button:hover{background-color:#54656f1a}.conversation-detail-container .contact-info{display:flex;align-items:center;flex:1;min-width:0;cursor:pointer}.conversation-detail-container .contact-avatar{width:40px;height:40px;border-radius:50%;margin-right:12px;overflow:hidden;background:#ddd;display:flex;align-items:center;justify-content:center;color:#54656f;flex-shrink:0;font-weight:500;font-size:16px}.conversation-detail-container .contact-avatar__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.conversation-detail-container .contact-details{flex:1;min-width:0}.conversation-detail-container .contact-name{font-size:16px;font-weight:400;color:#111b21;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-detail-container .contact-status{font-size:13px;color:#667781;margin:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.conversation-header__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.conversation-detail-container .header-action-btn{background:none;border:none;color:#54656f;cursor:pointer;padding:8px;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease}.conversation-detail-container .header-action-btn:hover{background-color:#54656f1a}.conversation-detail-container .messages-container{flex:1;overflow-y:auto;padding:12px 0;background:#efeae2;position:relative;min-height:0;scroll-behavior:auto}.conversation-detail-container .messages-wrapper{display:flex;flex-direction:column;gap:2px;min-height:100%;padding:0 8px}.conversation-detail-container .empty-messages{display:flex;align-items:center;justify-content:center;height:100%;color:#667781;font-size:14px;font-style:italic}.conversation-detail-container .message-row{display:flex;width:100%;margin:1px 0;clear:both}.conversation-detail-container .message-row--inbound{justify-content:flex-start;align-items:flex-start}.conversation-detail-container .message-row--outbound{justify-content:flex-end;align-items:flex-start}.conversation-detail-container .message-bubble--inbound{float:left;clear:both}.conversation-detail-container .message-bubble--outbound{float:right;clear:both}.conversation-detail-container .date-separator{display:flex;align-items:center;justify-content:center;margin:12px 0;clear:both}.conversation-detail-container .date-separator-text{background:#ffffffe6;color:#667781;font-size:12.5px;font-weight:400;padding:7px 12px;border-radius:7.5px;box-shadow:0 1px 2px #0000001a}.conversation-detail-container .message-bubble{display:block;width:-moz-fit-content;width:fit-content;min-width:60px;max-width:min(65%,480px);max-height:400px;overflow-y:auto;overflow-x:hidden;padding:6px 7px 8px 9px;border-radius:7.5px;position:relative;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto;font-size:14.2px;line-height:19px;box-shadow:0 1px 2px #00000021;transition:transform .1s ease;margin:2px 0}.conversation-detail-container .message-bubble:hover{transform:translateY(-1px)}.conversation-detail-container .message-bubble--inbound{background:#fff;color:#111b21;border-top-left-radius:0;margin-right:auto;margin-left:0;padding-right:80px}.conversation-detail-container .message-bubble--outbound{background:#d9fdd3;color:#111b21;border-top-right-radius:0;margin-left:auto;margin-right:0}.conversation-detail-container .message-row:after{content:"";display:table;clear:both}.conversation-detail-container .message-bubble--consecutive{margin-top:1px}.conversation-detail-container .message-bubble--consecutive.message-bubble--inbound{border-top-left-radius:7.5px}.conversation-detail-container .message-bubble--consecutive.message-bubble--outbound{border-top-right-radius:7.5px}.conversation-detail-container .message-bubble--first.message-bubble--inbound{border-top-left-radius:0}.conversation-detail-container .message-bubble--first.message-bubble--outbound{border-top-right-radius:0}.conversation-detail-container .message-content{margin-bottom:2px;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;display:block;width:100%}.conversation-detail-container .message-text{margin:0;color:inherit;white-space:pre-wrap;line-height:1.35;font-weight:400;display:block;overflow-wrap:break-word;word-break:break-word}.conversation-detail-container .message-meta{display:flex;align-items:center;justify-content:flex-end;gap:3px;margin-top:4px;float:right;margin-left:10px;margin-bottom:-3px}.conversation-detail-container .message-time{font-size:11px;color:#667781;line-height:15px;font-weight:400;opacity:.8}.conversation-detail-container .message-status{display:inline-flex;align-items:center;width:12px;height:12px}.conversation-detail-container .message-status--sent,.conversation-detail-container .message-status--delivered{color:#667781}.conversation-detail-container .message-status--read{color:#53bdeb}.conversation-detail-container .message-status--failed{color:#e95258}.conversation-detail-container .message-image,.conversation-detail-container .message-video{margin:-6px -7px 4px -9px;border-radius:7.5px 7.5px 0 0;overflow:hidden}.conversation-detail-container .message-image img,.conversation-detail-container .message-video video{width:100%;height:auto;display:block;max-width:min(320px,100%);max-height:300px;-o-object-fit:cover;object-fit:cover;border-radius:inherit}.conversation-detail-container .message-sticker{margin:-6px -7px 4px -9px;border-radius:7.5px 7.5px 0 0;overflow:hidden}.conversation-detail-container .message-sticker img{width:100%;height:auto;display:block;max-width:min(200px,100%);max-height:200px;-o-object-fit:contain;object-fit:contain;border-radius:inherit}.conversation-detail-container .document-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.conversation-detail-container .document-icon{font-size:28px;flex-shrink:0;color:#667781}.conversation-detail-container .document-info{flex:1;overflow:hidden}.conversation-detail-container .document-name{font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px;color:#111b21;font-size:14px}.conversation-detail-container .document-size{font-size:12px;color:#667781}.conversation-detail-container .template-message{border:1px solid rgba(0,0,0,.1);border-radius:7.5px;overflow:hidden;background:inherit;max-width:min(360px,100%)}.conversation-detail-container .campaign-indicator{background:#25d3661a;color:#25d366;padding:4px 8px;font-size:11px;font-weight:500;display:flex;align-items:center;gap:4px;border-bottom:1px solid rgba(0,0,0,.1);text-transform:uppercase;letter-spacing:.3px}.conversation-detail-container .auto-reply-indicator{background:#007bff1a;color:#007bff;padding:4px 8px;font-size:11px;font-weight:500;display:flex;align-items:center;gap:4px;border-bottom:1px solid rgba(0,0,0,.1);text-transform:uppercase;letter-spacing:.3px}.conversation-detail-container .template-header{font-weight:600;font-size:15px;color:inherit;line-height:1.3;margin-bottom:6px;padding:0 4px}.conversation-detail-container .template-body{line-height:1.35;color:inherit;margin-bottom:8px;padding:0 4px}.conversation-detail-container .template-footer{font-size:12px;color:#667781;font-style:italic;line-height:1.3;margin-top:6px;padding:0 4px}.conversation-detail-container .template-variable{background-color:#25d36626;color:#25d366;padding:1px 3px;border-radius:3px;font-weight:500;font-size:.95em}.message-interactive-response-container{position:absolute;top:8px;right:8px;z-index:10}.interactive-response-tag{background-color:#e3f2fd;border:none;border-radius:0;padding:2px 4px;display:inline-flex;align-items:center;gap:4px;font-size:11px;white-space:nowrap}.interactive-response-tag .response-label{font-weight:400;font-size:12px;flex-shrink:0}.interactive-response-tag .response-value{color:#667781;font-weight:400;font-size:11px;font-style:italic;flex-shrink:0}.interactive-response-tag .response-id{font-size:9px;color:#667781;font-weight:400;flex-shrink:0}.interactive-response-tag .response-description{font-size:9px;color:#666;font-style:italic;margin-left:4px;flex-shrink:0}@media (max-width: 768px){.message-interactive-response-container{max-width:85%}.interactive-response-tag{font-size:10px;padding:2px 4px}.interactive-response-tag .response-label{font-size:11px}.interactive-response-tag .response-value{font-size:10px}.interactive-response-tag .response-id,.interactive-response-tag .response-description{font-size:8px}}@media (max-width: 480px){.message-interactive-response-container{max-width:80%}.interactive-response-tag{font-size:9px;padding:2px 4px;gap:3px}.interactive-response-tag .response-label{font-size:10px}.interactive-response-tag .response-value{font-size:9px}.interactive-response-tag .response-id,.interactive-response-tag .response-description{font-size:7px}}.message-bubble--inbound .message-interactive-response-container{position:absolute;top:8px;right:8px;z-index:10}.message-bubble--outbound .message-interactive-response-container{margin-top:8px;position:static}@media (max-width: 768px){.message-bubble--inbound .message-interactive-response-container{top:6px;right:6px}}@media (max-width: 480px){.message-bubble--inbound .message-interactive-response-container{top:4px;right:4px}.message-bubble--outbound .message-interactive-response-container{margin-top:6px}}.message-bubble--inbound{position:relative}.message-bubble--inbound .message-interactive-response-container{pointer-events:none}.message-bubble--inbound .interactive-response-tag{pointer-events:auto}.conversation-detail-container .message-input-container{padding:8px 16px 16px;background:#f0f2f5;position:sticky;bottom:0;z-index:10;box-shadow:0 -1px 2px #0000001a;flex-shrink:0}.conversation-detail-container .message-input{display:flex;align-items:flex-end;gap:8px;background:#fff;border-radius:21px;padding:5px 8px 5px 16px;min-height:42px;transition:box-shadow .15s ease;border:1px solid transparent}.conversation-detail-container .message-input:focus-within{box-shadow:0 0 0 2px #25d36633;border-color:#25d366}.conversation-detail-container .input-action-btn,.conversation-detail-container .emoji-btn,.conversation-detail-container .quick-replies-btn{background:none;border:none;color:#54656f;cursor:pointer;padding:6px;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease;flex-shrink:0}.conversation-detail-container .input-action-btn:hover,.conversation-detail-container .emoji-btn:hover,.conversation-detail-container .quick-replies-btn:hover{background-color:#54656f1a}.conversation-detail-container .input-wrapper{display:flex;align-items:flex-end;flex:1;gap:6px}.conversation-detail-container .message-textarea{flex:1;border:none;outline:none;resize:none;background:transparent;font-size:15px;line-height:20px;color:#111b21;padding:9px 0;min-height:20px;max-height:120px;font-family:inherit;font-weight:400}.conversation-detail-container .message-textarea::-moz-placeholder{color:#667781;font-weight:400}.conversation-detail-container .message-textarea::placeholder{color:#667781;font-weight:400}.conversation-detail-container .send-button{background:#25d366;border:none;color:#fff;cursor:pointer;padding:8px;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease;flex-shrink:0}.conversation-detail-container .send-button:hover:not(:disabled){background:#20c951}.conversation-detail-container .send-button:disabled{opacity:.5;cursor:not-allowed;background:#ccc}@media (max-width: 1200px){.conversation-detail-container .message-bubble{max-width:min(68%,420px)}}@media (max-width: 768px){.conversation-detail-container .message-bubble{max-width:min(75%,350px);max-height:350px}.conversation-detail-container .template-message{max-width:min(320px,95%)}.conversation-detail-container .message-image img,.conversation-detail-container .message-video video{max-width:min(280px,100%);max-height:250px}}@media (max-width: 480px){.conversation-detail-container .message-bubble{max-width:min(85%,300px);max-height:300px;font-size:14px;padding:6px 8px 7px}.conversation-detail-container .template-message{max-width:min(280px,90%)}.conversation-detail-container .message-image img,.conversation-detail-container .message-video video{max-width:min(240px,100%);max-height:200px}.conversation-detail-container .message-document{max-width:min(260px,100%)}}@media (max-width: 320px){.conversation-detail-container .message-bubble{max-width:min(90%,260px);max-height:250px}.conversation-detail-container .template-message{max-width:min(240px,90%)}}.conversation-detail-container .message-bubble--long-content{max-height:300px;overflow-y:auto}.conversation-detail-container .message-bubble--long-content::-webkit-scrollbar{width:4px}.conversation-detail-container .message-bubble--long-content::-webkit-scrollbar-track{background:transparent}.conversation-detail-container .message-bubble--long-content::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}.conversation-detail-container .message-bubble--long-content::-webkit-scrollbar-thumb:hover{background:#0000004d}.conversation-detail-container .messages-container::-webkit-scrollbar{width:6px}.conversation-detail-container .messages-container::-webkit-scrollbar-track{background:transparent}.conversation-detail-container .messages-container::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.conversation-detail-container .messages-container::-webkit-scrollbar-thumb:hover{background:#0000004d}.conversation-detail-container .message-row--inbound{justify-content:flex-start!important;text-align:left!important}.conversation-detail-container .message-row--outbound{justify-content:flex-end!important;text-align:right!important}.conversation-detail-container .message-bubble--inbound{align-self:flex-start!important;margin-left:0!important;margin-right:auto!important;float:left!important;clear:left!important}.conversation-detail-container .message-bubble--outbound{align-self:flex-end!important;margin-left:auto!important;margin-right:0!important;float:right!important;clear:right!important}.conversation-detail-container .messages-wrapper-grid{display:grid;grid-template-columns:1fr;gap:2px;padding:0 8px}.conversation-detail-container .message-row-grid{display:grid;width:100%}.conversation-detail-container .message-row-grid--inbound{justify-items:start;grid-template-columns:auto 1fr}.conversation-detail-container .message-row-grid--outbound{justify-items:end;grid-template-columns:1fr auto}.quick-replies-dropdown{position:fixed;background:#fff;border:1px solid #d1d7db;border-radius:8px;box-shadow:0 6px 20px #00000026;z-index:1000;width:300px;max-width:90vw;animation:slideUp .15s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.quick-replies-dropdown .quick-replies-header{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid #d1d7db}.quick-replies-dropdown .quick-replies-search{flex:1;border:none;outline:none;padding:8px 12px;border-radius:18px;background:#f0f2f5;font-size:14px;color:#111b21;font-family:inherit}.quick-replies-dropdown .quick-replies-search::-moz-placeholder{color:#667781}.quick-replies-dropdown .quick-replies-search::placeholder{color:#667781}.quick-replies-dropdown .close-dropdown-btn{background:none;border:none;color:#54656f;cursor:pointer;padding:4px;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease}.quick-replies-dropdown .close-dropdown-btn:hover{background-color:#54656f1a}.quick-replies-dropdown .quick-replies-list{max-height:240px;overflow-y:auto;padding:4px 0}.quick-replies-dropdown .quick-reply-item{padding:12px 16px;cursor:pointer;transition:background-color .15s ease}.quick-replies-dropdown .quick-reply-item:hover{background:#25d36614}.quick-replies-dropdown .reply-shortcode{font-weight:500;color:#25d366;font-size:12px;margin-bottom:4px}.quick-replies-dropdown .reply-message{color:#111b21;font-size:14px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;box-orient:vertical;max-width:260px}.quick-replies-dropdown .no-replies{padding:20px 16px;text-align:center;color:#667781;font-size:14px}.conversation-detail-container .connection-status{display:inline-flex;align-items:center;padding:2px 6px;border-radius:10px;font-size:11px;font-weight:500}.conversation-detail-container .connection-status--connected{background:#25d36626;color:#00a884}.conversation-detail-container .connection-status--disconnected{background:#e9525826;color:#e95258}.conversation-detail-container .conversation-status--active{color:#00a884;font-weight:500}.conversation-detail-container .conversation-status--closed{color:#e95258;font-weight:500}.conversation-detail-container .conversation-status--archived{color:#8696a0;font-weight:500}.conversation-detail-container .reconnect-btn{background:#25d366;border:none;color:#fff;padding:4px 8px;border-radius:10px;font-size:10px;font-weight:500;cursor:pointer;transition:background-color .15s ease;text-transform:uppercase;letter-spacing:.3px}.conversation-detail-container .reconnect-btn:hover{background:#20c951}.conversation-detail-container .typing-indicator{color:#25d366;font-size:13px;font-style:italic;animation:typing 1.4s infinite}@keyframes typing{0%,60%,to{opacity:1}30%{opacity:.7}}.conversation-detail-container .template-media{margin:-6px -7px 8px -9px;border-radius:7.5px 7.5px 0 0;overflow:hidden;max-height:200px}.conversation-detail-container .template-media img,.conversation-detail-container .template-media video{width:100%;height:auto;display:block}.conversation-detail-container .media-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background:#0000000d;color:#667781;min-height:100px;font-size:12px;text-align:center}.conversation-detail-container .template-button--url{color:#53bdeb}.conversation-detail-container .template-button--phone{color:#25d366}.conversation-detail-container .interactive-button{background-color:#007bff;color:#fff;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500;text-align:center;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.conversation-detail-container .interactive-button:hover{background-color:#0056b3}.conversation-detail-container .interactive-button .button-text{flex:1;text-align:left}.conversation-detail-container .interactive-button .button-type-indicator{font-size:12px;opacity:.8;flex-shrink:0}.conversation-detail-container .message-bubble--highlighted{background:#fff3cd!important;animation:highlight-pulse 1.5s ease-in-out}@keyframes highlight-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.conversation-detail-container .loading-state,.conversation-detail-container .error-state{display:flex;align-items:center;justify-content:center;height:100%;color:#667781;font-size:14px;background-color:#efeae2;flex-direction:column;gap:16px}.conversation-detail-container .loading-spinner{width:32px;height:32px;border:3px solid #f3f3f3;border-top:3px solid #25d366;border-radius:50%;animation:spin 1s linear infinite}.quick-replies-manager{padding:24px;max-width:1200px;margin:0 auto;background:#f8f9fa;min-height:100vh}.quick-replies-manager h2{color:#111b21;margin-bottom:8px;font-size:24px;font-weight:600}.quick-replies-manager .description{color:#667781;margin-bottom:24px;font-size:14px;line-height:1.5}.quick-replies-manager .create-form{background:#fff;padding:20px;border-radius:8px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a;border:1px solid #e9ecef}.quick-replies-manager .form-group{margin-bottom:16px}.quick-replies-manager .form-group label{display:block;margin-bottom:6px;font-weight:500;color:#111b21;font-size:14px}.quick-replies-manager .form-group input,.quick-replies-manager .form-group textarea{width:100%;padding:10px 12px;border:1px solid #d1d7db;border-radius:6px;font-size:14px;color:#111b21;background:#fff;transition:border-color .15s ease;font-family:inherit;box-sizing:border-box}.quick-replies-manager .form-group input:focus,.quick-replies-manager .form-group textarea:focus{outline:none;border-color:#25d366;box-shadow:0 0 0 2px #25d36633}.quick-replies-manager .form-group textarea{resize:vertical;min-height:80px;line-height:1.4}.quick-replies-manager .btn{padding:10px 16px;border-radius:6px;border:none;cursor:pointer;font-weight:500;font-size:14px;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease;text-decoration:none;font-family:inherit}.quick-replies-manager .create-btn{background:#25d366;color:#fff}.quick-replies-manager .create-btn:hover:not(:disabled){background:#20c951;transform:translateY(-1px)}.quick-replies-manager .create-btn:disabled{background:#ccc;cursor:not-allowed}.quick-replies-manager .quick-replies-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.quick-replies-manager .quick-reply-item{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000001a;transition:all .15s ease}.quick-replies-manager .quick-reply-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;border-color:#25d366}.quick-replies-manager .reply-content{margin-bottom:12px}.quick-replies-manager .shortcode{font-weight:600;color:#25d366;margin-bottom:8px;font-size:14px}.quick-replies-manager .message{color:#111b21;line-height:1.4;font-size:14px;background:#f8f9fa;padding:10px 12px;border-radius:6px;border-left:3px solid #25d366}.quick-replies-manager .item-actions{display:flex;justify-content:flex-end;gap:6px}.quick-replies-manager .edit-btn{background:#3b82f6;color:#fff;padding:6px 10px;font-size:12px}.quick-replies-manager .edit-btn:hover{background:#2563eb}.quick-replies-manager .delete-btn{background:#ef4444;color:#fff;padding:6px 10px;font-size:12px}.quick-replies-manager .delete-btn:hover{background:#dc2626}.quick-replies-manager .edit-form{background:#3b82f60d;padding:12px;border-radius:6px;border:1px solid #3b82f6}.quick-replies-manager .edit-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:12px}.quick-replies-manager .save-btn{background:#10b981;color:#fff;padding:6px 12px;font-size:12px}.quick-replies-manager .save-btn:hover{background:#059669}.quick-replies-manager .cancel-btn{background:#6b7280;color:#fff;padding:6px 12px;font-size:12px}.quick-replies-manager .cancel-btn:hover{background:#4b5563}.quick-replies-manager .loading-spinner{display:flex;align-items:center;justify-content:center;padding:40px;color:#667781;font-size:14px}.quick-replies-manager .empty-state{text-align:center;padding:40px 20px;color:#667781;font-size:16px;background:#fff;border-radius:8px;border:1px dashed #d1d7db}.quick-replies-dropdown .quick-replies-list::-webkit-scrollbar{width:6px}.quick-replies-dropdown .quick-replies-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.quick-replies-dropdown .quick-replies-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.quick-replies-dropdown .quick-replies-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.conversation-detail-container .message-group{margin-bottom:12px}.conversation-detail-container .message-group .message-row:first-child .message-bubble{margin-top:0}.conversation-detail-container .message-group .message-row:last-child{margin-bottom:0}.conversation-detail-container .send-button:active,.conversation-detail-container .input-action-btn:active,.conversation-detail-container .emoji-btn:active,.conversation-detail-container .quick-replies-btn:active{transform:scale(.95)}.conversation-detail-container .message-row+.message-row{margin-top:2px}.conversation-detail-container .message-row--different-sender{margin-top:8px}.conversation-detail-container .system-message{text-align:center;margin:16px 0;color:#667781;font-size:13px;font-style:italic}.conversation-detail-container .system-message-bubble{background:#fffc;padding:6px 12px;border-radius:12px;display:inline-block;box-shadow:0 1px 2px #0000001a}@media print{.conversation-detail-container .conversation-header,.conversation-detail-container .message-input-container{display:none}.conversation-detail-container .message-bubble{box-shadow:none;border:1px solid #ccc;-moz-column-break-inside:avoid;break-inside:avoid}.conversation-detail-container .messages-container{overflow:visible;height:auto}}.conversation-detail-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.conversation-detail-container .message-bubble{cursor:pointer;-moz-user-select:text;user-select:text;-webkit-user-select:text}.conversation-detail-container .message-bubble:active{transform:scale(.98)}.conversation-detail-container .message-sending{opacity:.7;position:relative}.conversation-detail-container .message-sending:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.conversation-detail-container .message-status svg{width:12px;height:12px}.conversation-detail-container .message-bubble:hover .message-meta{opacity:1}.conversation-detail-container .message-meta{opacity:.8;transition:opacity .15s ease}.conversation-detail-container .message-bubble:hover{box-shadow:0 2px 8px #00000026}.conversation-detail-container .interactive-button:active{transform:scale(.98);background:#007bff26}.conversation-detail-container .template-button:active{transform:scale(.98);background:#25d36626}.conversation-detail-container .quick-replies-container{position:relative}.quick-replies-dropdown{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.conversation-detail-container .message-failed{opacity:.6}.conversation-detail-container .message-failed .message-bubble{border:1px solid rgba(233,82,88,.3);background:#e952580d!important}.conversation-detail-container [role=button]{cursor:pointer}.flow-response{background-color:#e8f4f8;border:1px solid #b3d9e6;border-radius:12px;padding:12px 16px;margin:4px 0;max-width:100%}.flow-response-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #b3d9e6}.flow-response-icon{font-size:16px;color:#2196f3}.flow-response-title{font-weight:600;font-size:13px;color:#1976d2;text-transform:uppercase;letter-spacing:.5px}.flow-response-content{display:flex;flex-direction:column;gap:6px}.flow-response-field{font-size:14px;color:#333;line-height:1.4;background-color:#fff;padding:8px 12px;border-radius:8px;border:1px solid #e0e0e0;box-shadow:0 1px 2px #0000000d}.flow-response-field:first-child{font-weight:500;background-color:#f8fbff;border-color:#bbdefb}.flow-response-field:last-child{margin-bottom:0}.message-bubble--inbound .flow-response{background-color:#e8f4f8;border-color:#b3d9e6}.message-bubble--outbound .flow-response{background-color:#fff3e0;border-color:#ffcc80}.message-bubble--outbound .flow-response-header{border-bottom-color:#ffcc80}.message-bubble--outbound .flow-response-icon{color:#f57c00}.message-bubble--outbound .flow-response-title{color:#e65100}.message-bubble--outbound .flow-response-field:first-child{background-color:#fff8e1;border-color:#ffcc80}@media (max-width: 768px){.flow-response{padding:10px 12px;margin:2px 0}.flow-response-header{margin-bottom:6px;padding-bottom:4px}.flow-response-title{font-size:12px}.flow-response-field{font-size:13px;padding:6px 10px}}@media (max-width: 480px){.flow-response{padding:8px 10px}.flow-response-header{gap:6px}.flow-response-icon{font-size:14px}.flow-response-title{font-size:11px}.flow-response-field{font-size:12px;padding:5px 8px}}.quick-replies-manager .manager-header{text-align:center;margin-bottom:32px}.quick-replies-manager .manager-header h2{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px;color:#111b21;font-size:32px;font-weight:700}.quick-replies-manager .manager-header code{background:#25d3661a;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;color:#25d366;font-weight:600}.quick-replies-manager .success-banner,.quick-replies-manager .error-banner{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:12px;margin-bottom:24px;font-weight:500;animation:slideDown .3s ease-out}.quick-replies-manager .success-banner{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724;border:1px solid #c3e6cb}.quick-replies-manager .error-banner{background:linear-gradient(135deg,#f8d7da,#f5c6cb);color:#721c24;border:1px solid #f5c6cb}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.quick-replies-manager .create-form h3{color:#111b21;margin-bottom:20px;font-size:20px;font-weight:600;display:flex;align-items:center;gap:8px}.quick-replies-manager .create-form h3:before{content:"✨";font-size:24px}.quick-replies-manager .form-row{display:grid;grid-template-columns:1fr 2fr;gap:24px;margin-bottom:20px}.quick-replies-manager .input-with-prefix{display:flex;align-items:center;background:#ffffffe6;border:2px solid #e9ecef;border-radius:12px;overflow:hidden;transition:all .3s ease}.quick-replies-manager .input-with-prefix:focus-within{border-color:#25d366;box-shadow:0 0 0 4px #25d3661a}.quick-replies-manager .input-prefix{background:linear-gradient(135deg,#25d366,#20c951);color:#fff;padding:12px 16px;font-weight:600;font-family:Courier New,monospace;font-size:16px}.quick-replies-manager .input-with-prefix input{border:none;padding:12px 16px;flex:1;background:transparent;font-size:15px;color:#111b21}.quick-replies-manager .input-with-prefix input:focus{outline:none}.quick-replies-manager .message-group{grid-column:1 / -1}.quick-replies-manager .form-group.error input,.quick-replies-manager .form-group.error textarea{border-color:#dc3545}.quick-replies-manager .form-group input.error,.quick-replies-manager .form-group textarea.error{border-color:#dc3545!important}.quick-replies-manager .error-text{color:#dc3545;font-size:13px;margin-top:4px;display:block;font-weight:500}.quick-replies-manager .character-count{font-size:12px;color:#667781;text-align:right;margin-top:4px}.quick-replies-manager .required{color:#dc3545;margin-left:4px}.quick-replies-manager .form-actions{display:flex;justify-content:flex-end}.quick-replies-manager .list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px;background:#ffffffb3;border-radius:12px;border:1px solid #e9ecef}.quick-replies-manager .list-stats{display:flex;align-items:center;gap:8px;color:#111b21;font-weight:600}.quick-replies-manager .search-results{color:#25d366;font-weight:500}.quick-replies-manager .search-container{display:flex;align-items:center;gap:8px;background:#ffffffe6;border:2px solid #e9ecef;border-radius:24px;padding:8px 16px;min-width:280px;transition:all .3s ease}.quick-replies-manager .search-container:focus-within{border-color:#25d366;box-shadow:0 0 0 4px #25d3661a}.quick-replies-manager .search-input{border:none;outline:none;background:transparent;flex:1;font-size:14px;color:#111b21}.quick-replies-manager .search-input::-moz-placeholder{color:#667781}.quick-replies-manager .search-input::placeholder{color:#667781}.quick-replies-manager .clear-search{background:none;border:none;color:#667781;cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.quick-replies-manager .clear-search:hover{background:#54656f1a;color:#dc3545}.quick-replies-manager .loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#667781;font-size:16px;gap:16px}.quick-replies-manager .spinner{width:40px;height:40px;border:4px solid #e9ecef;border-top:4px solid #25d366;border-radius:50%;animation:spin 1s linear infinite}.quick-replies-manager .empty-state{text-align:center;padding:80px 40px;color:#667781;background:#ffffffb3;border-radius:16px;border:2px dashed #e9ecef}.quick-replies-manager .empty-state svg{color:silver;margin-bottom:20px}.quick-replies-manager .empty-state h3{color:#111b21;margin-bottom:12px;font-size:24px;font-weight:600}.quick-replies-manager .empty-state p{font-size:16px;margin-bottom:24px;line-height:1.5}.quick-replies-manager .secondary-btn{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;box-shadow:0 2px 8px #6b72804d}.quick-replies-manager .secondary-btn:hover{background:linear-gradient(135deg,#4b5563,#374151);transform:translateY(-1px);box-shadow:0 4px 12px #6b728066}.quick-replies-manager .shortcode-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.quick-replies-manager .copy-btn{background:none;border:none;color:#667781;cursor:pointer;padding:6px;border-radius:6px;transition:all .2s ease;opacity:0}.quick-replies-manager .quick-reply-item:hover .copy-btn{opacity:1}.quick-replies-manager .copy-btn:hover{background:#25d3661a;color:#25d366;transform:scale(1.1)}.quick-replies-manager .usage-hint{font-size:12px;color:#667781;font-style:italic;margin-top:12px;padding:8px 12px;background:#25d3660d;border-radius:8px;border-left:3px solid #25d366}.quick-replies-manager .reply-meta{display:flex;justify-content:space-between;margin-top:12px;font-size:11px;color:#999;padding-top:12px;border-top:1px solid #f0f0f0}.quick-replies-manager .usage-guide{margin-top:48px;padding:32px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px;border:1px solid #dee2e6}.quick-replies-manager .usage-guide h3{color:#111b21;margin-bottom:24px;font-size:22px;font-weight:600;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.quick-replies-manager .usage-guide h3:before{content:"📚";font-size:24px}.quick-replies-manager .usage-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.quick-replies-manager .usage-method{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#fffc;border-radius:12px;border:1px solid #e9ecef;transition:all .3s ease}.quick-replies-manager .usage-method:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014;border-color:#25d366}.quick-replies-manager .method-icon{font-size:32px;flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#25d366,#20c951);border-radius:12px;box-shadow:0 2px 8px #25d3664d}.quick-replies-manager .method-info{flex:1}.quick-replies-manager .method-info strong{display:block;color:#111b21;font-size:16px;margin-bottom:8px;font-weight:600}.quick-replies-manager .method-info p{color:#667781;line-height:1.5;margin:0}.quick-replies-manager .method-info code{background:#25d3661a;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;color:#25d366;font-weight:600;font-size:14px}@media (max-width: 1024px){.quick-replies-manager .form-row{grid-template-columns:1fr;gap:20px}.quick-replies-manager .list-header{flex-direction:column;gap:16px;align-items:stretch}.quick-replies-manager .search-container{min-width:auto}.quick-replies-manager .usage-methods{grid-template-columns:1fr}}@media (max-width: 768px){.quick-replies-manager{padding:16px}.quick-replies-manager .manager-header h2{font-size:28px}.quick-replies-manager .create-form{padding:20px}.quick-replies-manager .quick-replies-list{grid-template-columns:1fr}.quick-replies-manager .usage-guide{padding:24px}.quick-replies-manager .usage-method{padding:16px}.quick-replies-manager .method-icon{width:40px;height:40px;font-size:24px}}@media (max-width: 480px){.quick-replies-manager .manager-header h2{font-size:24px;flex-direction:column;gap:8px}.quick-replies-manager .form-actions{justify-content:stretch}.quick-replies-manager .create-btn{width:100%}.quick-replies-manager .list-header{padding:16px}.quick-replies-manager .list-stats{flex-direction:column;align-items:flex-start;gap:4px}.quick-replies-manager .search-container{width:100%}.quick-replies-manager .quick-reply-item{padding:16px}.quick-replies-manager .item-actions,.quick-replies-manager .edit-actions{flex-direction:column;gap:8px}.quick-replies-manager .btn{width:100%;justify-content:center}.quick-replies-manager .usage-method{flex-direction:column;text-align:center;gap:12px}.quick-replies-manager .method-info{text-align:left}}@media print{.quick-replies-manager .create-form,.quick-replies-manager .list-header,.quick-replies-manager .item-actions,.quick-replies-manager .usage-guide{display:none}.quick-replies-manager .quick-reply-item{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:16px;border:1px solid #ccc}}@media (prefers-contrast: high){.quick-replies-manager .quick-reply-item,.quick-replies-manager .btn,.quick-replies-manager .input-with-prefix{border:2px solid #000}}@media (prefers-reduced-motion: reduce){.quick-replies-manager .quick-reply-item,.quick-replies-manager .btn,.quick-replies-manager .usage-method,.quick-replies-manager .copy-btn{transition:none}.quick-replies-manager .spinner,.quick-replies-manager .success-banner,.quick-replies-manager .error-banner{animation:none}}.whatsapp-conversation-list{display:flex;flex-direction:column;height:100%;background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;position:relative;border-right:1px solid #e9edef}.wa-header{background-color:#00a884;color:#fff;flex-shrink:0;z-index:100;position:relative}.wa-header-content{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;height:59px;box-sizing:border-box}.wa-profile-section{display:flex;align-items:center;gap:13px;flex:1}.wa-profile-avatar{width:40px;height:40px;border-radius:50%;background-color:#fff3;display:flex;align-items:center;justify-content:center;color:#fff}.wa-profile-info h3{margin:0;font-size:19px;font-weight:500;color:#fff}.wa-header-actions{display:flex;gap:10px}.wa-action-btn{background:none;border:none;color:#fff;cursor:pointer;padding:8px;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.wa-action-btn:hover{background-color:#ffffff1a}.wa-search-container{padding:7px 12px 19px;background-color:#00a884;flex-shrink:0}.wa-search-wrapper{background-color:#fff;border-radius:8px;transition:box-shadow .2s ease}.wa-search-wrapper.focused{box-shadow:0 2px 5px #00000042}.wa-search-input-container{display:flex;align-items:center;position:relative;padding:8px 12px}.wa-search-icon{color:#8696a0;margin-right:8px;flex-shrink:0}.wa-search-input{flex:1;border:none;outline:none;font-size:15px;color:#3b4a54;background:transparent;font-family:inherit}.wa-search-input::-moz-placeholder{color:#8696a0}.wa-search-input::placeholder{color:#8696a0}.wa-search-clear{background:none;border:none;color:#8696a0;cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.wa-search-clear:hover{background-color:#f0f2f5}.wa-filters{display:flex;padding:0 16px 8px;gap:8px;background-color:#fff;border-bottom:1px solid #e9edef;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex-shrink:0}.wa-filters::-webkit-scrollbar{display:none}.wa-filter-btn{background:none;border:none;color:#54656f;cursor:pointer;padding:8px 16px;border-radius:16px;font-size:13px;font-weight:500;white-space:nowrap;transition:all .2s ease;flex-shrink:0}.wa-filter-btn:hover{background-color:#f0f2f5}.wa-filter-btn.active{background-color:#e7f3ff;color:#0086ea}.wa-conversations{flex:1;background-color:#fff;position:relative;min-height:0}.wa-conversations-scroll{height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-width:auto;scrollbar-color:#6c757d #f8f9fa;position:relative;z-index:1}.wa-conversations-scroll::-webkit-scrollbar{width:10px}.wa-conversations-scroll::-webkit-scrollbar-track{background:#f8f9fa;border-radius:5px}.wa-conversations-scroll::-webkit-scrollbar-thumb{background-color:#6c757d;border-radius:5px;border:2px solid #f8f9fa}.wa-conversations-scroll::-webkit-scrollbar-thumb:hover{background-color:#5a6268}.wa-conversations-scroll::-webkit-scrollbar-thumb:active{background-color:#495057}.wa-conversation-item{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid #e9edef;text-decoration:none;color:inherit;transition:background-color .2s ease;cursor:pointer;position:relative;background-color:#fff}.wa-conversation-item:hover{background-color:#f5f6f6}.wa-conversation-item.active{background-color:#e7f3ff!important;color:#111b21}.wa-conversation-item.active .wa-contact-name{color:#111b21!important;font-weight:400!important}.wa-conversation-item.active .wa-last-message,.wa-conversation-item.active .wa-time{color:#667781!important}.wa-conversation-item.unread:not(.active){background-color:#fff}.wa-conversation-item.unread:not(.active) .wa-contact-name{font-weight:600}.wa-conversation-item.unread:not(.active) .wa-time{color:#00a884;font-weight:600}.wa-conversation-item.unread:not(.active) .wa-last-message{color:#111b21}.wa-conversation-item.unread{background-color:#fff}.wa-avatar{width:49px;height:49px;border-radius:50%;margin-right:15px;flex-shrink:0;overflow:hidden;position:relative}.wa-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.wa-avatar-placeholder{width:100%;height:100%;background-color:#ddd;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:500;color:#fff;background:linear-gradient(135deg,#667781,#54656f)}.wa-conversation-content{flex:1;min-width:0}.wa-conversation-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2px}.wa-contact-name{font-size:15px;font-weight:400;color:#111b21;margin:0 8px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.wa-conversation-item.unread .wa-contact-name{font-weight:600}.wa-time{font-size:11px;color:#667781;flex-shrink:0}.wa-conversation-item.unread .wa-time{color:#00a884;font-weight:600}.wa-conversation-preview{display:flex;justify-content:space-between;align-items:center;gap:8px}.wa-last-message{font-size:13px;color:#667781;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;line-height:1.2}.wa-conversation-item.unread .wa-last-message{color:#111b21}.wa-unread-count{background-color:#00a884;color:#fff;border-radius:50%;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.wa-loading{display:flex;justify-content:center;align-items:center;padding:40px;background-color:#fff}.wa-spinner{width:24px;height:24px;border:2px solid #e9edef;border-top:2px solid #00a884;border-radius:50%;animation:spin 1s linear infinite}.wa-spinner-small{width:16px;height:16px;border-width:2px;margin-right:8px}.wa-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#667781;background-color:#fff}.wa-empty-icon{margin-bottom:16px;opacity:.5}.wa-empty-state p{font-size:18px;margin:0 0 8px;color:#41525d}.wa-empty-state span{font-size:13px;color:#667781}.wa-load-more{padding:16px;text-align:center;border-top:1px solid #e9edef;background-color:#fff}.wa-load-more-btn{background:none;border:none;color:#00a884;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;border-radius:8px;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;margin:0 auto}.wa-load-more-btn:hover:not(:disabled){background-color:#f0f2f5}.wa-load-more-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.wa-header-content{padding:10px 16px}.wa-search-container{padding:7px 16px 19px}.wa-filters{padding:0 16px 8px}.wa-conversation-item{padding:12px 16px}.wa-contact-name{font-size:14px}.wa-last-message{font-size:13px}}@media (max-width: 480px){.wa-header-content{padding:8px 12px;height:56px}.wa-profile-info h3{font-size:18px}.wa-search-container{padding:6px 12px 16px}.wa-filters{padding:0 12px 6px;gap:6px}.wa-filter-btn{padding:6px 12px;font-size:12px}.wa-conversation-item{padding:10px 12px}.wa-avatar{width:45px;height:45px;margin-right:12px}.wa-contact-name{font-size:13px}.wa-last-message{font-size:12px}.wa-time{font-size:10px}.wa-unread-count{min-width:18px;height:18px;font-size:10px}}@media (max-width: 1024px){.whatsapp-conversation-list{width:100%}}@media (max-width: 768px){.sidebar-open .whatsapp-conversation-list{transform:translate(250px);transition:transform .3s ease}}body{overflow:auto}.wa-action-btn:focus,.wa-filter-btn:focus,.wa-search-input:focus,.wa-conversation-item:focus{outline:2px solid #00a884;outline-offset:2px}@media (prefers-contrast: high){.wa-conversation-item.active{border:2px solid #00a884}.wa-unread-count{border:1px solid #ffffff}}@media (prefers-reduced-motion: reduce){.wa-conversation-item,.wa-action-btn,.wa-filter-btn,.wa-search-wrapper{transition:none}.wa-spinner{animation:none}}.whatsapp-conversation-list{background-color:#fff!important;color:#111b21!important}.wa-conversations,.wa-conversations-scroll{background-color:#fff!important}.wa-conversation-item{background-color:#fff!important;color:#111b21!important}.wa-loading,.wa-empty-state,.wa-load-more{background-color:#fff!important}.whatsapp-conversation-list{position:relative;isolation:isolate}.wa-conversations{contain:layout style paint}.wa-conversations-scroll{contain:layout style paint;will-change:scroll-position}:root{--header-height: 80px;--sidebar-width: 280px;--sidebar-collapsed-width: 70px;--transition-speed: .3s;--wa-green: #25d366;--wa-green-dark: #1ebe57;--wa-green-light: #dcf8c6;--border-radius-sm: 8px;--border-radius-md: 12px;--border-radius-lg: 16px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--shadow-md: 0 4px 20px rgba(0, 0, 0, .15)}.chat-layout-container{position:fixed;top:var(--header-height);bottom:0;left:var(--sidebar-collapsed-width);right:0;display:flex;background-color:#f0f2f5;z-index:1;transition:left var(--transition-speed) cubic-bezier(.4,0,.2,1)}.chat-layout-container.sidebar-open{left:var(--sidebar-width)}.chat-layout-container.sidebar-closed{left:var(--sidebar-collapsed-width)}.chat-layout-container .conversation-list-section{flex:0 0 400px;background-color:#fff;border-right:1px solid #e9edef;display:flex;flex-direction:column;position:relative;height:100%;box-shadow:var(--shadow-sm)}.chat-layout-container .conversation-list-header{flex:0 0 auto;background-color:#f0f2f5;border-bottom:1px solid #e9edef;padding:16px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between}.chat-layout-container .conversation-list-title{font-size:18px;font-weight:600;color:#111b21;margin:0}.chat-layout-container .conversation-search{margin-top:12px}.chat-layout-container .search-input{width:100%;padding:12px 16px;border:1px solid #e9edef;border-radius:var(--border-radius-md);background-color:#f0f2f5;font-size:14px;outline:none;transition:all .2s ease}.chat-layout-container .search-input:focus{border-color:var(--wa-green);background-color:#fff;box-shadow:0 0 0 2px #25d3661a}.chat-layout-container .conversation-detail-section{flex:1;display:flex;flex-direction:column;background-color:#fff;position:relative;height:100%;min-width:0}.chat-layout-container .conversation-detail-header{flex:0 0 auto;background-color:#f0f2f5;border-bottom:1px solid #e9edef;padding:16px 20px;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px}.chat-layout-container .chat-contact-avatar{width:40px;height:40px;border-radius:50%;background-color:var(--wa-green);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600}.chat-layout-container .chat-contact-info{flex:1}.chat-layout-container .chat-contact-name{font-weight:600;font-size:16px;color:#111b21;margin-bottom:2px}.chat-layout-container .chat-contact-status{font-size:13px;color:#667781}.chat-layout-container .chat-actions{display:flex;align-items:center;gap:8px}.chat-layout-container .chat-action-btn{width:40px;height:40px;border-radius:50%;border:none;background-color:transparent;color:#667781;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.chat-layout-container .chat-action-btn:hover{background-color:#6777811a;color:#111b21}.chat-layout-container .chat-messages-container{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 20px;background:linear-gradient(180deg,#e5ddd5,#f0f0f0);scroll-behavior:smooth;height:0;position:relative}.chat-layout-container .message{margin-bottom:12px;display:flex;align-items:flex-end;gap:8px}.chat-layout-container .message.sent{justify-content:flex-end}.chat-layout-container .message.received{justify-content:flex-start}.chat-layout-container .message-bubble{max-width:70%;padding:12px 16px;border-radius:var(--border-radius-md);font-size:14px;line-height:1.4;position:relative;word-wrap:break-word;box-shadow:var(--shadow-sm)}.chat-layout-container .message.sent .message-bubble{background-color:var(--wa-green-light);color:#111b21;border-bottom-right-radius:4px}.chat-layout-container .message.received .message-bubble{background-color:#fff;color:#111b21;border-bottom-left-radius:4px}.chat-layout-container .message-time{font-size:11px;color:#667781;margin-top:4px;text-align:right}.chat-layout-container .message.received .message-time{text-align:left}.chat-layout-container .chat-input-section{flex:0 0 auto;background-color:#f0f2f5;border-top:1px solid #e9edef;padding:16px 20px;position:sticky;bottom:0;z-index:10}.chat-layout-container .chat-input-wrapper{display:flex;align-items:flex-end;gap:12px;background-color:#fff;border-radius:var(--border-radius-lg);padding:8px 16px;box-shadow:var(--shadow-sm)}.chat-layout-container .chat-input{flex:1;border:none;outline:none;font-size:15px;line-height:1.5;min-height:20px;max-height:120px;resize:none;background:transparent;color:#111b21;padding:8px 0}.chat-layout-container .chat-input::-moz-placeholder{color:#8696a0}.chat-layout-container .chat-input::placeholder{color:#8696a0}.chat-layout-container .input-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.chat-layout-container .input-action-btn{width:36px;height:36px;border-radius:50%;border:none;background-color:transparent;color:#8696a0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.chat-layout-container .input-action-btn:hover{background-color:#f5f6fa;color:#111b21}.chat-layout-container .send-btn{background-color:var(--wa-green);color:#fff}.chat-layout-container .send-btn:hover{background-color:var(--wa-green-dark)}.chat-layout-container .send-btn:disabled{background-color:#e9edef;color:#8696a0;cursor:not-allowed}.chat-layout-container .empty-chat-state{flex:1;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);position:relative;height:100%;overflow:hidden}.chat-layout-container .empty-chat-content{text-align:center;color:#667781;max-width:460px;padding:40px 20px;animation:fadeIn .5s ease-in-out}.chat-layout-container .whatsapp-logo{margin-bottom:32px;opacity:.5;transition:opacity .3s ease;display:flex;justify-content:center}.chat-layout-container .empty-chat-content:hover .whatsapp-logo{opacity:.75}.chat-layout-container .empty-chat-content h2{color:var(--wa-green)!important;font-weight:300;font-size:36px;margin-bottom:16px;line-height:1.2}.chat-layout-container .empty-chat-content p{font-size:14px;line-height:20px;color:#667781;margin:0}.chat-layout-container .loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:var(--border-radius-sm)}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (min-width: 1200px){.chat-layout-container .empty-chat-content h2{font-size:42px}.chat-layout-container .empty-chat-content p{font-size:16px}}@media (min-width: 769px) and (max-width: 1199px){.chat-layout-container .empty-chat-content h2{font-size:32px}.chat-layout-container .empty-chat-content{padding:30px 15px}}@media (min-width: 481px) and (max-width: 768px){.chat-layout-container{left:0!important}.chat-layout-container .empty-chat-content{padding:20px 15px}.chat-layout-container .empty-chat-content h2{font-size:28px}.chat-layout-container .whatsapp-logo{margin-bottom:24px}}@media (max-width: 480px){.chat-layout-container{left:0!important;transition:none;top:var(--header-height);position:fixed;background-color:#f0f2f5}.chat-layout-container .conversation-list-section{position:absolute;top:0;left:0;right:0;bottom:0;flex:none;width:100%;height:100%;z-index:10;transform:translate(0);transition:transform var(--transition-speed) ease-in-out;background-color:#fff;visibility:visible;opacity:1}.chat-layout-container .conversation-detail-section{position:absolute;top:0;left:0;right:0;bottom:0;flex:none;width:100%;height:100%;z-index:5;transform:translate(100%);transition:transform var(--transition-speed) ease-in-out;background-color:#fff;visibility:visible;opacity:1}.chat-layout-container.show-list .conversation-list-section{transform:translate(0);z-index:10}.chat-layout-container.show-list .conversation-detail-section{transform:translate(100%);z-index:5}.chat-layout-container.show-detail .conversation-list-section{transform:translate(-100%);z-index:5}.chat-layout-container.show-detail .conversation-detail-section{transform:translate(0);z-index:10}.chat-layout-container .empty-chat-content{padding:20px 10px}.chat-layout-container .empty-chat-content h2{font-size:24px;margin-bottom:12px}.chat-layout-container .empty-chat-content p{font-size:13px;line-height:18px}.chat-layout-container .whatsapp-logo svg{width:80px;height:80px}.chat-layout-container .conversation-list-header,.chat-layout-container .conversation-detail-header,.chat-layout-container .chat-messages-container,.chat-layout-container .chat-input-section{padding:12px 16px}}@media (max-width: 320px){.chat-layout-container .empty-chat-content{padding:15px 8px}.chat-layout-container .empty-chat-content h2{font-size:20px;margin-bottom:8px}.chat-layout-container .empty-chat-content p{font-size:12px;line-height:16px}.chat-layout-container .whatsapp-logo svg{width:60px;height:60px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-color-scheme: dark){.chat-layout-container{background-color:#111b21}.chat-layout-container .conversation-list-section{background-color:#111b21;border-right-color:#3b4a54}.chat-layout-container .conversation-detail-section{background-color:#0b141a}.chat-layout-container .empty-chat-state{background:linear-gradient(135deg,#0b141a,#111b21)}.chat-layout-container .empty-chat-content{color:#8696a0}.chat-layout-container .empty-chat-content h2{color:#e9edef!important}.chat-layout-container .empty-chat-content p{color:#8696a0}.chat-layout-container .conversation-list-header,.chat-layout-container .conversation-detail-header{background-color:#111b21;border-bottom-color:#3b4a54}.chat-layout-container .chat-input-section{background-color:#111b21;border-top-color:#3b4a54}.chat-layout-container .chat-messages-container{background:linear-gradient(180deg,#0b141a,#111b21)}.chat-layout-container .conversation-item{border-bottom-color:#3b4a5480}.chat-layout-container .conversation-item:hover{background-color:#ffffff0d}.chat-layout-container .chat-input-wrapper{background-color:#2a3942}.chat-layout-container .chat-input{color:#e9edef}.chat-layout-container .chat-input::-moz-placeholder{color:#8696a0}.chat-layout-container .chat-input::placeholder{color:#8696a0}}.chat-layout-container .conversation-list-section:focus-within{box-shadow:inset 3px 0 0 var(--wa-green)}.chat-layout-container .conversation-detail-section:focus-within{box-shadow:inset -3px 0 0 var(--wa-green)}@media (prefers-contrast: high){.chat-layout-container{background-color:#fff}.chat-layout-container .conversation-list-section{border-right:3px solid #000000}.chat-layout-container .empty-chat-content h2{color:#000!important}.chat-layout-container .empty-chat-content p{color:#333}}@media (prefers-reduced-motion: reduce){.chat-layout-container{transition:none}.chat-layout-container .empty-chat-content{animation:none}.chat-layout-container .whatsapp-logo,.chat-layout-container .conversation-list-section,.chat-layout-container .conversation-detail-section{transition:none}.chat-layout-container .loading-skeleton{animation:none}}@media print{.chat-layout-container{display:none}}.auto-reply-modal{max-width:600px;width:90vw;max-height:90vh;overflow-y:auto}.auto-reply-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{font-weight:500;color:var(--text-primary);font-size:.95rem}.required{color:var(--error-color)}.form-group input,.form-group textarea{padding:.75rem;border:1px solid var(--border-color);border-radius:6px;font-size:.95rem;background:var(--input-bg);color:var(--text-primary);transition:all .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.1)}.form-group input.error,.form-group textarea.error{border-color:var(--error-color);box-shadow:0 0 0 2px rgba(var(--error-rgb),.1)}.form-group textarea{resize:vertical;min-height:100px}.field-help{font-size:.8rem;color:var(--text-secondary);line-height:1.4}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;color:var(--text-primary)}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-color)}.checkbox-text{font-size:.95rem}.error-message{display:flex;align-items:center;gap:.5rem;color:var(--error-color);font-size:.85rem;margin-top:.25rem}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}@media (max-width: 768px){.auto-reply-modal{width:95vw;margin:1rem}.form-row{grid-template-columns:1fr}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}}.auto-replies{padding:2rem;max-width:1200px;margin:0 auto}.auto-replies-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.header-left h2{margin:0 0 .5rem;color:var(--text-primary);font-size:1.75rem;font-weight:600}.header-left p{margin:0;color:var(--text-secondary);font-size:.95rem}.header-right{display:flex;gap:1rem;align-items:center}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .2s ease}.stat-card:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000001a}.stat-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--primary-color);color:#fff}.stat-icon.active{background:var(--success-color)}.stat-icon.inactive{background:var(--warning-color)}.stat-info h4{margin:0 0 .25rem;font-size:.9rem;color:var(--text-secondary);font-weight:500}.stat-value{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.test-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;margin-bottom:2rem}.test-section h3{margin:0 0 1rem;color:var(--text-primary);font-size:1.1rem;font-weight:600}.test-input-group{display:flex;gap:1rem;margin-bottom:1rem}.test-input{flex:1;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:6px;font-size:.95rem;background:var(--input-bg);color:var(--text-primary)}.test-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.1)}.test-result{padding:1rem;border-radius:6px;border:1px solid}.test-result.match{background:rgba(var(--success-rgb),.1);border-color:var(--success-color);color:var(--success-color)}.test-result.no-match{background:rgba(var(--warning-rgb),.1);border-color:var(--warning-color);color:var(--warning-color)}.match-found,.no-match{display:flex;align-items:flex-start;gap:.5rem}.matched-reply{margin-top:.5rem;padding:.75rem;background:#ffffff80;border-radius:4px;font-size:.9rem;line-height:1.4}.filters-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem}.search-container{position:relative;flex:1;max-width:400px}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);width:16px;height:16px}.search-input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid var(--border-color);border-radius:6px;font-size:.95rem;background:var(--input-bg);color:var(--text-primary)}.search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.1)}.filter-buttons{display:flex;gap:.5rem}.filter-btn{padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:6px;background:var(--input-bg);color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:all .2s ease}.filter-btn:hover{border-color:var(--primary-color);color:var(--text-primary)}.filter-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.auto-replies-list{margin-bottom:2rem}.error-message{display:flex;align-items:center;gap:.5rem;padding:1rem;background:rgba(var(--error-rgb),.1);border:1px solid var(--error-color);border-radius:6px;color:var(--error-color);margin-bottom:1rem}.empty-state{text-align:center;padding:3rem 2rem;color:var(--text-secondary)}.empty-state svg{margin-bottom:1rem;opacity:.5}.empty-state h3{margin:0 0 .5rem;color:var(--text-primary)}.empty-state p{margin:0 0 1.5rem}.replies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1rem}.reply-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;transition:all .2s ease}.reply-card:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000001a}.reply-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.reply-keyword{font-size:1.1rem;color:var(--primary-color);font-weight:600}.reply-actions{display:flex;gap:.5rem}.btn-icon{width:32px;height:32px;border:none;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;background:var(--input-bg);color:var(--text-secondary)}.btn-icon:hover{background:var(--primary-color);color:#fff}.toggle-btn:hover{background:var(--success-color)}.edit-btn:hover{background:var(--primary-color)}.delete-btn:hover{background:var(--error-color)}.reply-content{margin-bottom:1rem}.reply-content p{margin:0;color:var(--text-primary);line-height:1.5}.reply-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--border-color)}.reply-status{display:flex;gap:.5rem;align-items:center}.status-badge{padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500}.status-badge.active{background:rgba(var(--success-rgb),.1);color:var(--success-color)}.status-badge.inactive{background:rgba(var(--warning-rgb),.1);color:var(--warning-color)}.priority-badge{padding:.25rem .5rem;background:rgba(var(--primary-rgb),.1);color:var(--primary-color);border-radius:4px;font-size:.8rem;font-weight:500}.reply-date{font-size:.8rem;color:var(--text-secondary)}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.page-btn{padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:6px;background:var(--input-bg);color:var(--text-primary);cursor:pointer;transition:all .2s ease}.page-btn:hover:not(:disabled){border-color:var(--primary-color);background:var(--primary-color);color:#fff}.page-btn:disabled{opacity:.5;cursor:not-allowed}.page-info{color:var(--text-secondary);font-size:.9rem}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--text-secondary)}.spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@media (max-width: 1024px){.auto-replies{padding:1.5rem}.replies-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width: 768px){.auto-replies{padding:1rem}.auto-replies-header{flex-direction:column;gap:1rem;align-items:stretch}.header-left h2{font-size:1.5rem}.header-right{flex-direction:column;width:100%;gap:.75rem}.filters-section{flex-direction:column;align-items:stretch;gap:1rem}.search-container{max-width:none}.filter-buttons{flex-wrap:wrap}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.stat-card{padding:1rem}.stat-icon{width:36px;height:36px}.stat-value{font-size:1.25rem}.replies-grid{grid-template-columns:1fr;gap:.75rem}.reply-card{padding:1rem}.reply-header{flex-direction:column;gap:1rem;align-items:stretch}.reply-actions{justify-content:flex-end;flex-wrap:wrap}.reply-footer{flex-direction:column;gap:.5rem;align-items:flex-start}.test-input-group{flex-direction:column}.pagination{flex-wrap:wrap;gap:.5rem}}@media (max-width: 480px){.auto-replies{padding:.75rem}.auto-replies-header{margin-bottom:1.5rem}.header-left h2{font-size:1.25rem}.stats-grid{grid-template-columns:1fr}.stat-card{padding:.875rem}.test-section{padding:1rem}.reply-card{padding:.875rem}.reply-keyword{font-size:1rem}.btn-icon{width:28px;height:28px}}.chatbot-flows.chatbot-flows{min-height:100vh;background:linear-gradient(135deg,#f0f9f4,#e8f5e9)!important;padding:24px}.chatbot-flows .flows-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;flex-wrap:wrap;gap:16px;background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000000d}.chatbot-flows .flows-header h2{font-size:32px;font-weight:700;color:#075e54!important;margin:0 0 8px}.chatbot-flows .flows-subtitle{font-size:16px;color:#128c7e!important;margin:0}.chatbot-flows .flows-header button{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#25d366!important;color:#fff!important;border:none!important;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #25d3664d}.chatbot-flows .flows-header button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #25d36666;background:#128c7e!important}.chatbot-flows .flows-header button:before{content:"+";font-size:20px;font-weight:700}.chatbot-flows.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#f0f9f4,#e8f5e9)!important;color:#075e54!important;font-size:18px;font-weight:500}.chatbot-flows.loading:after{content:"";width:48px;height:48px;border:4px solid rgba(37,211,102,.3);border-top-color:#25d366;border-radius:50%;animation:spin 1s linear infinite;margin-top:16px}.chatbot-flows .no-flows{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff!important;border-radius:16px;padding:64px 32px;text-align:center;max-width:500px;margin:80px auto;box-shadow:0 4px 16px #00000014;border:2px solid #e8f5e9}.chatbot-flows .no-flows:before{content:"💬";font-size:64px;margin-bottom:24px}.chatbot-flows .no-flows p{font-size:16px;color:#6b7280;line-height:1.6;margin:0}.chatbot-flows .flows-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.chatbot-flows .flow-card{background:#fff!important;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014;transition:all .3s ease;display:flex;flex-direction:column;border-left:4px solid #25D366!important;position:relative}.chatbot-flows .flow-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #25d36633!important;border-left-color:#128c7e!important}.chatbot-flows .flow-card:before{content:"🤖";font-size:40px;margin-bottom:16px;display:block}.chatbot-flows .flow-card h3{font-size:20px;font-weight:600;color:#075e54!important;margin:0 0 12px}.chatbot-flows .flow-card p{font-size:14px;color:#6b7280!important;line-height:1.6;margin:0 0 20px;flex:1;min-height:40px}.chatbot-flows .flow-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chatbot-flows .flow-card-actions a{text-decoration:none}.chatbot-flows .flow-card-actions button{width:100%;padding:10px 16px;border:none!important;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.chatbot-flows .flow-card-actions a button{background:#25d366!important;color:#fff!important}.chatbot-flows .flow-card-actions a button:hover{background:#128c7e!important}.chatbot-flows .flow-card-actions a button:before{content:"✏️";font-size:14px}.chatbot-flows .flow-card-actions>button{background:#fee!important;color:#dc2626!important;border:1px solid #fecaca!important}.chatbot-flows .flow-card-actions>button:hover{background:#fecaca!important}.chatbot-flows .flow-card-actions>button:before{content:"🗑️";font-size:14px}.chatbot-flows .create-flow-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#075e5480!important;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.chatbot-flows .modal-content{background:#fff!important;border-radius:16px;width:100%;max-width:500px;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease;border-top:4px solid #25D366!important}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.chatbot-flows .modal-content h2{font-size:20px;font-weight:600;color:#075e54!important;margin:0;padding:24px;border-bottom:1px solid #e8f5e9}.chatbot-flows .form-group{padding:20px 24px}.chatbot-flows .form-group:last-of-type{padding-bottom:24px}.chatbot-flows .form-group label{display:block;font-size:14px;font-weight:600;color:#075e54!important;margin-bottom:8px}.chatbot-flows .form-group input,.chatbot-flows .form-group textarea{width:100%;padding:12px;border:1px solid #d1d5db!important;border-radius:8px;font-size:14px;color:#1f2937!important;font-family:inherit;transition:all .2s ease;box-sizing:border-box;background:#fff!important}.chatbot-flows .form-group input:focus,.chatbot-flows .form-group textarea:focus{outline:none;border-color:#25d366!important;box-shadow:0 0 0 3px #25d3661a!important}.chatbot-flows .form-group textarea{resize:vertical;min-height:100px}.chatbot-flows .modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:24px;border-top:1px solid #e8f5e9}.chatbot-flows .modal-actions button{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.chatbot-flows .modal-actions button:first-child{background:#fff!important;color:#6b7280!important;border:1px solid #d1d5db!important}.chatbot-flows .modal-actions button:first-child:hover{background:#f9fafb!important;border-color:#9ca3af!important}.chatbot-flows .modal-actions button:last-child{background:#25d366!important;color:#fff!important;border:none!important}.chatbot-flows .modal-actions button:last-child:hover{background:#128c7e!important}@media (max-width: 768px){.chatbot-flows.chatbot-flows{padding:16px}.chatbot-flows .flows-header{flex-direction:column;align-items:stretch;padding:20px}.chatbot-flows .flows-header h2{font-size:24px}.chatbot-flows .flows-header button{width:100%;justify-content:center}.chatbot-flows .flows-list{grid-template-columns:1fr}.chatbot-flows .flow-card-actions{flex-direction:column}.chatbot-flows .flow-card-actions a{flex:none}.chatbot-flows .modal-content{margin:16px}.chatbot-flows .modal-content h2{font-size:18px;padding:20px}.chatbot-flows .form-group{padding:16px 20px}.chatbot-flows .modal-actions{padding:20px;flex-direction:column-reverse}.chatbot-flows .modal-actions button{width:100%}}@media (max-width: 480px){.chatbot-flows .flows-header h2{font-size:20px}.chatbot-flows .flow-card{padding:20px}.chatbot-flows .flow-card h3{font-size:18px}}@media print{.chatbot-flows.chatbot-flows{background:#fff!important}.chatbot-flows .flows-header button,.chatbot-flows .flow-card-actions,.chatbot-flows .create-flow-modal{display:none}}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:grab}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.chatbot-builder-container{display:flex;flex-direction:column;height:100vh;background:#f9fafb}.builder-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;z-index:10}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:12px}.toolbar-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.toolbar-btn:hover{background:#f9fafb;border-color:#d1d5db}.toolbar-btn.primary{background:#3b82f6;color:#fff;border-color:#3b82f6}.toolbar-btn.primary:hover{background:#2563eb}.toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.flow-info{display:flex;align-items:center;gap:12px;margin-left:12px}.flow-info h2{font-size:18px;font-weight:600;color:#111827;margin:0}.flow-status{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;background:#dbeafe;color:#1e40af}.builder-content{display:flex;flex:1;overflow:hidden}.node-palette{width:280px;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden}.palette-header{padding:16px;border-bottom:1px solid #e5e7eb}.palette-header h3{margin:0;font-size:16px;font-weight:600;color:#111827}.palette-content{flex:1;overflow-y:auto;padding:16px}.node-category{margin-bottom:24px}.node-category h4{margin:0 0 12px;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.node-palette-item{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:8px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:grab;transition:all .2s}.node-palette-item:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}.node-palette-item:active{cursor:grabbing}.node-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.node-info{flex:1;min-width:0}.node-label{font-size:14px;font-weight:500;color:#111827;margin-bottom:2px}.node-description{font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-canvas{flex:1;position:relative;background:#f9fafb}.react-flow{background:#f9fafb}.react-flow__node{border-radius:8px;box-shadow:0 2px 8px #0000001a;transition:all .2s}.react-flow__node.selected{box-shadow:0 4px 16px #3b82f64d}.react-flow__edge-path{stroke-width:2}.react-flow__edge.selected .react-flow__edge-path{stroke:#3b82f6;stroke-width:3}.config-panel{width:320px;background:#fff;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden;height:100%}.config-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.config-header h3{margin:0;font-size:16px;font-weight:600;color:#111827}.config-header button{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.config-header button:hover{background:#f3f4f6;color:#111827}.config-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px}.config-content::-webkit-scrollbar{width:8px}.config-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.config-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.config-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.node-config{padding:0}.config-section{margin-bottom:20px;padding:0}.config-section label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:6px}.node-type-badge{display:inline-block;padding:4px 12px;background:#e5e7eb;border-radius:6px;font-size:12px;font-weight:500;color:#6b7280;text-transform:capitalize}.config-section input,.config-section textarea,.config-section select{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#374151;background:#fff;transition:border-color .2s;box-sizing:border-box}.config-section input:focus,.config-section textarea:focus,.config-section select:focus{outline:none;border-color:#25d366;box-shadow:0 0 0 2px #25d3661a}.config-section textarea{resize:vertical;min-height:80px;font-family:inherit}.media-upload-container{margin-top:8px}.upload-button{display:inline-block;padding:8px 16px;background:#25d366;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s;text-align:center}.upload-button:hover{background:#128c7e}.uploaded-media-info{margin-top:8px;padding:8px;background:#f0f9f4;border:1px solid #d1f5e2;border-radius:6px}.uploaded-media-info p{margin:0 0 8px;font-size:12px;color:#059669}.remove-media-btn{padding:4px 8px;background:#fee2e2;color:#dc2626;border:none;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;transition:background-color .2s}.remove-media-btn:hover{background:#fecaca}.buttons-config,.list-config{margin-top:8px}.button-item,.row-item,.section-item{display:flex;gap:8px;align-items:center;margin-bottom:8px;padding:8px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px}.button-item input[type=text],.button-item input[type=url],.button-item input[type=tel],.button-item select,.row-item input,.section-item input{flex:1;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:12px}.add-btn,.remove-btn{padding:6px 12px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;border:none;transition:all .2s;flex-shrink:0}.add-btn{background:#25d366;color:#fff}.add-btn:hover{background:#128c7e}.remove-btn{background:#fee2e2;color:#dc2626}.remove-btn:hover{background:#fecaca}.list-items h4{margin:12px 0 8px;font-size:13px;font-weight:600;color:#374151}.list-item{display:flex;gap:8px;align-items:center;margin-bottom:8px;padding:8px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px}.list-item input{flex:1;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:12px}.max-buttons-reached,.max-items-reached{margin:8px 0 0;padding:8px;background:#fef3c7;border:1px solid #f59e0b;border-radius:4px;font-size:12px;color:#92400e;text-align:center}.condition-info{padding:12px;background:#f0f9ff;border:1px solid #0ea5e9;border-radius:6px;margin-top:8px}.condition-info p{margin:4px 0;font-size:12px;color:#0c4a6e;line-height:1.4}.condition-info p:first-child{margin-top:0}.condition-info p:last-child{margin-bottom:0}.cases-config{display:flex;flex-direction:column;gap:8px;margin-top:8px}.case-config-item{display:flex;gap:8px;align-items:flex-start;padding:8px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px}.case-inputs{display:flex;flex-direction:column;gap:6px;flex:1}.case-value-input,.case-label-input{padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:12px;width:100%}.case-value-input:focus,.case-label-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.builder-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:16px}.loading-spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.builder-loading p{font-size:16px;color:#6b7280}@media (max-width: 1024px){.node-palette{width:240px}.config-panel{width:280px}}@media (max-width: 768px){.node-palette,.config-panel{position:absolute;z-index:20;height:100%;width:100%;max-width:320px}.node-palette.mobile-panel{left:0;transform:translate(-100%);transition:transform .3s ease-in-out}.node-palette.mobile-panel.open{transform:translate(0)}.config-panel.mobile-panel{right:0;transform:translate(100%);transition:transform .3s ease-in-out}.config-panel.mobile-panel.open{transform:translate(0)}.palette-header{display:flex;justify-content:space-between;align-items:center}.close-panel-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.close-panel-btn:hover{background:#f3f4f6;color:#111827}.toolbar-btn span{display:none}.toolbar-btn{padding:8px}.flow-info h2{font-size:16px}.flow-status{font-size:10px;padding:2px 8px}.builder-content{position:relative}.flow-canvas{width:100%}}.custom-node{min-width:200px;background:#fff;border-radius:8px;border:2px solid #e5e7eb;overflow:hidden;transition:all .2s;position:relative}.custom-node:hover{border-color:#3b82f6}.custom-node.selected{border-color:#3b82f6;box-shadow:0 4px 16px #3b82f64d}.node-delete-btn{position:absolute;top:8px;right:8px;width:20px;height:20px;background:#ef4444;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s;z-index:10;font-size:12px}.custom-node:hover .node-delete-btn{opacity:1}.node-delete-btn:hover{background:#dc2626;transform:scale(1.1)}.node-content{padding-right:32px}.node-header{display:flex;align-items:center;gap:8px;padding:12px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.node-icon{width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.node-title{font-size:14px;font-weight:600;color:#111827}.node-body{padding:12px}.node-description{margin:0;font-size:13px;color:#6b7280;line-height:1.4}.node-content-preview{margin:0;font-size:13px;color:#374151;line-height:1.4;max-height:60px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.node-meta{margin-top:8px;padding:4px 8px;background:#f3f4f6;border-radius:4px;font-size:11px;color:#6b7280;font-weight:500}.trigger-node .node-header{background:#d1fae5}.trigger-node .node-icon{background:#10b981;color:#fff}.send-message-node .node-header{background:#dbeafe}.send-message-node .node-icon{background:#3b82f6;color:#fff}.wait-reply-node .node-header{background:#fef3c7}.wait-reply-node .node-icon{background:#f59e0b;color:#fff}.condition-node .node-header{background:#ede9fe}.condition-node .node-icon{background:#8b5cf6;color:#fff}.delay-node .node-header{background:#f3f4f6}.delay-node .node-icon{background:#6b7280;color:#fff}.custom-handle{width:12px;height:12px;background:#fff;border:2px solid #3b82f6;transition:all .2s;z-index:5}.custom-handle:hover{width:16px;height:16px;background:#3b82f6;z-index:10}.custom-handle.connecting{background:#3b82f6;width:14px;height:14px;z-index:10}.condition-branches{display:flex;justify-content:space-between;margin-top:8px;gap:8px}.branch-label{font-size:11px;font-weight:500;padding:2px 6px;border-radius:4px;text-align:center;flex:1}.true-branch{background:#d1fae5;color:#065f46}.false-branch{background:#fee2e2;color:#991b1b}.true-handle{border-color:#10b981}.false-handle{border-color:#ef4444}.true-handle:hover{background:#10b981}.false-handle:hover{background:#ef4444}.condition-cases-list{margin-top:8px;display:flex;flex-direction:column;gap:4px;max-height:120px;overflow-y:auto}.case-item{font-size:11px;padding:4px 8px;background:#f3f4f6;border-radius:4px;border-left:3px solid #8b5cf6}.case-item.default-case{border-left-color:#6b7280;background:#e5e7eb}.case-value{font-weight:600;color:#374151}.case-label{color:#6b7280;font-weight:400}.case-handle{border-color:#8b5cf6}.case-handle:hover{background:#8b5cf6}.default-handle{border-color:#6b7280}.default-handle:hover{background:#6b7280}.test-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.test-modal-container{width:100%;max-width:32rem;margin:1rem}.test-modal-content{background-color:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden}.test-modal-header{display:flex;align-items:center;padding:1.5rem 1.5rem 0;position:relative}.test-modal-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background-color:#e0f2fe;margin-right:1rem}.modal-icon{width:1.5rem;height:1.5rem;color:#0277bd}.test-modal-title{font-size:1.25rem;font-weight:600;color:#111827;margin:0;flex:1}.test-close-button{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:.375rem;transition:all .2s}.test-close-button:hover{background-color:#f3f4f6;color:#374151}.test-modal-body{padding:1rem 1.5rem}.test-message{color:#374151;margin:0 0 1rem;font-size:1rem;line-height:1.5}.test-info{background-color:#f0f9ff;border:1px solid #bae6fd;color:#0369a1;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;margin:0 0 1.5rem;display:flex;align-items:flex-start;gap:.5rem}.test-form,.form-group{margin-bottom:1rem}.form-label{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#374151;margin-bottom:.5rem}.phone-icon{width:1rem;height:1rem;color:#6b7280}.form-input{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.input-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.error-message{color:#ef4444;font-size:.75rem;margin-top:.25rem}.form-help{color:#6b7280;font-size:.75rem;text-align:center}.test-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid #e5e7eb}.test-cancel-button{padding:.5rem 1rem;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.test-cancel-button:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.test-send-button{padding:.5rem 1rem;background-color:#10b981;border:1px solid #10b981;border-radius:.375rem;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.test-send-button:hover:not(:disabled){background-color:#059669;border-color:#059669}.test-cancel-button:disabled,.test-send-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.test-modal-container{margin:.5rem;max-width:none}.test-modal-header{padding:1rem 1rem 0}.test-modal-body{padding:1rem}.test-modal-actions{padding:1rem;flex-direction:column-reverse}.test-cancel-button,.test-send-button{width:100%;justify-content:center}}.flow-list-container{padding:2rem;max-width:1400px;margin:0 auto}.flow-list-header{margin-bottom:2rem}.header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.header-title h1{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.header-title p{color:#6b7280;margin:0;font-size:1rem}.header-actions{display:flex;gap:1rem;align-items:center}.flow-filters{display:flex;gap:1rem;align-items:center;margin-bottom:2rem;flex-wrap:wrap}.search-bar{position:relative;flex:1;min-width:300px}.search-bar svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af;z-index:1}.search-bar input{width:100%;padding:.75rem 1rem .75rem 3rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;background:#fff;transition:all .2s}.search-bar input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-toggle{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;color:#374151;font-size:.875rem;cursor:pointer;transition:all .2s}.filter-toggle:hover{border-color:#3b82f6;color:#3b82f6}.filter-toggle.active{border-color:#3b82f6;background:#eff6ff;color:#3b82f6}.filter-options{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.filter-options select{padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;font-size:.875rem;color:#374151;cursor:pointer}.filter-options select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.flows-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.flow-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;transition:all .2s;position:relative;overflow:hidden}.flow-card:hover{border-color:#3b82f6;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px)}.flow-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.flow-info h3{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 .25rem;line-height:1.4}.flow-info p{color:#6b7280;font-size:.875rem;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.flow-actions,.dropdown{position:relative}.dropdown-toggle{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;color:#6b7280;border-radius:.375rem;cursor:pointer;transition:all .2s}.dropdown-toggle:hover{background:#f3f4f6;color:#374151}.dropdown-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:10;min-width:160px;max-height:300px;overflow-y:auto;padding:.5rem 0;opacity:0;visibility:hidden;transform:translateY(-.5rem);transition:all .2s}.dropdown:hover .dropdown-menu,.dropdown-menu.active{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem 1rem;border:none;background:transparent;color:#374151;font-size:.875rem;text-align:left;cursor:pointer;transition:background .2s}.dropdown-menu button:hover{background:#f3f4f6}.dropdown-menu button.danger{color:#dc2626}.dropdown-menu button.danger:hover{background:#fef2f2}.dropdown-menu hr{border:none;border-top:1px solid #e5e7eb;margin:.5rem 0}.flow-card-body{margin-bottom:1.5rem}.flow-meta{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.meta-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.status-badge{padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500;text-transform:capitalize}.category-icon{font-size:1rem}.flow-stats{padding:.75rem;background:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.stat{display:flex;justify-content:space-between;align-items:center}.stat-label{font-size:.875rem;color:#6b7280}.stat-value{font-size:.875rem;font-weight:600;color:#1f2937}.flow-card-footer{display:flex;gap:.75rem;align-items:center}.empty-state{grid-column:1 / -1;text-align:center;padding:4rem 2rem;color:#6b7280}.empty-icon{font-size:4rem;margin-bottom:1rem}.empty-state h3{font-size:1.5rem;font-weight:600;color:#374151;margin:0 0 .5rem}.empty-state p{margin:0 0 2rem;font-size:1rem}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#6b7280}.spinner{width:2rem;height:2rem;border:2px solid #e5e7eb;border-top:2px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-primary:hover{background:#2563eb}.btn-secondary:hover{background:#e5e7eb}.btn-outline{background:transparent;color:#3b82f6;border:1px solid #3b82f6}.btn-outline:hover{background:#3b82f6;color:#fff}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.modal{background:#fff;border-radius:.75rem;box-shadow:0 25px 50px -12px #00000040;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.modal-header{padding:1.5rem 1.5rem 0}.modal-body{padding:1.5rem}.modal-body p{color:#6b7280;margin:0 0 1rem}.modal-body input{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;background:#fff;transition:all .2s}.modal-body input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.modal-body input[type=file]{padding:.5rem}.modal-footer{padding:0 1.5rem 1.5rem;display:flex;gap:.75rem;justify-content:flex-end}@media (max-width: 768px){.flow-list-container{padding:1rem}.header-content{flex-direction:column;align-items:stretch;gap:1rem}.header-actions{justify-content:stretch}.header-actions .btn{flex:1;justify-content:center}.flow-filters{flex-direction:column;align-items:stretch}.search-bar{min-width:auto}.filter-options{flex-direction:column;align-items:stretch}.flows-grid{grid-template-columns:1fr}.flow-card-footer{flex-direction:column}.flow-card-footer .btn{width:100%;justify-content:center}}@media (max-width: 480px){.flow-list-container{padding:.5rem}.flow-card{padding:1rem}.modal{margin:1rem}.modal-header,.modal-body,.modal-footer{padding:1rem}}.whatsapp-flow-builder{height:100vh;display:flex;flex-direction:column;background:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.flow-builder-loading{display:flex;align-items:center;justify-content:center;height:100vh;width:100%;background:#f8fafc}.loading-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:3rem}.loading-spinner{width:3rem;height:3rem;border:3px solid #e5e7eb;border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.loading-text{font-size:1rem;font-weight:500;color:#6b7280;margin:0;text-align:center}.flow-toolbar{background:#fff;border-bottom:1px solid #e2e8f0;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-shrink:0;box-shadow:0 1px 3px #0000001a}.toolbar-left{display:flex;align-items:center;gap:1rem}.toolbar-right{display:flex;align-items:center;gap:.75rem}.flow-info{display:flex;align-items:center;gap:1rem}.flow-name-input{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;font-weight:600;min-width:200px;background:#fff}.category-select{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;min-width:180px;background:#fff;cursor:pointer}.category-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.flow-name-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.validation-panel{background:#fef2f2;border-bottom:1px solid #fecaca;padding:.75rem 1.5rem;flex-shrink:0}.validation-error{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#dc2626;margin-bottom:.25rem}.validation-error:last-child{margin-bottom:0}.flow-builder-content{flex:1;display:flex;overflow:hidden}.screens-panel{width:280px;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0}.panel-header{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #e2e8f0;flex-shrink:0}.panel-header h3{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0}.screens-list{flex:1;padding:1rem 1.5rem;overflow-y:auto}.screen-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;cursor:pointer;transition:all .2s;margin-bottom:.5rem}.screen-item:hover{border-color:#3b82f6;background:#eff6ff}.screen-item.active{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 2px #3b82f61a}.screen-drag-handle{color:#9ca3af;cursor:grab}.screen-drag-handle:active{cursor:grabbing}.screen-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.screen-name{font-size:.875rem;font-weight:500;color:#1f2937}.screen-number{font-size:.75rem;color:#6b7280}.screen-delete-btn{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;background:transparent;color:#6b7280;border-radius:.25rem;cursor:pointer;transition:all .2s}.screen-delete-btn:hover{background:#fef2f2;color:#dc2626}.add-screen-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin:1rem 1.5rem;border:1px dashed #d1d5db;border-radius:.5rem;background:#fff;color:#6b7280;font-size:.875rem;cursor:pointer;transition:all .2s}.add-screen-btn:hover{border-color:#3b82f6;color:#3b82f6;background:#eff6ff}.edit-content-panel{flex:1;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;min-width:0}.edit-content{flex:1;padding:1.5rem;overflow-y:auto}.no-screen-selected{display:flex;align-items:center;justify-content:center;height:100%;color:#6b7280;font-size:.875rem}.content-section{margin-bottom:1.5rem}.section-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;cursor:pointer;border-bottom:1px solid #e2e8f0}.section-header span{font-size:.875rem;font-weight:500;color:#374151}.section-content{padding:.75rem 0}.screen-title-input{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;background:#fff}.screen-title-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.components-section{margin-bottom:1.5rem}.component-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;cursor:pointer;transition:all .2s;margin-bottom:.5rem}.component-item:hover{border-color:#3b82f6;background:#eff6ff}.component-item.selected{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 2px #3b82f61a}.component-drag-handle{color:#9ca3af;cursor:grab}.component-drag-handle:active{cursor:grabbing}.component-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.component-type{font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase}.component-preview{font-size:.875rem;color:#1f2937;line-height:1.4}.component-actions{color:#9ca3af}.add-content-section{position:relative}.add-content-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;width:100%;border:1px dashed #d1d5db;border-radius:.5rem;background:#fff;color:#6b7280;font-size:.875rem;cursor:pointer;transition:all .2s}.add-content-btn:hover{border-color:#3b82f6;color:#3b82f6;background:#eff6ff}.content-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a;z-index:10;display:none}.add-content-section:hover .content-dropdown{display:block}.content-dropdown button{display:block;width:100%;padding:.75rem 1rem;border:none;background:#fff;color:#374151;font-size:.875rem;text-align:left;cursor:pointer;transition:all .2s}.content-dropdown button:hover{background:#f3f4f6;color:#1f2937}.content-dropdown button:first-child{border-radius:.5rem .5rem 0 0}.content-dropdown button:last-child{border-radius:0 0 .5rem .5rem}.preview-panel{width:400px;background:#fff;display:flex;flex-direction:column;flex-shrink:0}.preview-actions{display:flex;align-items:center;gap:.5rem}.copy-json-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;color:#374151;font-size:.75rem;cursor:pointer;transition:all .2s}.copy-json-btn:hover{border-color:#3b82f6;color:#3b82f6;background:#eff6ff}.settings-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;color:#6b7280;cursor:pointer;transition:all .2s}.settings-btn:hover{border-color:#3b82f6;color:#3b82f6;background:#eff6ff}.preview-container{flex:1;padding:1.5rem;display:flex;align-items:center;justify-content:center;background:#f8fafc}.mobile-preview{width:100%;max-width:320px}.mobile-frame{background:#1f2937;border-radius:2rem;padding:.5rem;box-shadow:0 25px 50px -12px #00000040}.mobile-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#fff;border-radius:1.5rem 1.5rem 0 0}.close-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;color:#6b7280;font-size:1.25rem;cursor:pointer}.mobile-title{font-size:1rem;font-weight:600;color:#1f2937}.more-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;color:#6b7280;cursor:pointer}.mobile-content{background:#fff;padding:1rem;min-height:400px}.mobile-component{margin-bottom:1rem}.mobile-footer{background:#fff;padding:1rem;border-radius:0 0 1.5rem 1.5rem}.managed-by{font-size:.75rem;color:#6b7280;text-align:center}.managed-by a{color:#3b82f6;text-decoration:none}.whatsapp-heading{font-weight:600;color:#1f2937;margin-bottom:.5rem}.whatsapp-heading.small{font-size:1rem}.whatsapp-heading.large{font-size:1.25rem}.whatsapp-paragraph{color:#374151;line-height:1.6;margin-bottom:1rem}.whatsapp-choice{margin-bottom:1rem}.choice-question{font-weight:500;color:#1f2937;margin-bottom:.75rem}.choice-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #f3f4f6}.choice-option:last-child{border-bottom:none}.choice-option input{margin:0}.choice-option span{color:#374151;font-size:.875rem}.whatsapp-input{margin-bottom:1rem}.whatsapp-input label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.whatsapp-input input{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;background:#fff}.whatsapp-input input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.char-counter{font-size:.75rem;color:#6b7280;text-align:right;margin-top:.25rem}.whatsapp-button{margin-bottom:1rem}.whatsapp-button button{width:100%;padding:.75rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.whatsapp-button button.btn-primary{background:#3b82f6;color:#fff}.whatsapp-button button.btn-primary:hover{background:#2563eb}.whatsapp-button button.btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.whatsapp-button button.btn-secondary:hover{background:#e5e7eb}.whatsapp-button button.btn-outline{background:transparent;color:#3b82f6;border:1px solid #3b82f6}.whatsapp-button button.btn-outline:hover{background:#3b82f6;color:#fff}.whatsapp-button button:disabled{opacity:.5;cursor:not-allowed}.component-editor-sidebar{position:fixed;top:0;right:0;width:400px;height:100vh;background:#fff;border-left:1px solid #e2e8f0;box-shadow:-4px 0 6px -1px #0000001a;display:flex;flex-direction:column;z-index:50}.sidebar-header{padding:1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.sidebar-header h3{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0}.sidebar-content{flex:1;padding:1.5rem;overflow-y:auto}.sidebar-footer{padding:1.5rem;border-top:1px solid #e2e8f0;flex-shrink:0}.component-editor{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:500;color:#374151}.form-group input,.form-group textarea,.form-group select{padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;background:#fff;transition:all .2s;font-family:inherit}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group textarea{resize:vertical;min-height:80px}.form-group label input[type=checkbox]{width:auto;margin-right:.5rem}.option-item{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;margin-bottom:.5rem}.option-item input{flex:1;padding:.5rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:.8rem;background:#fff}.option-item input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.btn-remove{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:#fef2f2;color:#dc2626;border-radius:.25rem;cursor:pointer;transition:all .2s;flex-shrink:0;font-size:1.25rem;line-height:1}.btn-remove:hover{background:#fee2e2}.add-option-btn{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.25rem;background:#fff;color:#374151;font-size:.75rem;cursor:pointer;transition:all .2s}.add-option-btn:hover{border-color:#3b82f6;color:#3b82f6;background:#eff6ff}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover:not(:disabled){background:#e5e7eb}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover{background:#b91c1c}@media (max-width: 1200px){.preview-panel,.component-editor-sidebar{width:350px}}@media (max-width: 1024px){.screens-panel{width:240px}.preview-panel,.component-editor-sidebar{width:300px}}@media (max-width: 768px){.flow-builder-content{flex-direction:column}.screens-panel,.edit-content-panel,.preview-panel{width:100%}.screens-panel{height:200px;border-right:none;border-bottom:1px solid #e2e8f0}.edit-content-panel{flex:1;border-right:none;border-bottom:1px solid #e2e8f0}.preview-panel{height:400px}.component-editor-sidebar{width:100%;height:50vh;border-left:none;border-top:1px solid #e2e8f0}}@media (max-width: 480px){.flow-toolbar{padding:.75rem 1rem;flex-wrap:wrap}.flow-info{flex-direction:column;align-items:stretch;gap:.5rem}.flow-name-input{min-width:auto}.panel-header,.edit-content,.preview-container,.sidebar-header,.sidebar-content,.sidebar-footer{padding:1rem}}.admin-dashboard{min-height:100vh;background:#f8fafc}.admin-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem 0;margin-bottom:2rem}.admin-header-content{max-width:1200px;margin:0 auto;padding:0 1rem}.admin-title{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.admin-icon{background:#fff3;border-radius:12px;padding:.75rem}.admin-title h1{font-size:2rem;font-weight:700;margin:0}.admin-subtitle{font-size:1.1rem;opacity:.9;margin:0}.admin-container{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;gap:2rem}.admin-sidebar{width:280px;flex-shrink:0}.admin-nav{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 1px 3px #0000001a}.admin-nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:#64748b;text-decoration:none;border-radius:8px;transition:all .2s;margin-bottom:.25rem}.admin-nav-item:hover{background:#f1f5f9;color:#334155}.admin-nav-item.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.admin-nav-icon{font-size:1.25rem}.admin-content{flex:1;background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000001a;min-height:600px}.admin-access-denied{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f8fafc}.access-denied-content{text-align:center;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;max-width:400px}.access-denied-icon{color:#ef4444;margin-bottom:1rem}.access-denied-content h2{color:#1f2937;margin-bottom:1rem}.access-denied-content p{color:#6b7280;margin-bottom:1.5rem}.admin-stats-header{margin-bottom:2rem}.admin-stats-header h2{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.admin-stats-header p{color:#6b7280;margin:0}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.admin-stat-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border-left:4px solid;display:flex;align-items:center;gap:1rem}.admin-stat-card.blue{border-left-color:#3b82f6}.admin-stat-card.green{border-left-color:#10b981}.admin-stat-card.purple{border-left-color:#8b5cf6}.admin-stat-card.orange{border-left-color:#f59e0b}.admin-stat-icon{background:#0000000d;border-radius:8px;padding:.75rem;color:#6b7280}.admin-stat-card.blue .admin-stat-icon{background:#3b82f61a;color:#3b82f6}.admin-stat-card.green .admin-stat-icon{background:#10b9811a;color:#10b981}.admin-stat-card.purple .admin-stat-icon{background:#8b5cf61a;color:#8b5cf6}.admin-stat-card.orange .admin-stat-icon{background:#f59e0b1a;color:#f59e0b}.admin-stat-value{font-size:2rem;font-weight:700;color:#1f2937;line-height:1}.admin-stat-title{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.25rem}.admin-stat-description{font-size:.75rem;color:#6b7280}.admin-recent-activity h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.activity-placeholder{background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;padding:2rem;text-align:center;color:#6b7280}.activity-note{font-size:.875rem;margin-top:.5rem;opacity:.8}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#6b7280}.loading-spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.user-management-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.header-content h2{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.header-content p{color:#6b7280;margin:0}.user-management-filters{display:flex;gap:1rem;margin-bottom:1.5rem}.search-box,.filter-select{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.5rem 1rem;min-width:250px}.search-box input,.filter-select select{border:none;outline:none;flex:1;font-size:.875rem}.user-management-table{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.user-management-table table{width:100%;border-collapse:collapse}.user-management-table th{background:#f9fafb;padding:1rem;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb}.user-management-table td{padding:1rem;border-bottom:1px solid #f3f4f6;vertical-align:top}.user-info{display:flex;align-items:center;gap:.75rem}.user-name{font-weight:500;color:#1f2937}.business-tag{display:inline-flex;align-items:center;gap:.25rem;background:#e0e7ff;color:#4338ca;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.no-business{color:#6b7280;font-style:italic;font-size:.875rem}.role-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.role-badge.admin{background:#fef3c7;color:#d97706}.role-badge.user{background:#d1fae5;color:#065f46}.action-buttons{display:flex;gap:.5rem}.btn-sm{padding:.25rem .5rem;font-size:.75rem}.no-users{text-align:center;padding:3rem;color:#6b7280}.business-management-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.business-management-filters{display:flex;gap:1rem;margin-bottom:1.5rem}.business-management-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.business-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:box-shadow .2s,border-color .2s}.business-card:hover{box-shadow:0 4px 6px #0000001a;border-color:#d1d5db}.business-card-header{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:flex-start}.business-info h3{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.business-meta{display:flex;gap:.5rem}.industry-badge,.size-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.industry-badge{background:#e0e7ff;color:#4338ca}.size-badge{background:#d1fae5;color:#065f46}.business-actions{display:flex;gap:.25rem}.business-card-content{padding:1.5rem}.business-description{color:#6b7280;margin-bottom:1rem;line-height:1.5}.business-details{margin-bottom:1rem}.detail-item{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:#374151;font-size:.875rem}.business-stats{display:flex;gap:1rem;padding-top:1rem;border-top:1px solid #f3f4f6}.stat{display:flex;align-items:center;gap:.25rem;color:#6b7280;font-size:.75rem}.no-businesses{grid-column:1 / -1;text-align:center;padding:3rem;color:#6b7280}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background:#fff;border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.modal.large{max-width:800px}.modal-header{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.modal-header h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}.modal-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.modal-close:hover{background:#f3f4f6;color:#374151}.modal form{padding:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;font-weight:500;color:#374151;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.modal-actions{padding:1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:.75rem}.modal-actions button{padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.modal-actions button[type=button]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.modal-actions button[type=button]:hover{background:#e5e7eb}.modal-actions button[type=submit]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.modal-actions button[type=submit]:hover{opacity:.9}@media (max-width: 1024px){.admin-container{gap:1.5rem}.admin-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.admin-container{flex-direction:column;gap:1rem;padding:1rem}.admin-sidebar{width:100%}.admin-header{padding:1rem 0}.admin-title h1{font-size:1.5rem}.admin-stats-grid{grid-template-columns:1fr;gap:.75rem}.form-row{grid-template-columns:1fr;gap:1rem}.business-management-grid{grid-template-columns:1fr}.user-management-filters{flex-direction:column;gap:.75rem}.search-box,.filter-select{min-width:auto;width:100%}.modal-content{margin:1rem;padding:1.5rem;max-width:calc(100% - 2rem)}.modal-actions{flex-direction:column-reverse;gap:.75rem}.modal-actions button{width:100%}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 480px){.admin-container{padding:.75rem}.admin-title h1{font-size:1.25rem}.admin-stats-grid{gap:.5rem}.modal-content{margin:.75rem;padding:1rem;max-width:calc(100% - 1.5rem)}}.app{display:flex;height:100vh;width:100%;overflow:hidden}.main-content{flex:1;display:flex;flex-direction:column;width:calc(100% - var(--sidebar-width));margin-left:var(--sidebar-width);transition:width var(--transition-speed),margin-left var(--transition-speed)}.page-container{flex:1;overflow-y:auto;padding:24px;background-color:var(--neutral-200);width:100%;box-sizing:border-box}.sidebar-closed .main-content{width:calc(100% - var(--sidebar-collapsed-width));margin-left:var(--sidebar-collapsed-width)}@media (max-width: 1024px){.page-container{padding:20px}}@media (max-width: 768px){.app{position:relative}.main-content,.sidebar-closed .main-content,.sidebar-open .main-content{width:100%!important;margin-left:0!important}.page-container{padding:16px;overflow-x:hidden}}@media (max-width: 480px){.page-container{padding:12px}}:root{--primary-color: #1877F2;--primary-dark: #166FE5;--primary-light: #3b8efc;--accent-color: #25D366;--accent-dark: #1da855;--accent-light: #4cdf84;--warning-color: #F5A623;--error-color: #FF4949;--success-color: #2DCE89;--neutral-900: #1E1E1E;--neutral-800: #333333;--neutral-700: #4F4F4F;--neutral-600: #636363;--neutral-500: #828282;--neutral-400: #BDBDBD;--neutral-300: #E0E0E0;--neutral-200: #F2F2F2;--neutral-100: #FCFCFC;--white: #FFFFFF;--sidebar-width: 256px;--sidebar-collapsed-width: 72px;--header-height: 64px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--box-shadow: 0 4px 12px rgba(0, 0, 0, .08);--transition-speed: .3s}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;font-size:16px;line-height:1.5;color:var(--neutral-800);background-color:var(--neutral-200);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:var(--neutral-900);line-height:1.2;margin-bottom:16px}h1{font-size:32px;font-weight:700}h2{font-size:24px;font-weight:600}h3{font-size:20px;font-weight:600}h4{font-size:18px;font-weight:600}h5{font-size:16px;font-weight:600}p{margin-bottom:16px}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-speed)}a:hover{color:var(--primary-dark)}button{font-family:Inter,sans-serif;font-size:14px;font-weight:500;cursor:pointer;border:none;outline:none;transition:all var(--transition-speed)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:var(--border-radius-md);font-weight:500;background-color:var(--primary-color);color:var(--white)}.btn:hover{background-color:var(--primary-dark)}.btn-primary{background-color:var(--primary-color);color:var(--white)}.btn-primary:hover{background-color:var(--primary-dark)}.btn-accent{background-color:var(--accent-color);color:var(--white)}.btn-accent:hover{background-color:var(--accent-dark)}.btn-secondary{background-color:var(--white);color:var(--neutral-800);border:1px solid var(--neutral-300)}.btn-secondary:hover{background-color:var(--neutral-200)}.card{background-color:var(--white);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow);padding:24px}input,select,textarea{font-family:Inter,sans-serif;font-size:14px;padding:10px 12px;border:1px solid var(--neutral-300);border-radius:var(--border-radius-sm);color:var(--neutral-800);background-color:var(--white);transition:border-color var(--transition-speed);width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-color)}label{font-size:14px;font-weight:500;color:var(--neutral-700);margin-bottom:8px;display:block}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.container{max-width:1280px;margin:0 auto;padding:0 24px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (max-width: 768px){:root{--sidebar-width: 0}.sidebar-open{--sidebar-width: 256px}h1{font-size:24px}h2{font-size:20px}h3{font-size:18px}.container{padding:0 16px}.card{padding:16px}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.modal-overlay,[class*=modal-overlay],[class*=modal]{padding:1rem}.modal-content,[class*=modal-content]{max-width:calc(100% - 2rem)!important;margin:0!important}}@media (max-width: 480px){h1{font-size:20px}h2{font-size:18px}h3{font-size:16px}.container{padding:0 12px}.card{padding:12px}.modal-overlay,[class*=modal-overlay],[class*=modal]{padding:.75rem}.modal-content,[class*=modal-content]{max-width:calc(100% - 1.5rem)!important;padding:1rem!important}}
