: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;--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:var(--vh-layout);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)}@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-left:0;margin-right:auto;height:var(--header-height-mobile);display:flex;align-items:center;justify-content:space-between;padding:0 16px 0 8px;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 0 10px;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 0 10px}.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 0 8px}.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 0 12px}.header-business-info{max-width:450px}}@media (min-width: 1536px){.header-container{max-width:1920px;padding:0 48px 0 16px;margin-left:0;margin-right:auto}}.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-failed: #b45309;--stat-failed-dark: #92400e;--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-failed:before{background:var(--stat-failed)}.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-card-failed .stat-icon-wrapper{background:linear-gradient(135deg,var(--stat-failed) 0%,var(--stat-failed-dark) 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-failed .stat-change.negative,.stat-card-failed .trend-icon.negative{color:var(--stat-failed)}.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-card-failed .stat-value-modern{color:var(--stat-failed)}.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;gap:10px;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:var(--vh-layout);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-whatsapp-banner{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7;border-radius:var(--border-radius-sm);margin-bottom:4px}.dashboard-whatsapp-banner__icon{flex-shrink:0;color:#047857;margin-top:2px}.dashboard-whatsapp-banner__text{flex:1;min-width:0}.dashboard-whatsapp-banner__text strong{display:block;font-size:14px;color:var(--text-primary);margin-bottom:6px}.dashboard-whatsapp-banner__text p{margin:0;font-size:12px;line-height:1.55;color:var(--text-secondary)}.dashboard-whatsapp-banner__cta{flex-shrink:0;align-self:center;padding:8px 14px;font-size:13px;font-weight:600;color:#fff;background:#059669;border:none;border-radius:8px;cursor:pointer;transition:var(--transition)}.dashboard-whatsapp-banner__cta:hover{background:#047857}@media (max-width: 640px){.dashboard-whatsapp-banner{flex-direction:column}.dashboard-whatsapp-banner__cta{align-self:stretch;width:100%}}.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;flex-shrink:0;width:-moz-fit-content;width:fit-content;max-width:100%}.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}}.template-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:1002;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .2s ease-out}.template-delete-modal-container{width:100%;max-width:28rem;margin:1rem;animation:slideUp .3s ease-out}.template-delete-modal-content{background-color:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden}.template-delete-modal-header{display:flex;align-items:center;padding:1.5rem 1.5rem 0;position:relative;gap:1rem}.template-delete-warning-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;min-width:3rem;border-radius:50%;background-color:#fef2f2;flex-shrink:0}.template-warning-icon{width:1.5rem;height:1.5rem;color:#ef4444}.template-delete-modal-title{font-size:1.25rem;font-weight:600;color:#111827;margin:0;flex:1;line-height:1.4}.template-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;display:flex;align-items:center;justify-content:center;flex-shrink:0}.template-delete-close-button:hover:not(:disabled){background-color:#f3f4f6;color:#374151}.template-delete-close-button:disabled{opacity:.5;cursor:not-allowed}.template-delete-modal-body{padding:1rem 1.5rem}.template-delete-message{color:#374151;margin:0 0 1rem;font-size:1rem;line-height:1.5}.template-delete-warning{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;margin:0;line-height:1.5}.template-delete-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid #e5e7eb}.template-delete-cancel-button{padding:.625rem 1.25rem;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;min-width:80px}.template-delete-cancel-button:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.template-delete-confirm-button{padding:.625rem 1.25rem;background-color:#ef4444;border:1px solid #ef4444;border-radius:.375rem;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;min-width:120px}.template-delete-confirm-button:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.template-delete-cancel-button:disabled,.template-delete-confirm-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.template-delete-modal-container{margin:.5rem;max-width:calc(100% - 1rem)}.template-delete-modal-header{padding:1rem 1rem 0;gap:.75rem}.template-delete-warning-icon{width:2.5rem;height:2.5rem;min-width:2.5rem}.template-warning-icon{width:1.25rem;height:1.25rem}.template-delete-modal-title{font-size:1.125rem}.template-delete-close-button{top:.75rem;right:.75rem;padding:.375rem}.template-delete-modal-body{padding:1rem}.template-delete-modal-actions{padding:1rem;flex-direction:column-reverse;gap:.5rem}.template-delete-cancel-button,.template-delete-confirm-button{width:100%;justify-content:center;padding:.75rem 1rem}}@media (max-width: 480px){.template-delete-modal-container{margin:.25rem;max-width:calc(100% - .5rem)}.template-delete-modal-header{padding:.875rem .875rem 0}.template-delete-modal-body,.template-delete-modal-actions{padding:.875rem}}@media (min-width: 641px) and (max-width: 1024px){.template-delete-modal-container{max-width:32rem}}.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) 0;width:100%;max-width:none;min-height:var(--vh-layout);background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.message-templates__hero{margin:0;padding:0}.message-templates__hero-inner{display:flex;align-items:flex-start;gap:var(--mt-spacing-lg);padding:var(--mt-spacing-lg) var(--mt-spacing-xl);background:var(--mt-white);border-radius:var(--mt-border-radius-lg);border:1px solid var(--mt-neutral-200);box-shadow:var(--mt-shadow-md);position:relative;overflow:hidden}.message-templates__hero-inner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--mt-primary-color),var(--mt-accent-color));border-radius:var(--mt-border-radius-lg) 0 0 var(--mt-border-radius-lg)}.message-templates__hero-icon-wrap{flex-shrink:0;width:56px;height:56px;border-radius:var(--mt-border-radius-md);background:linear-gradient(145deg,var(--mt-whatsapp-light) 0%,#e0f2fe 100%);border:1px solid rgba(37,211,102,.25);display:flex;align-items:center;justify-content:center}.message-templates__hero-icon{color:var(--mt-primary-color)}.message-templates__hero-copy{flex:1;min-width:0}.message-templates__hero-actions{flex-shrink:0;padding-top:2px}.message-templates__title{font-size:1.75rem;font-weight:700;color:var(--mt-neutral-900);margin:0 0 var(--mt-spacing-xs) 0;line-height:1.25;letter-spacing:-.02em}.message-templates__subtitle{font-size:.95rem;color:var(--mt-neutral-600);margin:0 0 var(--mt-spacing-md) 0;line-height:1.45;max-width:52rem}.message-templates__hero-instructions{margin:0;padding:0 0 0 1.25rem;font-size:.875rem;color:var(--mt-neutral-700);line-height:1.55;max-width:52rem}.message-templates__hero-instructions li{margin-bottom:var(--mt-spacing-xs)}.message-templates__hero-instructions li:last-child{margin-bottom:0}.message-templates__hero-instructions strong{color:var(--mt-neutral-800);font-weight:600}.message-templates__hero-instructions em{font-style:normal;font-weight:600;color:var(--mt-success-color)}.message-templates__create-btn{display:inline-flex;align-items:center;justify-content: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:.95rem;cursor:pointer;transition:all var(--mt-transition-normal);box-shadow:var(--mt-shadow-md);min-height:48px;white-space:nowrap}.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__quality-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mt-spacing-sm) var(--mt-spacing-md);padding:var(--mt-spacing-md) var(--mt-spacing-lg);background-color:var(--mt-white);border:1px solid var(--mt-neutral-200);border-radius:var(--mt-border-radius-lg);box-shadow:var(--mt-shadow-sm);font-size:.875rem;color:var(--mt-neutral-700)}.message-templates__quality-note-title{font-weight:600;color:var(--mt-neutral-800)}.message-templates__quality-note-item{display:inline-flex;align-items:center;gap:var(--mt-spacing-xs)}.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__quality-indicator-wrap{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:var(--mt-neutral-50);border:1px solid var(--mt-neutral-200)}.message-templates__quality-indicator{width:10px;height:10px;border-radius:50%;display:inline-block}.message-templates__quality-indicator--green{background-color:#16a34a}.message-templates__quality-indicator--yellow{background-color:#eab308}.message-templates__quality-indicator--red{background-color:#dc2626}.message-templates__quality-indicator--unknown{background-color:#0ea5e9}.message-templates__quality-indicator--na{background-color:var(--mt-neutral-400)}.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__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)) / var(--ui-zoom));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)) / var(--ui-zoom));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__hero-inner{flex-direction:column;align-items:stretch;gap:var(--mt-spacing-md);padding:var(--mt-spacing-md)}.message-templates__hero-inner:before{border-radius:var(--mt-border-radius-lg) 0 0 var(--mt-border-radius-lg)}.message-templates__hero-icon-wrap{align-self:flex-start}.message-templates__hero-actions{padding-top:0}.message-templates__create-btn{width:100%;justify-content:center}.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)) / var(--ui-zoom))}.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__loading-state .app-spinner__rotor{animation-duration:1.5s}.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;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.flow-selector-modal{width:min(1100px,96vw);max-height:min(760px,92vh);height:auto;background:#fff;border-radius:16px;border:1px solid #dbe4ee;box-shadow:0 24px 48px #02081747;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto}.flow-selector-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #e6edf5;background:#f8fafc}.flow-selector-title-wrap{display:flex;align-items:center;gap:12px;min-width:0}.flow-selector-header-icon{width:42px;height:42px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#0ea5a3,#0f766e)}.flow-selector-title{margin:0;font-size:1.15rem;font-weight:700;color:#0f172a}.flow-selector-subtitle{margin:3px 0 0;font-size:13px;color:#64748b}.flow-selector-close{border:1px solid #d9e3ee;background:#fff;border-radius:8px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b}.flow-selector-close:hover{color:#0f172a;background:#f1f5f9}.flow-selector-content{flex:0 1 auto;min-height:0;padding:16px 18px;background:#f5f7fb}.flow-selector-main{display:grid;grid-template-columns:1.6fr 1fr;gap:14px;align-items:start;min-height:0}.flow-list-panel,.flow-preview-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-height:0}.flow-list-panel{display:flex;flex-direction:column;padding:12px}.flow-search-wrap{position:relative}.flow-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8}.flow-search-input{width:100%;padding:10px 12px 10px 38px;border:1px solid #dbe4ee;border-radius:9px;font-size:14px;background:#f8fafc}.flow-search-input:focus{outline:none;border-color:#14b8a6;background:#fff;box-shadow:0 0 0 3px #14b8a626}.flow-list-head{margin:10px 2px 8px;display:flex;justify-content:space-between;align-items:center}.flow-list-head h3{margin:0;font-size:14px;color:#0f172a}.flow-list-head span{font-size:12px;color:#64748b}.flow-list-scroll{flex:0 1 auto;max-height:min(48vh,400px);min-height:0;overflow-y:auto;padding-right:2px;display:flex;flex-direction:column;gap:8px}.flow-row{position:relative;width:100%;text-align:left;border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:11px 12px;cursor:pointer}.flow-row:hover{border-color:#cbd5e1;background:#f8fafc}.flow-row.selected{border-color:#14b8a6;background:#f0fdfa}.flow-row-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.flow-row-top h4{margin:0;font-size:14px;font-weight:700;color:#0f172a}.flow-status-badge{font-size:10px;color:#fff;font-weight:700;border-radius:999px;padding:2px 8px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.flow-row-desc{margin:6px 0 7px;font-size:12px;color:#475569;line-height:1.45}.flow-row-desc.muted{color:#94a3b8;font-style:italic}.flow-row-meta{display:flex;flex-wrap:wrap;gap:5px}.flow-row-meta span{font-size:11px;color:#334155;background:#f1f5f9;border-radius:999px;padding:2px 8px}.flow-check{position:absolute;right:8px;top:8px;width:22px;height:22px;border-radius:50%;background:#14b8a6;color:#fff;display:flex;align-items:center;justify-content:center}.flow-preview-panel{padding:14px;display:flex;flex-direction:column;gap:10px;align-self:start}.flow-preview-panel h3{margin:0;font-size:14px;color:#0f172a}.flow-preview-card{border:1px solid #c7efe8;border-radius:10px;background:#f0fdfa;padding:12px}.flow-preview-title-row{display:flex;justify-content:space-between;gap:10px}.flow-preview-title-row h4{margin:0;font-size:14px;color:#0f172a}.flow-clear{border:1px solid #dbe4ee;border-radius:8px;background:#fff;font-size:12px;color:#475569;padding:4px 8px;cursor:pointer}.flow-preview-desc{margin:8px 0;font-size:12px;color:#334155;line-height:1.45}.flow-preview-desc.muted{color:#94a3b8;font-style:italic}.flow-preview-meta{display:flex;flex-wrap:wrap;gap:6px}.flow-preview-meta span{font-size:11px;color:#0f766e;background:#ccfbf1;border-radius:999px;padding:2px 8px}.flow-preview-empty{min-height:120px;border:1px dashed #cbd5e1;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#94a3b8;font-size:13px}.flow-state{min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#64748b}.flow-selector-footer{padding:14px 18px;border-top:1px solid #e2e8f0;background:#fff;display:flex;justify-content:flex-end;gap:10px}.btn{border-radius:9px;border:1px solid transparent;padding:9px 14px;font-size:14px;font-weight:600;cursor:pointer}.btn-secondary{background:#fff;color:#334155;border-color:#dbe4ee}.btn-secondary:hover{background:#f8fafc}.btn-primary{background:#14b8a6;color:#fff}.btn-primary:hover:not(:disabled){background:#0f9f8e}.btn-primary:disabled{background:#94a3b8;cursor:not-allowed}.btn-footer-primary{min-width:170px}@media (max-width: 900px){.flow-selector-modal{width:96vw;max-height:92vh;height:auto}.flow-selector-main{grid-template-columns:1fr}.flow-list-scroll{max-height:min(40vh,320px)}.flow-preview-panel{max-height:none}}.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 .template-validity-block{padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.create-template .template-validity-description{margin-bottom:10px;line-height:1.4}.create-template .template-validity-toggle-row{display:flex;align-items:center;justify-content:flex-start;margin-bottom:10px}.create-template .template-validity-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.create-template .template-validity-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.create-template .template-validity-switch{position:relative;width:34px;height:20px;background:#d1d5db;border-radius:999px;transition:background-color .2s ease;flex-shrink:0}.create-template .template-validity-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .2s ease}.create-template .template-validity-toggle input[type=checkbox]:checked+.template-validity-switch{background:#0ea5e9}.create-template .template-validity-toggle input[type=checkbox]:checked+.template-validity-switch:after{transform:translate(14px)}.create-template .template-validity-toggle input[type=checkbox]:focus-visible+.template-validity-switch{outline:2px solid #93c5fd;outline-offset:2px}.create-template .template-validity-select{max-width:260px}.create-template .template-validity-hint{margin-top:6px}.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 .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 .button-actions-wrapper{border:1px solid #e5e7eb;border-radius:10px;padding:12px;background:#f8fafc}.create-template .button-actions-title{margin:0;font-size:13px;font-weight:600;color:#374151}.create-template .button-action-btn{min-width:140px}.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) / var(--ui-zoom));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) / var(--ui-zoom));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) / var(--ui-zoom));overflow-y:hidden;padding:20px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column}.create-template .flow-section{display:flex;flex-direction:column;gap:16px}.create-template .flow-section .flow-header h4{margin:0 0 4px;font-size:1rem;font-weight:600;color:#111827}.create-template .flow-section .flow-header p{margin:0;color:#6b7280;font-size:14px}.create-template .flow-section .flow-content{display:flex;flex-direction:column;gap:16px}.create-template .flow-section .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}.create-template .flow-section .flow-info{flex:1;display:flex;flex-direction:column;gap:8px}.create-template .flow-section .flow-header-info{display:flex;align-items:center;justify-content:space-between;gap:12px}.create-template .flow-section .flow-header-info h5{margin:0;font-size:1rem;font-weight:600;color:#111827}.create-template .flow-section .flow-status{background:#10b981;color:#fff;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.create-template .flow-section .flow-description{margin:0;color:#6b7280;font-size:14px;line-height:1.4}.create-template .flow-section .flow-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.create-template .flow-section .flow-category{background:#e5e7eb;color:#374151;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.create-template .flow-section .flow-version,.create-template .flow-section .flow-screens{color:#6b7280;font-size:12px}.create-template .flow-section .flow-actions{display:flex;flex-direction:column;gap:8px;min-width:120px}.create-template .flow-section .no-flow-selected{border:2px dashed #d1d5db;border-radius:8px;padding:32px;text-align:center;background:#fafafa}.create-template .flow-section .no-flow-content{display:flex;flex-direction:column;align-items:center;gap:12px}.create-template .flow-section .no-flow-icon{color:#9ca3af}.create-template .flow-section .no-flow-content h5{margin:0;font-size:1rem;font-weight:600;color:#374151}.create-template .flow-section .no-flow-content p{margin:0;color:#6b7280;font-size:14px}.create-template .flow-selection{display:flex;flex-direction:column;gap:8px}.create-template .flow-selection .selected-flow-info{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f0f9ff;border:1px solid #0ea5e9;border-radius:6px}.create-template .flow-selection .flow-name{font-weight:500;color:#0c4a6e}.create-template .flow-selection .btn-sm{padding:4px 8px;font-size:12px}.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}@media (max-width: 768px){.create-template .flow-section .selected-flow-card{flex-direction:column;align-items:stretch}.create-template .flow-section .flow-actions{flex-direction:row;min-width:auto}.create-template .flow-section .flow-meta{flex-direction:column;align-items:flex-start;gap:4px}}.ai-template-panel{border:1px solid var(--neutral-200, #e5e7eb);background:linear-gradient(135deg,#fafbff,#f8fafc)}.ai-template-panel__title{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.ai-template-panel__icon{color:#6366f1;flex-shrink:0;margin-top:2px}.ai-template-panel__heading{margin:0 0 4px;font-size:1.125rem;font-weight:600;color:var(--neutral-800, #1f2937)}.ai-template-panel__sub{margin:0;font-size:13px;color:var(--neutral-600, #4b5563);line-height:1.45}.ai-template-panel__label{display:block;font-size:13px;font-weight:600;color:var(--neutral-700, #374151);margin-bottom:6px}.ai-template-panel__prompt{width:100%;padding:12px 14px;border-radius:8px;border:1px solid var(--neutral-200, #e5e7eb);font-size:14px;resize:vertical;min-height:72px;margin-bottom:16px;font-family:inherit}.ai-template-panel__chips-block{margin-bottom:14px}.ai-template-panel__chips-label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--neutral-500, #6b7280);margin-bottom:8px}.ai-template-panel__chips{display:flex;flex-wrap:wrap;gap:8px}.ai-chip{padding:8px 14px;border-radius:999px;border:1px solid var(--neutral-200, #e5e7eb);background:#fff;font-size:13px;font-weight:500;color:var(--neutral-700, #374151);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ai-chip:hover{border-color:#c7d2fe;background:#eef2ff}.ai-chip--active{border-color:#6366f1;background:#eef2ff;color:#4338ca}.ai-template-panel__generate{margin-top:4px}.ai-template-panel__error{margin:12px 0 0;font-size:13px;color:#b91c1c}.ai-template-panel__results{margin-top:24px;padding-top:22px;border-top:1px solid rgba(99,102,241,.15)}.ai-template-panel__results-head{margin-bottom:18px}.ai-template-panel__results-title{margin:0 0 6px;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--neutral-900, #111827)}.ai-template-panel__results-sub{margin:0;font-size:13px;line-height:1.5;color:var(--neutral-600, #4b5563);max-width:52ch}.ai-variation-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(288px,1fr));gap:20px}.ai-variation-card{position:relative;background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:16px;padding:0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 8px 24px -4px #0f172a14;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ai-variation-card:hover{transform:translateY(-2px);border-color:#6366f159;box-shadow:0 1px 2px #0f172a0a,0 12px 32px -6px #4f46e52e}.ai-variation-card__toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 0}.ai-variation-card__badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#4f46e5;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:1px solid rgba(99,102,241,.2)}.ai-variation-card__preview{padding:0 14px 14px;flex:1;display:flex;flex-direction:column;min-height:0}.ai-variation-card__wa-chrome{display:flex;gap:4px;margin-bottom:10px;padding-left:2px}.ai-variation-card__wa-dot{width:6px;height:6px;border-radius:50%;background:#cbd5e1}.ai-variation-card__bubble{background:linear-gradient(165deg,#ecfdf5,#d1fae5 48%,#ecfdf5);border:1px solid rgba(16,185,129,.22);border-radius:14px 14px 14px 4px;padding:12px 14px 14px;flex:1;display:flex;flex-direction:column;gap:10px;min-height:0}.ai-variation-card__block{min-width:0}.ai-variation-card__block--body{flex:1;display:flex;flex-direction:column;min-height:0}.ai-variation-card__label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#052e168c;margin-bottom:4px}.ai-variation-card__header{margin:0;font-size:13px;font-weight:600;line-height:1.45;color:#065f46}.ai-variation-card__body{margin:0;font-size:13px;line-height:1.55;color:#064e3b;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto;padding-right:4px}.ai-variation-card__body::-webkit-scrollbar{width:6px}.ai-variation-card__body::-webkit-scrollbar-thumb{background:#10b98159;border-radius:999px}.ai-variation-card__footer{margin:0;font-size:12px;line-height:1.45;color:#064e3bd9}.ai-variation-card__cta-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.ai-variation-card__cta-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:600;color:#047857;background:#ffffffbf;border:1px solid rgba(16,185,129,.35);max-width:100%}.ai-variation-card__cta-icon{flex-shrink:0;opacity:.85}.ai-variation-card__use{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:0;padding:14px 16px;border:none;border-top:1px solid var(--neutral-100, #f3f4f6);border-radius:0;font-size:14px;font-weight:600;color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#4f46e5 55%,#4338ca);transition:filter .15s ease,gap .15s ease}.ai-variation-card__use:hover{filter:brightness(1.06);gap:12px}.ai-variation-card__use:active{filter:brightness(.96)}.ai-variation-card__use:focus-visible{outline:2px solid #818cf8;outline-offset:2px}.campaigns-page{display:flex;flex-direction:column;gap:16px;padding:12px;min-height:var(--vh-layout, 100vh);max-width:100%;box-sizing:border-box}.campaigns-page__hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;background:#fff;border:1px solid var(--neutral-300);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow);position:relative;overflow:hidden}.campaigns-page__hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--accent-color),var(--primary-color))}.campaigns-page__hero-text{display:flex;align-items:flex-start;gap:14px;min-width:0}.campaigns-page__hero-icon-wrap{flex-shrink:0}.campaigns-page__hero-icon{flex-shrink:0;width:48px;height:48px;border-radius:var(--border-radius-lg);background:linear-gradient(135deg,#1877f21a,#25d3662e);color:var(--primary-color);display:flex;align-items:center;justify-content:center;border:1px solid rgba(24,119,242,.2)}.campaigns-page__hero-copy{min-width:0}.campaigns-page__title{font-size:22px;font-weight:700;letter-spacing:-.03em;margin:0 0 6px;color:var(--neutral-900);line-height:1.2}.campaigns-page__subtitle{margin:0;font-size:13px;color:var(--neutral-600);line-height:1.5;max-width:520px}.campaigns-page__hero-instructions{margin:10px 0 0;padding-left:18px;color:var(--neutral-700);font-size:12px;line-height:1.5}.campaigns-page__hero-instructions li{margin:0 0 2px}.campaigns-page__hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.campaigns-page__refresh.btn,.campaigns-page__cta.btn{gap:8px}.campaigns-page__alert{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:var(--border-radius-md);background:var(--error-bg, rgba(255, 73, 73, .1));color:var(--error-color);font-size:14px}.campaigns-page__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.campaigns-page__stat{background:var(--white);border:1px solid var(--neutral-300);border-radius:var(--border-radius-md);padding:14px 16px;box-shadow:var(--box-shadow);display:flex;flex-direction:column;gap:4px}.campaigns-page__stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--neutral-500)}.campaigns-page__stat-value{font-size:22px;font-weight:700;color:var(--neutral-900);line-height:1.1}.campaigns-page__stat-hint{font-size:12px;color:var(--neutral-600)}.campaigns-page__toolbar.card{padding:16px;display:flex;flex-direction:column;gap:14px}.campaigns-page__search{position:relative;display:flex;align-items:center}.campaigns-page__search-icon{position:absolute;left:14px;color:var(--neutral-500);pointer-events:none}.campaigns-page__search-input{padding-left:44px;padding-right:14px;border-radius:var(--border-radius-md)}.campaigns-page__filters{display:flex;flex-wrap:wrap;gap:8px}.campaigns-page__filter{padding:8px 14px;border-radius:999px;font-size:13px;font-weight:500;color:var(--neutral-700);background:var(--white);border:1px solid var(--neutral-300);box-shadow:0 1px 2px #0000000a;transition:background var(--transition-speed),color var(--transition-speed),border-color var(--transition-speed),box-shadow var(--transition-speed)}.campaigns-page__filter:hover{border-color:var(--neutral-400);box-shadow:0 2px 6px #0000000f}.campaigns-page__filter--active{background:var(--primary-color);color:var(--white);border-color:var(--primary-color)}.campaigns-page__filter--active:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.campaigns-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:12px;color:var(--neutral-600)}.campaigns-page__empty.card{text-align:center;padding:40px 24px;display:flex;flex-direction:column;align-items:center;gap:12px}.campaigns-page__empty-icon{width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,#1877f21f,#25d3661a);color:var(--primary-color);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.campaigns-page__empty-title{font-size:18px;margin:0;color:var(--neutral-900)}.campaigns-page__empty-desc{margin:0;font-size:14px;color:var(--neutral-600);max-width:400px}.campaigns-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;align-items:stretch}.campaign-card{position:relative;display:flex;flex-direction:column;background:var(--white);border-radius:var(--border-radius-lg);border:1px solid var(--neutral-300);box-shadow:0 2px 8px #0000000f,0 1px 2px #0000000a;overflow:hidden;cursor:pointer;transition:box-shadow var(--transition-speed),transform var(--transition-speed),border-color var(--transition-speed);min-height:0}.campaign-card:hover{box-shadow:0 8px 24px #00000014,0 2px 8px #0000000f;border-color:var(--neutral-400);transform:translateY(-2px)}.campaign-card:focus-within{outline:2px solid var(--primary-color);outline-offset:2px}.campaign-card__accent{height:4px;width:100%;flex-shrink:0}.campaign-card--completed .campaign-card__accent{background:linear-gradient(90deg,var(--success-color),#1ea971)}.campaign-card--partial .campaign-card__accent,.campaign-card--sending .campaign-card__accent{background:linear-gradient(90deg,var(--warning-color),#e8940c)}.campaign-card--scheduled .campaign-card__accent{background:linear-gradient(90deg,var(--primary-color),var(--primary-dark))}.campaign-card--draft .campaign-card__accent{background:var(--neutral-400)}.campaign-card--failed .campaign-card__accent{background:linear-gradient(90deg,#d97706,#b45309)}.campaign-card--paused .campaign-card__accent{background:linear-gradient(90deg,#6366f1,#4f46e5)}.campaign-card--neutral .campaign-card__accent{background:var(--neutral-300)}.campaign-card__body{padding:14px 16px 12px;display:flex;flex-direction:column;gap:10px;flex:1}.campaign-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.campaign-card__when{font-size:11px;color:var(--neutral-500);white-space:nowrap}.campaign-card__title{font-size:15px;font-weight:700;color:var(--neutral-900);margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.campaign-card__template{margin:-4px 0 0;font-size:12px;color:var(--neutral-600);line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.campaign-card__meter{display:flex;align-items:center;gap:10px}.campaign-card__meter-track{flex:1;height:6px;border-radius:999px;background:var(--neutral-200);overflow:hidden;min-width:0}.campaign-card__meter-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-color),var(--primary-color));transition:width .35s ease}.campaign-card__meter-label{font-size:11px;font-weight:600;color:var(--neutral-600);white-space:nowrap;font-variant-numeric:tabular-nums}.campaign-card__stats{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:0}.campaign-card__stat{margin:0;padding:8px 10px;border-radius:var(--border-radius-sm);background:var(--neutral-100);border:1px solid var(--neutral-200)}.campaign-card__stat--wide{grid-column:1 / -1}.campaign-card__stat dt{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--neutral-500);margin:0 0 4px}.campaign-card__stat dd{margin:0;font-size:13px;font-weight:600;color:var(--neutral-800);display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.campaign-card__sub{font-size:12px;font-weight:500;color:var(--neutral-500)}.campaign-card__schedule-dd{font-size:12px;font-weight:500;line-height:1.35;color:var(--neutral-700)}.campaign-card__doc{margin:0;font-size:11px;color:var(--neutral-600)}.campaign-card__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;padding-top:12px;border-top:1px solid var(--neutral-200);cursor:default}.campaign-card__cta.btn{flex:1;gap:8px;justify-content:center;padding:8px 12px;font-size:13px}.campaign-card__tools{display:flex;flex-shrink:0;gap:6px}.campaigns-page__pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.campaigns-page__pill-icon{flex-shrink:0}.campaigns-page__pill--completed{background:#2dce891f;color:var(--success-color)}.campaigns-page__pill--partial,.campaigns-page__pill--sending{background:#f5a62326;color:var(--warning-color)}.campaigns-page__pill--scheduled{background:#1877f21a;color:var(--primary-color)}.campaigns-page__pill--draft{background:var(--neutral-200);color:var(--neutral-700)}.campaigns-page__pill--failed{background:#d9770629;color:#b45309}.campaigns-page__pill--paused{background:#4f46e51a;color:#4f46e5}.campaigns-page__pill--neutral{background:var(--neutral-200);color:var(--neutral-700)}.campaigns-page__icon-btn{width:34px;height:34px;border-radius:var(--border-radius-md);display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;color:var(--white);transition:filter var(--transition-speed),transform var(--transition-speed)}.campaigns-page__icon-btn:hover:not(:disabled){filter:brightness(1.05)}.campaigns-page__icon-btn:disabled{opacity:.55;cursor:not-allowed}.campaigns-page__icon-btn--send{background:var(--accent-color)}.campaigns-page__icon-btn--edit{background:var(--neutral-700)}.campaigns-page__icon-btn--delete{background:var(--error-color)}.campaigns-page__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#1e1e1e73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.campaigns-page__modal.card{max-width:420px;width:100%;padding:24px}.campaigns-page__modal-title{margin:0 0 10px;font-size:18px}.campaigns-page__modal-text{margin:0;font-size:14px;color:var(--neutral-600);line-height:1.5}.campaigns-page__modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.campaigns-page__modal-actions .btn-danger{background:var(--error-color);color:var(--white)}.campaigns-page__modal-actions .btn-danger:hover:not(:disabled){background:var(--error-dark, #e02020)}.campaigns-page__spin{animation:campaigns-spin .9s linear infinite}@keyframes campaigns-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 600px){.campaigns-page__hero{padding:14px}.campaigns-page__hero-actions{width:100%}.campaigns-page__refresh,.campaigns-page__cta{flex:1;justify-content:center}.campaigns-page__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.campaigns-page__spin{animation:none}.campaign-card{transition:none}.campaign-card:hover{transform:none}.campaign-card__meter-fill{transition:none}}.send-message-component.media-upload-portal-root{position:static;width:100%;min-height:0;pointer-events:none}.send-message-component.media-upload-portal-root .media-upload-modal-overlay{pointer-events:auto}.media-upload-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10060;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:mediaUploadFadeIn .2s ease-out}@keyframes mediaUploadFadeIn{0%{opacity:0}to{opacity:1}}.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 (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.campaign-progress-portal-root{position:static;width:100%;min-height:0;pointer-events:none}.send-message-component.campaign-progress-portal-root .campaign-progress-overlay{pointer-events:auto}.campaign-progress-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:10060;padding:1rem;animation:fadeIn .2s ease-in}.campaign-progress-modal{background:#fff;border-radius:12px;padding:24px;max-width:600px;width:100%;max-height:min(90vh,720px);overflow-y:auto;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d;border:1px solid #e5e7eb;animation:slideUp .3s ease-out}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.progress-header h3{margin:0;font-size:24px;font-weight:600;color:#111827}.error-message{background:#fee2e2;color:#991b1b;padding:12px;border-radius:8px;margin-bottom:16px;border:1px solid #fecaca}.progress-content{display:flex;flex-direction:column;gap:24px}.status-section{display:flex;align-items:center;gap:12px;justify-content:center}.status-icon{animation:pulse 2s infinite}.status-icon.success{color:#10b981}.status-icon.error{color:#ef4444}.status-icon.sending{color:#3b82f6;animation:spin 2s linear infinite}.status-section h4{margin:0;font-size:20px;font-weight:600;color:#111827}.progress-bar-container{display:flex;flex-direction:column;gap:8px}.progress-bar{width:100%;height:24px;background:#e5e7eb;border-radius:12px;overflow:hidden;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:12px;transition:width .3s ease-out;position:relative;overflow:hidden}.progress-fill:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}.progress-fill.completed{background:linear-gradient(90deg,#10b981,#059669)}.progress-fill.failed{background:linear-gradient(90deg,#ef4444,#dc2626)}.progress-fill.partial{background:linear-gradient(90deg,#f59e0b,#d97706)}.progress-text{text-align:center;font-size:14px;color:#6b7280;font-weight:500}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin-top:8px}.stat-item{text-align:center;padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.stat-item.success{background:#ecfdf5;border-color:#a7f3d0}.stat-item.error{background:#fef2f2;border-color:#fecaca}.stat-label{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-weight:600}.stat-value{font-size:24px;font-weight:700;color:#111827}.stat-note{font-size:10px;color:#6b7280;margin-top:4px;font-style:italic}.stat-item.success .stat-value{color:#059669}.stat-item.error .stat-value{color:#dc2626}.sending-note{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:16px;text-align:center}.sending-note p{margin:4px 0;color:#1e40af;font-size:14px}.completion-actions{display:flex;justify-content:center;margin-top:8px}.completion-actions .btn{padding:12px 24px;font-size:16px;font-weight:600}@media (max-width: 640px){.campaign-progress-modal{padding:16px;width:95%}.stats-grid{grid-template-columns:repeat(2,1fr)}}.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:none;margin:0;padding:1.25rem 0;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{display:inline-flex;align-items:center;gap:.25rem;color:var(--danger);font-size:.6875rem;font-weight:500;margin-top:.375rem;padding:.25rem .5rem;background:var(--danger-light);border-radius:.25rem;width:-moz-fit-content;width:fit-content}.send-message-component .field-error svg{width:12px;height:12px;flex-shrink:0}.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:.75rem}.send-message-component .field-mapper h3{font-size:.9375rem;font-weight:600;margin-bottom:.75rem;color:var(--gray-800)}.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:.625rem 1rem;background:var(--gray-50);font-weight:600;color:var(--gray-800);border-bottom:1.5px solid var(--gray-200);font-size:.8125rem}.send-message-component .mapping-row{display:grid;grid-template-columns:1fr 1fr;padding:.875rem 1rem;align-items:flex-start;border-bottom:1px solid var(--gray-100);transition:all .2s ease;gap:1rem}.send-message-component .mapping-row:hover{background:var(--gray-50)}.send-message-component .mapping-row.mapped{background:var(--success-light);border-left:3px solid var(--success)}.send-message-component .mapping-row.mapped:hover{background:#d1fae5}.send-message-component .mapping-row:last-child{border-bottom:none}.send-message-component .template-var-container{display:flex;flex-direction:column;gap:.5rem}.send-message-component .template-var-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.send-message-component .var-badge{display:inline-flex;align-items:center;padding:.375rem .625rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border-radius:.375rem;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.75rem;font-weight:600;box-shadow:0 1px 3px #25d36633;letter-spacing:.025em}.send-message-component .mapped-indicator{display:inline-flex;align-items:center;gap:.25rem;padding:.1875rem .5rem;background:var(--success);color:#fff;border-radius:.25rem;font-size:.6875rem;font-weight:500}.send-message-component .mapped-indicator svg{width:12px;height:12px}.send-message-component .var-sample-container{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .625rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid var(--gray-200);border-left:2px solid var(--primary);border-radius:.375rem;transition:all .2s ease}.send-message-component .mapping-row:hover .var-sample-container{border-left-color:var(--primary-dark);box-shadow:0 2px 4px #0000000d}.send-message-component .sample-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;min-width:16px;color:var(--primary);margin-top:.0625rem}.send-message-component .sample-icon svg{width:100%;height:100%}.send-message-component .sample-content{display:flex;flex-direction:column;gap:.1875rem;flex:1}.send-message-component .sample-label{color:var(--gray-600);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.send-message-component .sample-value{color:var(--gray-900);font-size:.8125rem;font-weight:500;background:#fff;padding:.25rem .5rem;border-radius:.25rem;border:1px solid var(--gray-200);font-family:inherit;display:inline-block;width:-moz-fit-content;width:fit-content}.send-message-component .contact-field-select{display:flex;flex-direction:column;gap:.375rem}.send-message-component .contact-field-select select{padding:.625rem .875rem;border:1.5px solid var(--gray-300);background-image:url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .625rem center;width:100%;padding:.875rem 2.5rem .875rem 1rem;border:2px solid var(--gray-300);border-radius:.5rem;font-size:.875rem;transition:all .2s ease;background-color:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.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 3px var(--danger-light);background-color:#fff5f5}.send-message-component .contact-field-select select.success{border-color:var(--success);box-shadow:0 0 0 3px var(--success-light);background-color:#f0fdf4}.send-message-component .contact-field-select select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.send-message-component .contact-field-select select.success:focus{border-color:var(--success);box-shadow:0 0 0 3px var(--success-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 .validation-spinner{display:inline-flex;align-items:center;gap:6px;margin-left:8px;font-size:.75rem;color:var(--primary-color, #1877f2);vertical-align:middle}@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}}@keyframes spin{to{transform:rotate(360deg)}}.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{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:1rem}.send-message-component.template-selection-portal-root{position:static;width:100%;min-height:0;pointer-events:none}.send-message-component.template-selection-portal-root .template-selection-overlay{pointer-events:auto}.send-message-component .template-selection-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:10050;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;gap:.75rem;background:linear-gradient(135deg,#f9fafb,#fff);flex-shrink:0}.send-message-component .template-selection-header-text{flex:1;min-width:0}.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 .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}}.send-message-component.campaign-builder{--cb-surface: #ffffff;--cb-surface-muted: #f8fafc;--cb-border: #e2e8f0;--cb-border-strong: #cbd5e1;--cb-text: #0f172a;--cb-text-muted: #64748b;--cb-accent: #059669;--cb-accent-muted: #0d9488;--cb-accent-soft: rgba(5, 150, 105, .1);--cb-accent-ring: rgba(5, 150, 105, .2);--cb-radius-sm: .5rem;--cb-radius-md: .625rem;--cb-radius-lg: .875rem;--cb-radius-xl: 1rem;--cb-shadow: 0 1px 2px rgba(15, 23, 42, .05);--cb-shadow-card: 0 1px 3px rgba(15, 23, 42, .06);--cb-btn-py: .4375rem;--cb-btn-px: .875rem;--cb-btn-font: .8125rem}.send-message-component.campaign-builder.send-message-container{max-width:100%;width:100%;margin:0 auto;padding:clamp(.75rem,2vw,1.25rem) clamp(.5rem,1.5vw,1rem) 2rem;background-color:#f1f5f9;background-image:linear-gradient(90deg,rgba(15,23,42,.03) 1px,transparent 1px),linear-gradient(rgba(15,23,42,.03) 1px,transparent 1px);background-size:24px 24px;background-position:-1px -1px;min-height:100%}.send-message-component.campaign-builder .send-message-header.campaign-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:clamp(1rem,2.5vw,1.5rem);align-items:stretch;margin-bottom:clamp(1rem,2vw,1.5rem);padding:clamp(1rem,2vw,1.35rem) clamp(1rem,2vw,1.35rem);background:var(--cb-surface);border:1px solid var(--cb-border);border-radius:var(--cb-radius-xl);border-left:4px solid var(--cb-accent);box-shadow:var(--cb-shadow-card);position:relative;overflow:hidden}.send-message-component.campaign-builder .send-message-header.campaign-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,rgba(5,150,105,.04),transparent 50%);pointer-events:none}.send-message-component.campaign-builder .campaign-header-main,.send-message-component.campaign-builder .campaign-header-aside{position:relative;z-index:1}.send-message-component.campaign-builder .campaign-header-main .header-content{margin-bottom:0;text-align:left;max-width:40rem}.send-message-component.campaign-builder .header-badge{padding:.25rem .5rem;background:var(--cb-surface-muted);color:var(--cb-accent);border:1px solid rgba(5,150,105,.22);font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.625rem;border-radius:var(--cb-radius-sm);box-shadow:none;margin-bottom:.625rem}.send-message-component.campaign-builder .page-title{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;letter-spacing:-.02em;color:var(--cb-text);margin-top:0;margin-bottom:.375rem}.send-message-component.campaign-builder .page-description{font-size:.875rem;line-height:1.5;color:var(--cb-text-muted);max-width:34rem}.send-message-component.campaign-builder .campaign-header-aside .progress-indicator-wrapper{height:100%;margin:0;padding:.75rem .875rem;background:var(--cb-surface-muted);border:1px solid var(--cb-border);border-radius:var(--cb-radius-md);box-shadow:none}.send-message-component.campaign-builder .progress-header{margin-bottom:.5rem}.send-message-component.campaign-builder .progress-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.06em;color:var(--cb-text-muted);font-weight:700}.send-message-component.campaign-builder .progress-percentage{font-size:.9375rem;font-weight:700;color:var(--cb-accent);font-variant-numeric:tabular-nums}.send-message-component.campaign-builder .progress-bar-container{height:4px;border-radius:999px;background:#e2e8f0;overflow:hidden}.send-message-component.campaign-builder .progress-bar-fill{background:linear-gradient(90deg,var(--cb-accent),var(--cb-accent-muted));border-radius:999px}.send-message-component.campaign-builder .progress-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.375rem;margin-top:.75rem}.send-message-component.campaign-builder .progress-step{flex-direction:column;align-items:center;text-align:center;gap:.25rem}.send-message-component.campaign-builder .step-indicator{width:1.625rem;height:1.625rem;font-size:.6875rem;border-width:1px;border-color:var(--cb-border-strong);background:#fff;color:var(--cb-text-muted)}.send-message-component.campaign-builder .progress-step.completed .step-indicator{background:var(--cb-accent);border-color:var(--cb-accent);color:#fff;box-shadow:none}.send-message-component.campaign-builder .progress-step.active .step-indicator{border-color:var(--cb-accent);color:var(--cb-accent);box-shadow:0 0 0 2px var(--cb-accent-ring);background:#fff}.send-message-component.campaign-builder .step-label{font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;line-height:1.15;color:var(--cb-text-muted)}.send-message-component.campaign-builder .progress-step.completed .step-label{color:var(--cb-accent)}@media (max-width: 960px){.send-message-component.campaign-builder .send-message-header.campaign-header{grid-template-columns:1fr}.send-message-component.campaign-builder .progress-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.send-message-component.campaign-builder .progress-steps{grid-template-columns:1fr}}.send-message-component.campaign-builder .campaign-form{gap:clamp(.75rem,1.5vw,1rem)}.send-message-component.campaign-builder .form-section{border-radius:var(--cb-radius-lg);border-width:1px;border-color:var(--cb-border);box-shadow:var(--cb-shadow);transform:none;background:var(--cb-surface);overflow:hidden}.send-message-component.campaign-builder .form-section:hover{transform:none;border-color:#05966947;box-shadow:var(--cb-shadow-card)}.send-message-component.campaign-builder .form-section.completed{border-color:#05966959;background:linear-gradient(180deg,#fff,#f8fafc)}.send-message-component.campaign-builder .form-section.incomplete{border-color:#dc26264d;background:linear-gradient(180deg,#fff,#fefce8)}.send-message-component.campaign-builder .section-header{padding:.75rem 1rem;background:var(--cb-surface-muted);border-bottom:1px solid var(--cb-border)}.send-message-component.campaign-builder .form-section.completed .section-header{background:linear-gradient(90deg,rgba(5,150,105,.06) 0%,var(--cb-surface-muted) 38%)}.send-message-component.campaign-builder .section-header:hover{background:#f0fdf4}.send-message-component.campaign-builder .form-section.completed .section-header:hover{background:linear-gradient(90deg,#05966917,#ecfdf5 40%)}.send-message-component.campaign-builder .section-icon{width:2.25rem;height:2.25rem;border-radius:var(--cb-radius-sm);border-width:1px}.send-message-component.campaign-builder .section-icon svg{width:18px;height:18px}.send-message-component.campaign-builder .section-icon.icon-completed{background:var(--cb-accent);border-color:var(--cb-accent);color:#fff}.send-message-component.campaign-builder .section-title h3{font-size:.9375rem;font-weight:700;letter-spacing:-.015em}.send-message-component.campaign-builder .section-title p{font-size:.75rem}.send-message-component.campaign-builder .section-badge{padding:.1875rem .5rem;font-size:.625rem}.send-message-component.campaign-builder .section-content{padding:clamp(1rem,2vw,1.25rem)}.send-message-component.campaign-builder .input-field,.send-message-component.campaign-builder .select-field{border-width:1px;border-radius:var(--cb-radius-sm);padding:.5rem .75rem;font-size:.8125rem}.send-message-component.campaign-builder .input-field:focus,.send-message-component.campaign-builder .select-field:focus{border-color:var(--cb-accent);box-shadow:0 0 0 2px var(--cb-accent-ring)}.send-message-component.campaign-builder .form-field label{font-size:.75rem;font-weight:600}.send-message-component.campaign-builder .audience-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.625rem}.send-message-component.campaign-builder .audience-option{border-radius:var(--cb-radius-md);border-width:1px;padding:.625rem .75rem;transition:border-color .15s,background .15s}.send-message-component.campaign-builder .audience-option:hover{border-color:#05966959;box-shadow:var(--cb-shadow)}.send-message-component.campaign-builder .audience-option.selected{border-color:var(--cb-accent);background:#ecfdf5;box-shadow:inset 0 0 0 1px #05966926}.send-message-component.campaign-builder .option-title{font-size:.8125rem}.send-message-component.campaign-builder .option-description{font-size:.75rem}.send-message-component.campaign-builder .file-upload-area{border-width:1px;border-style:dashed;border-radius:var(--cb-radius-md);padding:1rem;background:var(--cb-surface-muted)}.send-message-component.campaign-builder .file-upload-area:hover{background:#ecfdf5}.send-message-component.campaign-builder .upload-text{font-size:.8125rem}.send-message-component.campaign-builder .upload-hint{font-size:.75rem}.send-message-component.campaign-builder .timing-option{padding:.625rem .75rem;border-width:1px;border-radius:var(--cb-radius-md);margin-bottom:.5rem}.send-message-component.campaign-builder .timing-option input[type=checkbox]{width:1rem;height:1rem}.send-message-component.campaign-builder .schedule-fields{padding:.75rem;border-width:1px;border-radius:var(--cb-radius-md);border-color:#05966959;background:#f0fdf4}.send-message-component.campaign-builder .csv-preview{padding:.75rem 1rem;border-width:1px;border-radius:var(--cb-radius-md)}.send-message-component.campaign-builder .mapping-table{border-width:1px;border-radius:var(--cb-radius-md)}.send-message-component.campaign-builder .mapping-header,.send-message-component.campaign-builder .mapping-row{padding:.5rem .75rem;font-size:.75rem}.send-message-component.campaign-builder .var-badge{font-size:.6875rem;padding:.2rem .45rem}.send-message-component.campaign-builder .contact-field-select select{padding:.4rem .6rem;font-size:.75rem}.send-message-component.campaign-builder .contact-field-select input[type=text]{width:100%;padding:.4rem .6rem;font-size:.75rem;border:1px solid var(--cb-border-strong);border-radius:var(--cb-radius-sm);background:#fff}.send-message-component.campaign-builder .mapping-mode-toggle{display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin-bottom:.45rem}.send-message-component.campaign-builder .mapping-mode-option{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--cb-text-muted)}.send-message-component.campaign-builder .mapping-mode-option input[type=radio]{width:.85rem;height:.85rem}.send-message-component.campaign-builder .info-card{padding:.875rem 1rem;border-radius:var(--cb-radius-md)}.send-message-component.campaign-builder .info-card svg{width:20px;height:20px}.send-message-component.campaign-builder .info-card h4{font-size:.875rem}.send-message-component.campaign-builder .info-card p{font-size:.8125rem}.send-message-component.campaign-builder .campaign-summary{border-radius:var(--cb-radius-lg);border:1px solid var(--cb-border);background:var(--cb-surface);box-shadow:var(--cb-shadow);padding:.75rem 1rem;margin-top:.5rem}.send-message-component.campaign-builder .campaign-summary h3{font-size:.875rem;font-weight:700;margin:0 0 .5rem}.send-message-component.campaign-builder .summary-item{padding:.5rem 0}.send-message-component.campaign-builder .summary-label{font-size:.625rem}.send-message-component.campaign-builder .summary-value{font-size:.8125rem}.send-message-component.campaign-builder .form-actions{position:sticky;bottom:0;z-index:5;margin-top:.5rem;padding:.625rem .75rem;background:#ffffffeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--cb-border);border-radius:var(--cb-radius-lg);box-shadow:0 -2px 12px #0f172a0f;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}.send-message-component.campaign-builder .btn{padding:var(--cb-btn-py) var(--cb-btn-px);font-size:var(--cb-btn-font);font-weight:600;min-width:0;border-width:1px;border-radius:var(--cb-radius-sm);box-shadow:none;gap:.375rem}.send-message-component.campaign-builder .btn svg{width:14px;height:14px;flex-shrink:0}.send-message-component.campaign-builder .btn.btn-primary{background:var(--cb-accent);color:#fff;border-color:var(--cb-accent)}.send-message-component.campaign-builder .btn.btn-primary:hover:not(:disabled){filter:brightness(1.06);transform:none;box-shadow:0 1px 4px #05966959}.send-message-component.campaign-builder .btn.btn-secondary{background:#fff;color:var(--cb-text);border-color:var(--cb-border-strong)}.send-message-component.campaign-builder .btn.btn-secondary:hover:not(:disabled){border-color:var(--cb-accent);color:var(--cb-accent);background:#f0fdf4;transform:none;box-shadow:none}.send-message-component.campaign-builder .template-select-btn{width:100%;justify-content:center;padding:var(--cb-btn-py) var(--cb-btn-px);font-size:var(--cb-btn-font);font-weight:600;border-radius:var(--cb-radius-sm);border:1px dashed rgba(5,150,105,.45);background:var(--cb-surface-muted);color:var(--cb-text);box-shadow:none;transform:none;gap:.375rem}.send-message-component.campaign-builder .template-select-btn:hover{border-color:var(--cb-accent);background:#ecfdf5;box-shadow:none;transform:none}.send-message-component.campaign-builder .template-select-btn:active{transform:none}.send-message-component.campaign-builder .template-preview-card{border-radius:var(--cb-radius-lg);border:1px solid var(--cb-border);box-shadow:var(--cb-shadow);margin-top:.75rem}.send-message-component.campaign-builder .template-preview-header{padding:.625rem .875rem;background:var(--cb-surface-muted);border-bottom:1px solid var(--cb-border)}.send-message-component.campaign-builder .template-preview-header h4{font-size:.875rem}.send-message-component.campaign-builder .template-category{padding:.125rem .45rem;font-size:.625rem;border-radius:var(--cb-radius-sm);background:var(--cb-accent-soft);color:var(--cb-accent);border:1px solid rgba(5,150,105,.2)}.send-message-component.campaign-builder .template-preview-content{padding:1rem}.send-message-component.campaign-builder .template-body{font-size:.8125rem;white-space:pre-wrap;line-height:1.45;color:#1f2937;word-break:break-word}.send-message-component.campaign-builder .template-media-placeholder{padding:.5rem .625rem;margin-bottom:.75rem;border-width:1px;border-radius:var(--cb-radius-sm);font-size:.75rem;font-weight:600;gap:.5rem}.send-message-component.campaign-builder .template-media-placeholder svg{width:18px;height:18px}.send-message-component.campaign-builder .template-footer{margin-top:.5rem;padding-top:.45rem;border-top:1px solid #e5e7eb;font-size:.72rem;color:#64748b}.send-message-component.campaign-builder .csv-upload-section{border-radius:var(--cb-radius-md)}.send-message-component.campaign-builder .selected-item{padding:.25rem .5rem;font-size:.75rem;border-radius:var(--cb-radius-sm);border-color:var(--cb-border);background:#fff}.send-message-component.campaign-builder .alert{border-radius:var(--cb-radius-md);border-width:1px;padding:.5rem .75rem;font-size:.8125rem}@media (max-width: 768px){.send-message-component.campaign-builder .form-actions{flex-direction:column-reverse;align-items:stretch;padding:.5rem .625rem}.send-message-component.campaign-builder .btn{width:100%;padding:.5rem .75rem}}.send-message-component.campaign-builder.campaign-create-page.import-contacts-container{min-height:var(--vh-layout, 100vh);background:linear-gradient(135deg,#f8fafc,#e0f2fe);padding:1rem 0 1.5rem;position:relative;overflow-x:hidden}.send-message-component.campaign-builder.campaign-create-page.import-contacts-container:before{content:"";position:absolute;top:0;left:0;right:0;height:160px;background:linear-gradient(135deg,#059669,#0d9488);opacity:.06;pointer-events:none;z-index:0}.send-message-component.campaign-builder.campaign-create-page>*{position:relative;z-index:1}.send-message-component.campaign-builder .campaign-create-hero{margin-bottom:.85rem}.send-message-component.campaign-builder .campaign-create-hero-inner{display:flex;align-items:stretch;gap:.85rem;padding:.75rem .9rem .85rem;background:#fffffff7;border:1px solid var(--cb-border);border-radius:var(--cb-radius-lg);box-shadow:var(--cb-shadow-card);position:relative;overflow:hidden}.send-message-component.campaign-builder .campaign-create-hero-inner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#059669,#0ea5e9)}.send-message-component.campaign-builder .campaign-create-hero-icon-wrap{width:2.4rem;height:2.4rem;flex-shrink:0;align-self:flex-start;border-radius:.65rem;border:1px solid rgba(5,150,105,.24);background:linear-gradient(145deg,#ecfdf5,#e0f2fe);color:var(--cb-accent);display:flex;align-items:center;justify-content:center}.send-message-component.campaign-builder .campaign-create-hero-text{flex:1;min-width:0}.send-message-component.campaign-builder .campaign-create-hero-text .page-subtitle{margin-bottom:.35rem}.send-message-component.campaign-builder .campaign-create-hero-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem .65rem;margin:.4rem 0 0;padding:0;list-style:none}.send-message-component.campaign-builder .campaign-create-hero-steps li{display:flex;align-items:flex-start;gap:.45rem;margin:0;padding:.45rem .5rem;min-height:100%;background:#f8fafc;border:1px solid var(--cb-border);border-radius:var(--cb-radius-sm);font-size:.6875rem;line-height:1.35;color:var(--cb-text-muted)}.send-message-component.campaign-builder .campaign-create-hero-step-num{flex-shrink:0;width:1.25rem;height:1.25rem;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--cb-accent),var(--cb-accent-muted));line-height:1}.send-message-component.campaign-builder .campaign-create-hero-step-text{min-width:0}.send-message-component.campaign-builder .campaign-page-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,400px);gap:1.25rem;align-items:start;width:100%}.send-message-component.campaign-builder .campaign-page-col--main,.send-message-component.campaign-builder .campaign-page-col--side{min-width:0}.send-message-component.campaign-builder .campaign-main-card{background:#fffffff7;border:1px solid var(--cb-border);border-radius:var(--cb-radius-xl);box-shadow:var(--cb-shadow-card);overflow:hidden}.send-message-component.campaign-builder .campaign-main-card:before{content:"";display:block;height:4px;background:linear-gradient(90deg,#059669,#0ea5e9,#0d9488)}.send-message-component.campaign-builder .campaign-main-card-head{padding:.85rem 1rem .65rem;border-bottom:1px solid var(--cb-border);background:linear-gradient(180deg,#f8fafc,#fff)}.send-message-component.campaign-builder .campaign-main-card-title{margin:0 0 .2rem;font-size:1.05rem;font-weight:700;color:var(--cb-text);letter-spacing:-.02em}.send-message-component.campaign-builder .campaign-main-card-desc{margin:0;font-size:.75rem;line-height:1.45;color:var(--cb-text-muted)}.send-message-component.campaign-builder .campaign-main-card-body{padding:.75rem 1rem 1rem}.send-message-component.campaign-builder .campaign-template-hint{margin:0 0 .65rem;font-size:.75rem;line-height:1.45;color:var(--cb-text-muted)}.send-message-component.campaign-builder .section-content--template-picker{padding-top:.75rem}.send-message-component.campaign-builder .campaign-side-stack{position:sticky;top:.65rem;display:flex;flex-direction:column;gap:.75rem;max-height:calc(100vh - 1.25rem);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}.send-message-component.campaign-builder .campaign-side-panel{background:var(--cb-surface);border:1px solid var(--cb-border);border-radius:var(--cb-radius-lg);padding:.75rem .9rem;box-shadow:var(--cb-shadow)}.send-message-component.campaign-builder .campaign-side-panel-title{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--cb-text-muted);margin:0 0 .5rem}.send-message-component.campaign-builder .campaign-sidebar-preview{margin-top:0}.send-message-component.campaign-builder .campaign-sidebar-preview .template-preview-content{max-height:min(36vh,260px);overflow-y:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.send-message-component.campaign-builder .template-preview-phone{border:1px solid #dbe3ed;border-radius:.75rem;background:#eef3f8;padding:.625rem}.send-message-component.campaign-builder .template-preview-bubble{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:.625rem .7rem;box-shadow:0 1px 2px #0f172a14}.send-message-component.campaign-builder .campaign-sidebar-placeholder{text-align:center;padding:1.1rem .75rem;background:var(--cb-surface-muted);border:1px dashed rgba(5,150,105,.35);border-radius:var(--cb-radius-md);color:var(--cb-text-muted)}.send-message-component.campaign-builder .campaign-sidebar-placeholder svg{display:block;margin:0 auto .5rem;opacity:.4;color:var(--cb-accent)}.send-message-component.campaign-builder .campaign-sidebar-placeholder-title{margin:0 0 .25rem;font-size:.8125rem;font-weight:600;color:var(--cb-text)}.send-message-component.campaign-builder .campaign-sidebar-placeholder-hint{margin:0;font-size:.72rem;line-height:1.4}.send-message-component.campaign-builder .campaign-mapping-scroll{max-height:min(44vh,380px);overflow-y:auto;overflow-x:hidden;border-radius:var(--cb-radius-md);border:1px solid var(--cb-border);background:#fafafa;-webkit-overflow-scrolling:touch}.send-message-component.campaign-builder .campaign-mapping-scroll .field-mapper{margin-top:0;padding:.35rem .5rem .5rem}.send-message-component.campaign-builder .campaign-summary--sidebar{margin-top:0;padding:0;border:none;box-shadow:none;background:transparent}.send-message-component.campaign-builder .campaign-summary--sidebar h3.campaign-side-panel-title{text-align:left;margin-bottom:.5rem}.send-message-component.campaign-builder .summary-grid--compact{display:flex;flex-direction:column;gap:.45rem}.send-message-component.campaign-builder .summary-grid--compact .summary-item{padding:.45rem .55rem;border-radius:var(--cb-radius-sm);margin:0}@media (max-width: 900px){.send-message-component.campaign-builder .campaign-create-hero-steps{grid-template-columns:1fr;gap:.45rem}}@media (max-width: 1100px){.send-message-component.campaign-builder .campaign-create-hero-inner{padding:.85rem}.send-message-component.campaign-builder .campaign-page-layout{grid-template-columns:1fr}.send-message-component.campaign-builder .campaign-side-stack{position:relative;top:auto;max-height:none;overflow:visible}.send-message-component.campaign-builder .campaign-sidebar-preview .template-preview-content{max-height:280px}.send-message-component.campaign-builder .campaign-mapping-scroll{max-height:360px}}.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;gap:8px;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}.embedded-wa-connect__intro,.embedded-wa-connect__hint{color:var(--text-secondary, #64748b);font-size:.9rem;line-height:1.5;margin-bottom:1rem}.embedded-wa-connect__status{margin-bottom:1.5rem;padding:1rem;background:var(--surface-muted, #f8fafc);border-radius:8px}.embedded-wa-connect__status ul{margin:.5rem 0 0;padding-left:1.25rem}.embedded-wa-connect__last-error{color:#b91c1c}.embedded-wa-connect__actions{margin-top:.5rem}.embedded-wa-connect__fb-btn{display:inline-flex;align-items:center;gap:.5rem;background-color:#1877f2;border-color:#1877f2}.embedded-wa-connect__fb-btn:hover:not(:disabled){filter:brightness(1.05)}.embedded-wa-connect__spin{animation:embedded-wa-spin .8s linear infinite}@keyframes embedded-wa-spin{to{transform:rotate(360deg)}}.embedded-wa-connect--error{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border-radius:8px;background:#fef2f2;color:#991b1b}.embedded-wa-connect--error .embedded-wa-connect__hint{color:#7f1d1d;margin-bottom:0}.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}.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}.crm-integration .crm-integration-lead{color:var(--neutral-600);font-size:.9375rem;line-height:1.5;margin:0 0 1rem}.crm-integration .crm-integration-hint{color:var(--neutral-500);font-size:.8125rem;line-height:1.45;margin:.5rem 0 0}.crm-integration .crm-integration-hint code{font-size:.75rem}@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) / var(--ui-zoom));overflow:hidden}.template-form{display:flex;flex-direction:column;gap:24px;overflow-y:auto;max-height:calc((100vh - 120px) / var(--ui-zoom))}.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}.template-validity-block{padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.template-validity-description{margin-bottom:10px;line-height:1.4}.template-validity-toggle-row{display:flex;align-items:center;justify-content:flex-start;margin-bottom:10px}.template-validity-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.template-validity-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.template-validity-switch{position:relative;width:34px;height:20px;background:#d1d5db;border-radius:999px;transition:background-color .2s ease;flex-shrink:0}.template-validity-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .2s ease}.template-validity-toggle input[type=checkbox]:checked+.template-validity-switch{background:#0ea5e9}.template-validity-toggle input[type=checkbox]:checked+.template-validity-switch:after{transform:translate(14px)}.template-validity-toggle input[type=checkbox]:focus-visible+.template-validity-switch{outline:2px solid #93c5fd;outline-offset:2px}.template-validity-select{max-width:260px}.template-validity-hint{margin-top:6px}.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) / var(--ui-zoom));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{width:100%;max-width:none;margin:0;padding:16px 0}.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)}}.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:min(96vw,1320px);max-width:1320px;max-height:calc((100vh - 2rem) / var(--ui-zoom));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}.form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.75rem;padding-top:1rem;border-top:2px solid #f5e6d3;margin-top:auto}.btn-cancel,.btn-submit{flex:0 0 auto;min-width:140px;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}@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) / var(--ui-zoom));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;justify-content:stretch}.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:var(--vh-layout);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}}.custom-fields-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:1rem}.custom-fields-grid .form-field{margin-bottom:0}.add-contact-overlay{background:#0206178c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.add-contact-modal{max-width:1120px;border-radius:18px;border:1px solid #dbe3ee;background:#f8fafc}.add-contact-header{background:linear-gradient(135deg,#0ea5a4,#155e75);min-height:96px;padding:1.2rem 1.4rem}.header-icon{background:#fff3}.modal-title{font-size:1.5rem}.add-contact-form{background:#f8fafc;padding:1.2rem;gap:1rem}.add-contact-top-grid .form-section,.add-contact-form>.form-section{background:#fff;border:1px solid #dbe3ee;border-radius:14px;padding:1rem;box-shadow:0 10px 24px #0f172a0d}.section-title{color:#0f172a;border-bottom:1px solid #e2e8f0;font-size:1rem}.form-row{grid-template-columns:1fr 1fr;gap:.85rem}.input-wrapper,.list-option,.list-select,.list-input-wrapper .input-wrapper{border-color:#d5dee8;border-radius:10px}.input-icon{background:#f1f5f9;border-right-color:#e2e8f0;color:#64748b}.form-input{color:#0f172a}.form-input::-moz-placeholder{color:#94a3b8}.form-input::placeholder{color:#94a3b8}.input-wrapper:focus-within,.list-select:focus,.list-input-wrapper .input-wrapper:focus-within{border-color:#0ea5a4;box-shadow:0 0 0 3px #0ea5a421}.list-option.active{border-color:#0ea5a4;background:#f0fdfa}.option-title{color:#0f172a}.option-desc{color:#64748b}.divider-or span{background:#f8fafc}.custom-fields-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.form-actions{margin-top:.3rem;border-top:1px solid #e2e8f0}.btn-cancel,.btn-submit{border-radius:10px;font-size:.9rem}.btn-submit{background:linear-gradient(135deg,#0ea5a4,#0f766e)}@media (max-width: 992px){.add-contact-modal{max-width:min(96vw,760px);width:min(96vw,760px)}.add-contact-top-grid{grid-template-columns:1fr}}.add-contact-modal{max-width:1320px;width:min(96vw,1320px)}.add-contact-form{background:#f8fafc}.add-contact-top-grid{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(360px,1.2fr);gap:1.35rem;align-items:start}.add-contact-top-grid .form-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1rem;box-shadow:0 8px 24px #0f172a0a}.add-contact-form>.form-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1rem;box-shadow:0 8px 24px #0f172a0a}.section-title{color:#1e293b;border-bottom:1px solid #e2e8f0;padding-bottom:.6rem}.input-wrapper,.list-select,.list-option,.list-input-wrapper .input-wrapper{border-color:#dbe3ee}.form-actions{border-top:1px solid #e2e8f0}.btn-cancel{background:#eef2f7;color:#334155}.btn-submit{background:linear-gradient(135deg,#25d366,#1ea857)}.field-selector-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.field-selector-modal{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.field-selector-header{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.field-selector-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px}.field-selector-body{padding:1.5rem;overflow-y:auto;flex:1}.field-selector-search{margin-bottom:1rem}.search-input{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}.search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.field-selector-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.select-all-btn{padding:.5rem 1rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;color:#374151}.select-all-btn:hover{background:#e5e7eb}.selected-count{font-size:.875rem;color:#6b7280;font-weight:500}.fields-list{max-height:400px;overflow-y:auto}.field-group{margin-bottom:1.5rem}.field-group:last-child{margin-bottom:0}.field-group-title{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.field-items{display:flex;flex-direction:column;gap:.5rem}.field-item{display:flex;align-items:center;padding:.75rem;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s}.field-item:hover{background:#f9fafb;border-color:#d1d5db}.field-item input[type=checkbox]{margin-right:.75rem;width:1rem;height:1rem;cursor:pointer;accent-color:#3b82f6}.field-item.required{background:#fef3c7;border-color:#fbbf24}.field-name{flex:1;font-size:.875rem;color:#111827;font-weight:500}.field-type{font-size:.75rem;color:#6b7280;background:#f3f4f6;padding:.25rem .5rem;border-radius:4px;margin-left:.5rem}.required-badge{font-size:.75rem;color:#92400e;background:#fef3c7;padding:.25rem .5rem;border-radius:4px;margin-left:.5rem;font-weight:500}.no-fields{text-align:center;padding:2rem;color:#6b7280;font-size:.875rem}.field-selector-footer{padding:1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:.75rem}.cancel-btn,.confirm-btn{padding:.75rem 1.5rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:all .2s}.cancel-btn{background:#f3f4f6;color:#374151}.cancel-btn:hover{background:#e5e7eb}.confirm-btn{background:#3b82f6;color:#fff}.confirm-btn:hover{background:#2563eb}.loading-fields{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:2rem;color:#6b7280;font-size:.875rem}.actions-left{display:flex;gap:.75rem;align-items:center}.add-field-btn{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background .2s}.add-field-btn:hover{background:#2563eb}.add-field-form{background:#f9fafb;padding:1rem;border-radius:6px;margin-bottom:1rem;border:1px solid #e5e7eb}.add-field-form h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:#374151}.form-row{display:flex;gap:.5rem;align-items:center}.field-name-input{flex:1;padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem}.field-name-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.field-type-select{padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;background:#fff}.create-field-btn,.cancel-field-btn{padding:.5rem 1rem;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.add-temp-field-btn{background:#3b82f6;color:#fff}.add-temp-field-btn:hover:not(:disabled){background:#2563eb}.create-field-btn{background:#10b981;color:#fff}.create-field-btn:hover:not(:disabled){background:#059669}.create-field-btn:disabled{background:#d1d5db;cursor:not-allowed}.cancel-field-btn{background:#f3f4f6;color:#374151}.cancel-field-btn:hover{background:#e5e7eb}.field-name-hint{margin:.5rem 0 0;font-size:.75rem;color:#6b7280}.predefined-fields-section{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.section-description{font-size:.75rem;color:#6b7280;margin:.5rem 0 .75rem}.predefined-fields-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;margin-top:.75rem}.predefined-field-wrapper{position:relative;display:flex;align-items:center;gap:.25rem}.predefined-field-btn{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font-size:.875rem;text-align:left;transition:all .2s;position:relative}.predefined-field-btn:hover{background:#f9fafb;border-color:#3b82f6}.predefined-field-btn.selected{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.predefined-field-btn.exists{border-color:#10b981}.predefined-field-btn.temp{border-color:#c4b5fd;background:#faf5ff}.temp-badge-small{position:absolute;top:.25rem;right:.25rem;background:#7c3aed;color:#fff;border-radius:4px;padding:.125rem .375rem;font-size:.625rem;font-weight:600}.edit-field-name-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;padding:.25rem .5rem;cursor:pointer;font-size:.75rem;transition:all .2s;flex-shrink:0}.edit-field-name-btn:hover{background:#e5e7eb;border-color:#9ca3af}.edit-field-name-form{display:flex;align-items:center;gap:.25rem;width:100%}.edit-field-input{flex:1;padding:.5rem;border:1px solid #3b82f6;border-radius:4px;font-size:.875rem;outline:none}.edit-field-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #3b82f61a}.save-edit-btn,.cancel-edit-btn{background:#10b981;color:#fff;border:none;border-radius:4px;padding:.25rem .5rem;cursor:pointer;font-size:.875rem;font-weight:600;transition:background .2s;flex-shrink:0}.save-edit-btn:hover{background:#059669}.cancel-edit-btn{background:#ef4444}.cancel-edit-btn:hover{background:#dc2626}.exists-badge{position:absolute;top:.25rem;right:.25rem;background:#10b981;color:#fff;border-radius:50%;width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;font-size:.625rem}.predefined-badge{font-size:.75rem;color:#059669;background:#d1fae5;padding:.25rem .5rem;border-radius:4px;margin-left:.5rem;font-weight:500}.temp-badge{font-size:.75rem;color:#7c3aed;background:#ede9fe;padding:.25rem .5rem;border-radius:4px;margin-left:.5rem;font-weight:500}.field-item.temp-field{border-color:#c4b5fd;background:#faf5ff}.excel-upload-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.excel-upload-modal{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.excel-upload-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.excel-upload-header h2{margin:0;font-size:20px;font-weight:600;color:#111827}.close-btn{background:none;border:none;font-size:28px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn:hover{background-color:#f3f4f6;color:#111827}.excel-upload-body{padding:24px}.modal-description{color:#6b7280;margin-bottom:24px;line-height:1.6}.file-upload-section{margin-bottom:20px}.file-upload-box{border:2px dashed #d1d5db;border-radius:8px;padding:32px;text-align:center;transition:all .2s;background-color:#f9fafb}.file-upload-box:hover{border-color:#3b82f6;background-color:#eff6ff}.file-upload-box input[type=file]{position:absolute;width:0;height:0;opacity:0;overflow:hidden}.file-upload-box .icon{font-size:48px;display:block;margin-bottom:12px}.file-upload-box .file-name{display:block;font-weight:500;color:#111827;margin-bottom:8px}.file-upload-box .file-hint{display:block;font-size:14px;color:#6b7280}.error-message .icon,.success-message .icon{font-size:1.15rem;line-height:1}.info-box{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-top:20px}.info-box h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#111827}.info-box ul{margin:0 0 12px;padding-left:20px;color:#4b5563}.info-box li{margin-bottom:6px;font-size:14px}.info-box .note{margin:0;padding-top:12px;border-top:1px solid #e5e7eb;font-size:13px;color:#6b7280}.excel-upload-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb}.cancel-btn,.process-btn{padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.cancel-btn{background-color:#f3f4f6;color:#374151}.cancel-btn:hover:not(:disabled){background-color:#e5e7eb}.process-btn{background-color:#3b82f6;color:#fff}.process-btn:hover:not(:disabled){background-color:#2563eb}.process-btn:disabled,.cancel-btn:disabled{opacity:.5;cursor:not-allowed}.contact-lists-container{width:100%;max-width:none;margin:0;padding:2rem 0}.page-header{margin-bottom:1.5rem}.page-title{font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:.5rem}.page-subtitle{font-size:1rem;color:#6b7280;margin-bottom:0}.lists-container{display:flex;gap:1.5rem}.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}.col-custom{min-width:120px;max-width:200px;font-size:.75rem;font-weight:500;color:#6b7280}.contact-custom-field{color:#6b7280;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.contacts-table{width:100%;min-width:100%;table-layout:auto}.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{display:inline-flex;align-items:center;gap:.5rem}@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}.col-status{width:140px;padding:.75rem 1rem;text-align:left}.subscription-status{display:flex;align-items:center}.status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize}.subscribed-badge{background-color:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.unsubscribed-badge{background-color:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.contact-lists-container{max-width:none;width:100%;padding:1.25rem 0}.page-header{padding:1.25rem 1.5rem;border-radius:16px;border:1px solid #e2e8f0;background:linear-gradient(135deg,#fff,#f8fafc);margin-bottom:1rem}.page-title{margin:0 0 .35rem;font-size:1.9rem;color:#0f172a}.page-subtitle{margin:0;color:#475569}.lists-sidebar,.contacts-main{border:1px solid #dbe3ee;border-radius:16px;background:#fff;box-shadow:0 20px 40px #0f172a0f}.lists-sidebar{flex:0 0 320px;max-width:320px}.lists-container .sidebar-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:.85rem 1rem}.sidebar-header h2{font-size:1rem;color:#0f172a;margin:0}.list-item{padding:.75rem .9rem;border-bottom:1px solid #f1f5f9}.list-item.active{border-left:3px solid #0ea5a4;background:#f0fdfa;color:#0f172a}.list-edit-btn,.list-delete-btn{width:28px;height:28px;border-radius:8px}.add-list-container{border-top:1px solid #e2e8f0}.add-list-btn,.add-contact-btn{border-radius:10px;padding:.6rem .95rem;background:linear-gradient(135deg,#0ea5a4,#0f766e)}.contacts-header{padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0;background:#fcfdff}.contacts-title{color:#0f172a;font-size:1.05rem;font-weight:650}.selected-count{color:#0369a1;font-weight:500}.search-input{height:40px;border-radius:10px;border:1px solid #cdd7e3}.search-input:focus{border-color:#0ea5a4;box-shadow:0 0 0 3px #0ea5a41f}.bulk-delete-btn{border-radius:10px}.table-container{border-radius:0 0 16px 16px;background:#fff}.contacts-table th{background:#f8fafc;color:#64748b;border-bottom:1px solid #e2e8f0}.contact-row:hover{background:#f8fbff}.contact-row.selected{background:#eef7ff}.contact-name{color:#0f172a;font-weight:600}.contact-whatsapp,.contact-email,.contact-custom-field{color:#334155}.status-badge{font-weight:600}.edit-btn,.delete-btn,.resubscribe-btn{display:inline-flex;align-items:center;border:1px solid #d9e2ec;border-radius:8px;padding:.36rem .62rem;background:#fff;font-size:.8rem}.edit-btn:hover{background:#eff6ff}.delete-btn:hover{background:#fff1f2}.resubscribe-btn:hover{background:#ecfdf5}.pagination-container{border-top:1px solid #e2e8f0;background:#fcfdff}.pagination-button{border-radius:8px}.pagination-button.active{background:linear-gradient(135deg,#0ea5a4,#0f766e);border-color:#0f766e}.no-list-selected,.empty-contacts{background:linear-gradient(180deg,#fff,#f8fafc);border:1px dashed #d1dbe8;border-radius:12px;margin:1rem;height:15rem}.contact-lists-container{max-width:none;width:100%;padding:1.5rem 0 2rem}.page-header{margin-bottom:1.25rem;padding:1rem 1.25rem;border:1px solid #e5e7eb;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fafc)}.lists-container{gap:1rem}.lists-sidebar,.contacts-main{border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 10px 30px #0f172a0f}.lists-sidebar{max-width:320px;flex:0 0 320px}.lists-container .sidebar-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:.9rem 1rem}.sidebar-header h2{color:#111827;font-size:1rem}.list-item{border-bottom:1px solid #f1f5f9}.list-item.active{border-left:3px solid #10b981;background:#ecfdf5}.add-list-btn,.add-contact-btn{border-radius:10px;background:linear-gradient(135deg,#10b981,#059669)}.contacts-header{padding:1rem 1.25rem;background:#fcfcfd}.contacts-title{font-size:1.05rem;font-weight:600}.search-input{border-radius:10px;border-color:#dbe3ee;height:40px}.table-container{background:#fff}.contacts-table th{background:#f8fafc;color:#475569;border-bottom:1px solid #e2e8f0}.contacts-table td{border-bottom:1px solid #f1f5f9}.contact-row:hover{background-color:#f8fafc}.contact-row.selected{background:#eaf4ff}.edit-btn,.delete-btn,.resubscribe-btn{border:1px solid #e5e7eb;border-radius:8px;padding:.35rem .65rem;font-size:.8rem;background:#fff}.edit-btn{color:#2563eb}.delete-btn{color:#dc2626}.resubscribe-btn{display:inline-flex;align-items:center;gap:.35rem;color:#047857;font-weight:600}.pagination-container{background:#fcfcfd}@media (max-width: 1024px){.lists-sidebar{max-width:none;flex:1 1 auto}}.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}}.confirm-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:confirm-dialog-fade-in .2s ease-out}@keyframes confirm-dialog-fade-in{0%{opacity:0}to{opacity:1}}.confirm-dialog{width:100%;max-width:420px;background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 25px 50px -12px #0f172a38,0 0 0 1px #0f172a0a;overflow:hidden;animation:confirm-dialog-pop .25s cubic-bezier(.34,1.56,.64,1)}@keyframes confirm-dialog-pop{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-dialog__header{display:flex;align-items:flex-start;gap:.85rem;padding:1.25rem 1.25rem 0;position:relative}.confirm-dialog__icon-wrap{flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:12px;display:flex;align-items:center;justify-content:center}.confirm-dialog__icon-wrap--primary,.confirm-dialog__icon-wrap--success{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#059669}.confirm-dialog__icon-wrap--danger{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#dc2626}.confirm-dialog__icon{width:1.35rem;height:1.35rem}.confirm-dialog__title{flex:1;margin:0;padding-top:.2rem;font-size:1.125rem;font-weight:700;color:#0f172a;letter-spacing:-.02em;line-height:1.35}.confirm-dialog__close{position:absolute;top:.85rem;right:.85rem;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:8px;background:#f1f5f9;color:#64748b;cursor:pointer;transition:background .15s ease,color .15s ease}.confirm-dialog__close:hover:not(:disabled){background:#e2e8f0;color:#334155}.confirm-dialog__close:disabled{opacity:.5;cursor:not-allowed}.confirm-dialog__body{padding:.75rem 1.25rem 1.25rem 4.85rem;font-size:.9rem;line-height:1.55;color:#475569}.confirm-dialog__body p{margin:0 0 .5rem}.confirm-dialog__body p:last-child{margin-bottom:0}.confirm-dialog__body strong{color:#0f172a;font-weight:600}.confirm-dialog__actions{display:flex;gap:.65rem;justify-content:flex-end;padding:0 1.25rem 1.25rem;border-top:1px solid #f1f5f9;background:#fafbfc}.confirm-dialog__btn{padding:.55rem 1.1rem;font-size:.875rem;font-weight:600;border-radius:10px;border:none;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .1s ease}.confirm-dialog__btn:disabled{opacity:.65;cursor:not-allowed}.confirm-dialog__btn--ghost{background:#fff;color:#475569;border:1px solid #e2e8f0}.confirm-dialog__btn--ghost:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.confirm-dialog__btn--primary{background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;box-shadow:0 2px 8px #0d948859}.confirm-dialog__btn--primary:hover:not(:disabled){filter:brightness(1.05)}.confirm-dialog__btn--success{background:linear-gradient(135deg,#059669,#047857);color:#fff;box-shadow:0 2px 8px #05966959}.confirm-dialog__btn--success:hover:not(:disabled){filter:brightness(1.05)}.confirm-dialog__btn--danger{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;box-shadow:0 2px 8px #dc262659}.confirm-dialog__btn--danger:hover:not(:disabled){filter:brightness(1.05)}@media (max-width: 480px){.confirm-dialog__body{padding-left:1.25rem}.confirm-dialog__header{flex-wrap:wrap}.confirm-dialog__actions{flex-direction:column-reverse}.confirm-dialog__btn{width:100%}}.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}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.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:#d9770624;color:#b45309}.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}.stat-subvalue{margin-top:4px;font-size:12px;color:var(--neutral-600)}.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:linear-gradient(90deg,#fbbf24 0%,var(--warning-color) 100%)}.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,.status-badge.not-delivered{background-color:#d9770624;color:#b45309}.error-cell{color:var(--neutral-700);font-size:13px;line-height:1.45;max-width:420px;word-break:break-word}.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}.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%}}.engagement-intro,.engagement-footnote{font-size:13px;color:var(--neutral-600);line-height:1.5;margin:0 0 16px}.engagement-footnote{margin-top:16px;font-size:12px}.engagement-empty{margin:12px 0;color:var(--neutral-600)}.url-clicks-table-wrap{overflow-x:auto}.url-clicks-table .url-cell{max-width:480px;word-break:break-all;font-size:13px}.campaign-flow-responses-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.campaign-flow-responses-intro{margin:0;flex:1;min-width:220px;font-size:13px;color:var(--neutral-600);line-height:1.5}.campaign-flow-responses-empty-note{margin:8px 0 0;font-size:12px;color:var(--neutral-500);max-width:520px}.campaign-flow-responses-table-wrap{overflow-x:auto;border:1px solid var(--neutral-200);border-radius:var(--border-radius-lg)}.campaign-flow-responses-table .campaign-flow-cell-time{white-space:nowrap;color:var(--neutral-600);font-size:13px}.campaign-flow-responses-table .campaign-flow-cell-mono{font-family:ui-monospace,monospace;font-size:13px}.campaign-flow-responses-table .campaign-flow-cell-body{max-width:420px}.campaign-flow-preview{font-size:14px;margin-bottom:6px;color:var(--neutral-800)}.campaign-flow-pre{margin:0;padding:8px 10px;background:var(--neutral-100);border-radius:8px;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.login-page-wrapper{--login-emerald: #10b981;--login-emerald-bright: #34d399;--login-emerald-deep: #047857;--login-emerald-glow: rgba(16, 185, 129, .45);--login-surface: #ffffff;--login-surface-muted: #f8fafc;--login-ink: #0f172a;--login-ink-soft: #475569;--login-border: #e2e8f0;--login-border-focus: rgba(16, 185, 129, .35);--login-error: #dc2626;--login-error-bg: #fef2f2;--login-error-border: #fecaca;--login-shadow-card: 0 4px 6px -1px rgba(15, 23, 42, .08), 0 24px 48px -12px rgba(15, 23, 42, .18);--login-radius-outer: 28px;--login-radius-inner: 14px;--login-radius-pill: 999px;min-height:var(--vh-layout, 100vh);width:100%;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,3vw,2rem);position:relative;overflow-x:hidden;isolation:isolate;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-sizing:border-box}.login-page-wrapper *,.login-page-wrapper *:before,.login-page-wrapper *:after{box-sizing:border-box}.login-page-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse 80% 60% at 10% 20%,rgba(16,185,129,.18),transparent 55%),radial-gradient(ellipse 70% 50% at 90% 80%,rgba(52,211,153,.12),transparent 50%),radial-gradient(ellipse 50% 40% at 50% 0%,rgba(15,118,110,.25),transparent 60%),linear-gradient(165deg,#0b1220,#0f172a 45%,#111c33)}.login-page-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 50%,black 20%,transparent 100%);mask-image:radial-gradient(ellipse 90% 70% at 50% 50%,black 20%,transparent 100%)}.login-page-wrapper .login-page-container{position:relative;z-index:1;width:100%;max-width:1040px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:min(620px,calc(var(--vh-layout, 100vh) - 4rem));background:var(--login-surface);border-radius:var(--login-radius-outer);box-shadow:var(--login-shadow-card);overflow:hidden;border:1px solid rgba(255,255,255,.06)}.login-page-wrapper .login-left-section{position:relative;padding:clamp(2rem,4vw,3rem);display:flex;flex-direction:column;justify-content:center;align-items:stretch;background:linear-gradient(155deg,#064e3b,#022c26 48%,#0f172a);color:#f8fafc;overflow:hidden}.login-left-pattern{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(circle at 30% 20%,var(--login-emerald-glow) 0%,transparent 42%),radial-gradient(circle at 80% 90%,rgba(52,211,153,.15) 0%,transparent 45%);opacity:.9;pointer-events:none}.login-left-section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Ccircle cx='2' cy='2' r='1.2' fill='rgba(255,255,255,0.06)'/%3E%3C/svg%3E");opacity:.5;pointer-events:none}.login-page-wrapper .login-brand-content{position:relative;z-index:2;max-width:380px;margin:0 auto;width:100%}.login-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:var(--login-radius-pill);font-size:.75rem;font-weight:600;letter-spacing:.02em;color:#f8fafcf2;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);margin-bottom:1.75rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-page-wrapper .login-logo-container{width:108px;height:108px;margin:0 auto 1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fffffffa;box-shadow:0 0 0 1px #fff3,0 12px 32px #00000040}.login-page-wrapper .login-logo-image{width:72px;height:72px;-o-object-fit:contain;object-fit:contain;border-radius:50%}.login-page-wrapper .login-brand-name-container{margin-bottom:1.75rem;padding:.85rem 1rem;border-radius:16px;background:#00000059;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff0f}.login-page-wrapper .login-brand-name-image{width:100%;max-width:200px;height:auto;-o-object-fit:contain;object-fit:contain;display:block;margin:0 auto}.login-page-wrapper .login-welcome-text{text-align:center;margin-bottom:1.75rem}.login-page-wrapper .login-welcome-title{font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:700;letter-spacing:-.02em;margin:0 0 .65rem;line-height:1.2;color:#fff}.login-page-wrapper .login-welcome-description{margin:0;font-size:.95rem;line-height:1.65;color:#f8fafcd1}.login-highlights{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.login-highlight-row{display:flex;align-items:flex-start;gap:.75rem;padding:.65rem .85rem;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);font-size:.875rem;line-height:1.45;color:#f8fafceb}.login-highlight-icon-wrap{flex-shrink:0;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--login-emerald-bright);background:#10b98126;border:1px solid rgba(52,211,153,.22)}.login-highlight-text{padding-top:.1rem}.login-page-wrapper .login-right-section{padding:clamp(2rem,4vw,3rem);display:flex;flex-direction:column;justify-content:center;background:var(--login-surface-muted);background-image:linear-gradient(180deg,#fff,#f8fafc)}.login-page-wrapper .login-form-card{width:100%;max-width:400px;margin:0 auto}.login-page-wrapper .login-form-header{margin-bottom:2rem;text-align:left}.login-page-wrapper .login-form-title{font-size:clamp(1.65rem,3vw,2rem);font-weight:800;letter-spacing:-.03em;margin:0 0 .4rem;color:var(--login-ink);line-height:1.15}.login-page-wrapper .login-form-subtitle{margin:0;font-size:.9375rem;color:var(--login-ink-soft);line-height:1.5}.login-page-wrapper .login-error-alert{background:var(--login-error-bg);border:1px solid var(--login-error-border);border-radius:12px;padding:.75rem 1rem;margin-bottom:1.25rem;animation:loginShake .45s ease}@keyframes loginShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.login-page-wrapper .login-error-text{color:var(--login-error);font-weight:500;font-size:.875rem}.login-page-wrapper .login-main-form{display:flex;flex-direction:column;gap:1.25rem}.login-page-wrapper .login-form-group{display:flex;flex-direction:column;gap:.4rem}.login-page-wrapper .login-form-label{font-size:.8125rem;font-weight:600;color:var(--login-ink);letter-spacing:.01em}.login-page-wrapper .login-input-group{position:relative;display:flex;align-items:center}.login-page-wrapper .login-input-icon{position:absolute;left:1rem;color:#94a3b8;z-index:2;pointer-events:none;transition:color .2s ease}.login-page-wrapper .login-form-input{width:100%;padding:.9rem 1rem .9rem 2.75rem;border:1px solid var(--login-border);border-radius:var(--login-radius-inner);font-size:.9375rem;background:#fff;color:var(--login-ink);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;outline:none}.login-page-wrapper .login-form-input.login-password-input{padding-right:2.85rem}.login-page-wrapper .login-form-input::-moz-placeholder{color:#94a3b8}.login-page-wrapper .login-form-input::placeholder{color:#94a3b8}.login-page-wrapper .login-form-input:hover{border-color:#cbd5e1}.login-page-wrapper .login-form-input:focus{border-color:var(--login-emerald);box-shadow:0 0 0 4px var(--login-border-focus);background:#fff}.login-page-wrapper .login-input-group:focus-within .login-input-icon{color:var(--login-emerald-deep)}.login-page-wrapper .login-password-toggle{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:10px;background:transparent;color:#94a3b8;cursor:pointer;transition:color .2s ease,background .2s ease;z-index:2}.login-page-wrapper .login-password-toggle:hover{color:var(--login-emerald-deep);background:#10b98114}.login-page-wrapper .login-submit-button{margin-top:.35rem;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 1.25rem;border:none;border-radius:var(--login-radius-inner);font-size:.9375rem;font-weight:600;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--login-emerald) 0%,var(--login-emerald-deep) 100%);box-shadow:0 1px 2px #0f172a0f,0 8px 20px -4px #10b98173;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.login-page-wrapper .login-submit-chevron{transition:transform .2s ease}.login-page-wrapper .login-submit-button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 4px 12px #0f172a1a,0 12px 28px -6px #10b98180}.login-page-wrapper .login-submit-button:hover:not(:disabled) .login-submit-chevron{transform:translate(3px)}.login-page-wrapper .login-submit-button:active:not(:disabled){transform:translateY(0)}.login-page-wrapper .login-submit-button:disabled{cursor:not-allowed;background:#cbd5e1;color:#64748b;box-shadow:none;filter:none}.login-page-wrapper .login-loading-spinner{flex-shrink:0}.login-page-wrapper .login-form-footer{margin-top:1.75rem;text-align:center}.login-page-wrapper .login-footer-text{margin:0;font-size:.8125rem;color:var(--login-ink-soft)}.login-page-wrapper .login-contact-admin{margin-left:.35rem;color:var(--login-emerald-deep);font-weight:600;cursor:default}@media screen and (max-width: 900px){.login-page-wrapper .login-page-container{grid-template-columns:1fr;max-width:480px;min-height:auto}.login-page-wrapper .login-left-section{padding:2rem 1.5rem 1.5rem}.login-page-wrapper .login-logo-container{width:88px;height:88px;margin-bottom:1rem}.login-page-wrapper .login-logo-image{width:58px;height:58px}.login-highlights{flex-direction:row;flex-wrap:wrap;gap:.5rem}.login-highlight-row{flex:1 1 calc(50% - .25rem);min-width:140px;font-size:.8125rem;padding:.5rem .65rem}.login-page-wrapper .login-right-section{padding:1.75rem 1.5rem 2.25rem}}@media screen and (max-width: 520px){.login-page-wrapper{padding:.75rem}.login-page-wrapper .login-page-container{border-radius:20px}.login-highlights{flex-direction:column}.login-highlight-row{flex:none}}@media (prefers-reduced-motion: reduce){.login-page-wrapper .login-error-alert{animation:none}.login-page-wrapper .login-submit-button,.login-page-wrapper .login-submit-chevron{transition:none}}@media (prefers-contrast: high){.login-page-wrapper .login-page-container{border:2px solid var(--login-ink)}.login-page-wrapper .login-form-input{border-width: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-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:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .2s ease-out;pointer-events:auto}.conversation-delete-modal-container{width:100%;max-width:28rem;margin:1rem;animation:slideUp .3s ease-out}.conversation-delete-modal-content{background-color:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden}.conversation-delete-modal-header{display:flex;align-items:center;padding:1.5rem 1.5rem 0;position:relative;gap:1rem}.conversation-delete-warning-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;min-width:3rem;border-radius:50%;background-color:#fef2f2;flex-shrink:0}.conversation-warning-icon{width:1.5rem;height:1.5rem;color:#ef4444}.conversation-delete-modal-title{font-size:1.25rem;font-weight:600;color:#111827;margin:0;flex:1;line-height:1.4}.conversation-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;display:flex;align-items:center;justify-content:center;flex-shrink:0}.conversation-delete-close-button:hover:not(:disabled){background-color:#f3f4f6;color:#374151}.conversation-delete-close-button:disabled{opacity:.5;cursor:not-allowed}.conversation-delete-modal-body{padding:1rem 1.5rem}.conversation-delete-message{color:#374151;margin:0 0 1rem;font-size:1rem;line-height:1.5}.conversation-delete-warning{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;margin:0;line-height:1.5}.conversation-delete-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid #e5e7eb}.conversation-delete-cancel-button{padding:.625rem 1.25rem;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;min-width:80px}.conversation-delete-cancel-button:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.conversation-delete-confirm-button{padding:.625rem 1.25rem;background-color:#ef4444;border:1px solid #ef4444;border-radius:.375rem;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;min-width:120px}.conversation-delete-confirm-button:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.conversation-delete-cancel-button:disabled,.conversation-delete-confirm-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.conversation-delete-modal-container{margin:.5rem;max-width:calc(100% - 1rem)}.conversation-delete-modal-header{padding:1rem 1rem 0;gap:.75rem}.conversation-delete-warning-icon{width:2.5rem;height:2.5rem;min-width:2.5rem}.conversation-warning-icon{width:1.25rem;height:1.25rem}.conversation-delete-modal-title{font-size:1.125rem}.conversation-delete-close-button{top:.75rem;right:.75rem;padding:.375rem}.conversation-delete-modal-body{padding:1rem}.conversation-delete-modal-actions{padding:1rem;flex-direction:column-reverse;gap:.5rem}.conversation-delete-cancel-button,.conversation-delete-confirm-button{width:100%;justify-content:center;padding:.75rem 1rem}}@media (max-width: 480px){.conversation-delete-modal-container{margin:.25rem;max-width:calc(100% - .5rem)}.conversation-delete-modal-header{padding:.875rem .875rem 0}.conversation-delete-modal-body,.conversation-delete-modal-actions{padding:.875rem}}@media (min-width: 641px) and (max-width: 1024px){.conversation-delete-modal-container{max-width:32rem}}.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:var(--vh-layout);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:2px;right:2px;width:12px;height:12px;background-color:#10b981;border:2px solid white;border-radius:50%;box-shadow:0 0 0 2px #10b98180;animation:pulse 2s infinite;z-index:10}.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}.current-flow-info{padding:12px 16px;background-color:#f0f9ff;border-bottom:1px solid #e0f2fe;margin-bottom:8px}.current-flow-info p{margin:4px 0;font-size:13px;color:#0c4a6e}.current-flow-info p:first-child{font-size:14px;font-weight:500}.flow-info-note{font-size:12px!important;color:#0369a1!important;font-style:italic;margin-top:8px!important}.flow-list-label{padding:8px 16px;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin:0}.flow-list{display:flex;flex-direction:column}.flow-item{padding:12px 16px;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:space-between;gap:12px}.flow-item:hover{background-color:#f5f5f5}.flow-item.selected{background-color:#e6f7ff;border-left:3px solid #4a6cf7}.flow-name{font-size:14px;font-weight:500;margin-bottom:4px}.flow-description{font-size:12px;color:#666}.current-badge{font-size:11px;font-weight:600;color:#10b981;background-color:#d1fae5;padding:4px 8px;border-radius:12px;white-space:nowrap;flex-shrink:0}.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 14px}.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);overflow:visible;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;padding-left:10px;padding-right:12px}.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%;max-height:min(400px,70vh);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.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,.conversation-detail-container .message-audio{margin:-6px -7px 4px -9px;border-radius:7.5px 7.5px 0 0;overflow:hidden}.conversation-detail-container .message-audio{padding:8px 10px 4px;min-width:220px;max-width:min(320px,100%)}.conversation-detail-container .message-audio__label{display:flex;align-items:center;gap:6px;font-size:13px;color:#667781;margin-bottom:6px}.conversation-detail-container .message-audio__player{width:100%;max-width:280px;height:36px}.conversation-detail-container .message-audio__meta{display:block;font-size:11px;color:#8696a0;margin-top:4px}.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 .message-location{margin:2px 0;max-width:min(300px,100%)}.conversation-detail-container .message-location--with-map{max-width:min(304px,100%)}.conversation-detail-container .message-location--compact{max-width:min(268px,100%)}.conversation-detail-container .message-location__map-card{display:block;border-radius:8px;overflow:hidden;line-height:normal;box-shadow:0 1px 3px #0000001f}.conversation-detail-container .message-location__map-card--embed{background:#e5ddd5}.conversation-detail-container .message-location__map-wrap{position:relative;display:block;background:#1a2332;border-radius:8px 8px 0 0;overflow:hidden;line-height:0}.conversation-detail-container .message-location__map-iframe{width:100%;height:168px;border:0;display:block;vertical-align:top}.conversation-detail-container .message-location--compact .message-location__map-iframe{height:146px}.conversation-detail-container .message-location__map-open-link{display:block;padding:6px 10px 8px;font-size:12px;font-weight:500;text-align:center;text-decoration:none;color:#027eb5;background:#ffffffeb;border-radius:0 0 8px 8px}.conversation-detail-container .message-location__map-open-link:hover{text-decoration:underline;background:#fff}.conversation-detail-container .message-bubble--outbound .message-location__map-open-link{color:#006956;background:#dcf8c6f2}.conversation-detail-container .message-bubble--outbound .message-location__map-open-link:hover{background:#d8f8c4}.conversation-detail-container .message-location__map-caption{margin:8px 2px 0;font-size:13px;font-weight:500;line-height:1.35;color:#303030}.conversation-detail-container .message-bubble--outbound .message-location__map-caption{color:#0b4625}.conversation-detail-container .message-location__coords--muted{margin-top:4px}.conversation-detail-container .message-location__attr{margin:4px 2px 0;font-size:9px;line-height:1.2;color:#a0adb4;letter-spacing:.02em}.conversation-detail-container .message-bubble--outbound .message-location__attr{color:#0b46258c}.conversation-detail-container .message-location__link{display:inline-flex;align-items:center;gap:8px;color:#027eb5;text-decoration:none;font-weight:500;font-size:14px}.conversation-detail-container .message-location__link--fallback{margin-bottom:4px}.conversation-detail-container .message-location__link:hover{text-decoration:underline}.conversation-detail-container .message-location__address{margin:6px 0 0;font-size:13px;color:#667781;line-height:1.35}.conversation-detail-container .message-location__coords{margin:4px 0 0;font-size:11px;color:#8696a0}.conversation-detail-container .message-bubble--outbound .message-location__coords{color:#111b218c}.conversation-detail-container .message-location--fallback{color:#667781}.conversation-detail-container .media-preview--location{color:#027eb5}.conversation-detail-container .template-media--location .message-location{margin:0;max-width:100%}.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 .composer-reply-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;margin-bottom:8px;background:#fff;border-radius:8px;border-left:4px solid #25d366;box-shadow:0 1px 2px #0000000f}.conversation-detail-container .composer-reply-banner__main{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1}.conversation-detail-container .composer-reply-banner__icon{flex-shrink:0;color:#54656f;margin-top:2px}.conversation-detail-container .composer-reply-banner__text{min-width:0}.conversation-detail-container .composer-reply-banner__label{display:block;font-size:12px;font-weight:600;color:#25d366;margin-bottom:2px}.conversation-detail-container .composer-reply-banner__preview{margin:0;font-size:13px;color:#667781;line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.conversation-detail-container .composer-reply-banner__dismiss{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:transparent;color:#54656f;cursor:pointer;transition:background-color .15s ease}.conversation-detail-container .composer-reply-banner__dismiss:hover{background:#54656f1a}.conversation-detail-container .message-meta-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:4px;clear:both}.conversation-detail-container .message-meta-row .message-meta{float:none;margin-left:0;margin-bottom:0}.conversation-detail-container .message-context-quote{display:flex;gap:8px;align-items:stretch;margin:0 0 8px;max-width:100%}.conversation-detail-container .message-context-quote__accent{width:4px;flex-shrink:0;border-radius:2px;background:#0084ff}.conversation-detail-container .message-context-quote__inner{min-width:0;flex:1;background:#0b141a0f;border-radius:6px;padding:5px 8px 6px}.conversation-detail-container .message-bubble--outbound .message-context-quote__inner{background:#0b141a14}.conversation-detail-container .message-context-quote__author-row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:2px}.conversation-detail-container .message-context-quote__author{font-size:12px;font-weight:600;color:#0084ff;line-height:1.2}.conversation-detail-container .message-context-quote__chevron{flex-shrink:0;color:#0084ff;opacity:.85}.conversation-detail-container .message-context-quote__text{margin:0;font-size:13px;line-height:1.35;color:#667781;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.conversation-detail-container .message-bubble--outbound .message-context-quote__text{color:#3b4a54}.conversation-detail-container .message-thread-item{padding-top:6px}.conversation-detail-container .message-reply-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:500;color:#027eb5;background:transparent;border:none;border-radius:4px;cursor:pointer;opacity:0;transition:opacity .15s ease,background-color .15s ease}.conversation-detail-container .message-bubble:hover .message-reply-btn{opacity:1}.conversation-detail-container .message-reply-btn:hover{background:#027eb514}@media (hover: none){.conversation-detail-container .message-reply-btn{opacity:.85}}.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}.conversation-detail-container .message-audio__player{max-width:min(280px,100%)}}@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}.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}}.conversation-detail-container .message-reaction-bar-wrap{position:absolute;left:4px;right:auto;bottom:auto;top:0;transform:translateY(calc(-100% - 8px));margin:0;width:-moz-max-content;width:max-content;max-width:none;z-index:8;box-sizing:border-box}.conversation-detail-container .message-reaction-bar{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:1px;padding:3px 5px;border-radius:999px;background:#fff;border:1px solid rgba(17,27,33,.1);box-shadow:0 2px 12px #0b141a24;overflow:visible;max-height:none;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease}.conversation-detail-container .message-bubble--inbound:hover .message-reaction-bar,.conversation-detail-container .message-reaction-bar-wrap:focus-within .message-reaction-bar,.conversation-detail-container .message-reaction-bar-wrap--picker-open .message-reaction-bar{opacity:1;pointer-events:auto;transform:translateY(0)}.conversation-detail-container .message-reaction-bar__btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:2px 3px;border:none;border-radius:999px;background:transparent;font-size:1.05rem;line-height:1;cursor:pointer;flex-shrink:0;transition:background .12s ease,transform .12s ease}.conversation-detail-container .message-reaction-bar__btn--more{color:#54656f;min-width:28px;padding:2px}.conversation-detail-container .message-reaction-bar__btn:hover:not(:disabled){background:#0000000f}.conversation-detail-container .message-reaction-bar__btn:disabled{opacity:.45;cursor:wait}.message-reaction-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10040;background:transparent;cursor:default}.message-reaction-picker-popover--portal{max-width:min(92vw,320px);max-height:min(60vh,360px);overflow:visible;border-radius:8px;box-shadow:0 4px 24px #0b141a38;border:1px solid rgba(17,27,33,.12);background:#fff;pointer-events:auto}.message-reaction-picker-popover--portal .emoji-picker{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;width:320px;max-width:min(92vw,320px);max-height:min(58vh,340px);z-index:1}@media (hover: none),(max-width: 768px){.conversation-detail-container .message-bubble--inbound .message-reaction-bar{opacity:1;pointer-events:auto;transform:translateY(0)}}.conversation-detail-container .message-bubble--has-reaction-chip{margin-bottom:8px}.conversation-detail-container .message-bubble__reactions{position:absolute;bottom:-9px;z-index:3;display:flex;align-items:center;pointer-events:none;line-height:1}.conversation-detail-container .message-bubble__reactions--inbound{right:8px}.conversation-detail-container .message-bubble__reactions--outbound{left:8px}.conversation-detail-container .message-bubble__reaction-chip{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;font-size:15px;line-height:1;background:#fff;border-radius:10px;box-shadow:0 1px 3px #0b141a38;border:1px solid rgba(11,20,26,.08);overflow:hidden;flex-shrink:0}.conversation-detail-container .message-bubble:has(.message-carousel){flex:0 1 auto;width:-moz-fit-content;width:fit-content;max-width:min(92%,480px);min-width:0}.conversation-detail-container .message-bubble:has(.message-carousel) .message-content{width:-moz-fit-content;width:fit-content;max-width:100%;min-width:0}.message-carousel{width:-moz-max-content;width:max-content;max-width:min(100%,440px)}.message-carousel__intro{margin-bottom:10px;max-width:100%}.message-carousel__strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;max-width:100%}.message-carousel__card{flex:0 0 200px;scroll-snap-align:start;background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;overflow:hidden}.message-carousel__media{aspect-ratio:16 / 10;background:#e9ecef}.message-carousel__img,.message-carousel__video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.message-carousel__media--video{display:flex;align-items:center;justify-content:center}.message-carousel__card-body{padding:8px 10px;font-size:13px;line-height:1.35;color:#333;white-space:pre-wrap}.message-carousel__card-actions{display:flex;flex-wrap:wrap;gap:6px;padding:0 10px 10px}.message-carousel__pill{font-size:11px;padding:4px 8px;border-radius:999px;background:#e7f1ff;color:#0b5ed7;font-weight:500}.conversation-detail-container .input-action-btn.carousel-btn,.conversation-detail-container .input-action-btn.cta-url-btn{color:#0b5ed7}.conversation-detail-container .input-action-btn.location-request-btn{color:#7c3aed}.conversation-detail-container .message-bubble--outbound .message-content{min-width:0;max-width:100%}.conversation-detail-container .message-bubble--outbound .template-media{margin:0 0 8px;max-width:100%;box-sizing:border-box}.conversation-detail-container .message-bubble--outbound .message-interactive{min-width:0;max-width:100%;box-sizing:border-box}.conversation-detail-container .message-bubble--outbound .message-image__img,.conversation-detail-container .message-bubble--outbound .message-video__player{max-width:100%;box-sizing:border-box}.conversation-detail-container .interactive-button--url-external{text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box}.conversation-detail-container .interactive-location-request__hint{margin-top:8px;font-size:12px;color:#667781;display:flex;align-items:center;gap:6px;line-height:1.3}.composer-attach-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:10040;display:flex;align-items:center;justify-content:center;padding:16px}.composer-attach-modal{background:#fff;border-radius:12px;padding:18px 20px;width:100%;max-width:420px;box-shadow:0 12px 40px #0f172a33}.composer-attach-modal__title{margin:0 0 14px;font-size:17px;font-weight:700;color:#0f172a}.composer-attach-modal__label{display:block;font-size:12px;font-weight:600;color:#475569;margin:10px 0 6px}.composer-attach-modal__input,.composer-attach-modal__textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:14px;font-family:inherit}.composer-attach-modal__textarea{resize:vertical;min-height:72px}.composer-attach-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.composer-attach-modal__btn{border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer}.composer-attach-modal__btn--secondary{background:#f1f5f9;color:#334155}.composer-attach-modal__btn--primary{background:#25d366;color:#fff}.composer-attach-modal__btn:disabled{opacity:.6;cursor:not-allowed}.conversation-detail-container .interactive-cta-header{margin:-4px -6px 10px;border-radius:8px 8px 0 0;overflow:hidden;max-width:calc(100% + 12px)}.conversation-detail-container .interactive-cta-header--text{padding:10px 12px;font-weight:600;font-size:15px;background:#0000000a;margin:0 0 8px;border-radius:8px}.conversation-detail-container .interactive-cta-header__img,.conversation-detail-container .interactive-cta-header__video{display:block;width:100%;max-height:220px;-o-object-fit:cover;object-fit:cover;background:#000}.conversation-detail-container .interactive-cta-header__doc-link{display:block;padding:10px 12px;font-weight:600;color:#0b5ed7}.conversation-detail-container .interactive-cta-footer{font-size:13px;color:#667781;margin:6px 0 8px}.conversation-detail-container .message-location-wrap{min-width:0;max-width:100%}.media-carousel-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172a8c;display:flex;align-items:flex-end;justify-content:center;padding:16px;box-sizing:border-box}@media (min-width: 640px){.media-carousel-modal-backdrop{align-items:center}}.media-carousel-modal{position:relative;width:100%;max-width:520px;max-height:min(90vh,720px);overflow:auto;background:var(--card-bg, #fff);color:var(--text-primary, #0f172a);border-radius:12px;box-shadow:0 25px 50px -12px #00000040;padding:20px}.media-carousel-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.media-carousel-modal__header h2{margin:0;font-size:1.125rem;font-weight:600}.media-carousel-modal__close{border:none;background:transparent;padding:4px;cursor:pointer;color:inherit;opacity:.7;border-radius:8px}.media-carousel-modal__close:hover{opacity:1;background:#0000000f}.media-carousel-modal__hint{margin:0 0 16px;font-size:.8125rem;line-height:1.45;color:var(--text-muted, #64748b)}.media-carousel-modal__hint a{color:var(--accent, #2563eb)}.media-carousel-modal__label{display:flex;flex-direction:column;gap:6px;font-size:.8125rem;font-weight:500;margin-bottom:12px}.media-carousel-modal__label-inline{font-size:.8125rem;font-weight:500;align-self:center}.media-carousel-modal__textarea{width:100%;box-sizing:border-box;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:.875rem;resize:vertical;min-height:72px}.media-carousel-modal__textarea--sm{min-height:48px}.media-carousel-modal__input{width:100%;box-sizing:border-box;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:8px 12px;font-size:.875rem}.media-carousel-modal__select{border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:8px 10px;font-size:.875rem;background:var(--card-bg, #fff)}.media-carousel-modal__select--narrow{width:auto;min-width:64px}.media-carousel-modal__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:8px}.media-carousel-modal__meta-hint{margin:0 0 14px;font-size:.75rem;line-height:1.4;color:var(--text-muted, #64748b)}.media-carousel-modal__cards{display:flex;flex-direction:column;gap:14px}.media-carousel-card{border:1px solid var(--border-color, #e2e8f0);border-radius:10px;padding:14px;background:var(--subtle-bg, #f8fafc)}.media-carousel-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.media-carousel-card__title{font-weight:600;font-size:.875rem}.media-carousel-card__remove{border:none;background:transparent;padding:6px;cursor:pointer;color:var(--danger, #dc2626);border-radius:8px}.media-carousel-card__remove:hover{background:#dc262614}.media-carousel-modal__grid2{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width: 480px){.media-carousel-modal__grid2{grid-template-columns:1fr 1fr}}.media-carousel-modal__qr-list{display:flex;flex-direction:column;gap:10px}.media-carousel-modal__add-card{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:8px 14px;border:1px dashed var(--border-color, #cbd5e1);border-radius:8px;background:transparent;font-size:.875rem;cursor:pointer;color:inherit}.media-carousel-modal__add-card:hover{border-style:solid;background:#00000008}.media-carousel-modal__footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color, #e2e8f0)}.media-carousel-modal__hidden-file{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.media-carousel-modal__media-source{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:10px}.media-carousel-modal__tabs{display:inline-flex;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;overflow:hidden;background:var(--card-bg, #fff)}.media-carousel-modal__tab{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:none;background:transparent;font-size:.8125rem;font-weight:500;cursor:pointer;color:var(--text-muted, #64748b)}.media-carousel-modal__tab:hover{background:#0000000a;color:inherit}.media-carousel-modal__tab--active{background:#25d3661f;color:#128c7e}.media-carousel-modal__upload-block{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.media-carousel-modal__upload-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:8px;border:1px solid var(--border-color, #cbd5e1);background:var(--card-bg, #fff);font-size:.875rem;font-weight:500;cursor:pointer;color:inherit;max-width:100%}.media-carousel-modal__upload-btn:hover:not(:disabled){border-color:#128c7e;background:#25d36614}.media-carousel-modal__upload-btn:disabled{opacity:.6;cursor:not-allowed}.media-carousel-modal__upload-name{font-size:.8125rem;color:var(--text-muted, #64748b);word-break:break-all}.media-carousel-modal__thumb{max-width:100%;border-radius:8px;overflow:hidden;border:1px solid var(--border-color, #e2e8f0);background:#000}.media-carousel-modal__thumb img{width:100%;max-height:140px;-o-object-fit:cover;object-fit:cover;display:block}.media-carousel-modal__thumb--video video{width:100%;max-height:160px;display:block}.media-carousel-modal__btn{padding:10px 18px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;border:none}.media-carousel-modal__btn--ghost{background:transparent;color:inherit}.media-carousel-modal__btn--ghost:hover{background:#0000000f}.media-carousel-modal__btn--primary{background:var(--accent, #25d366);color:#fff}.media-carousel-modal__btn--primary:hover:not(:disabled){filter:brightness(.95)}.media-carousel-modal__btn--primary:disabled{opacity:.6;cursor:not-allowed}.quick-replies-manager{--qr-pad-x: clamp(16px, 2.5vw, 32px);--qr-pad-top: 24px;box-sizing:border-box;width:calc(100% + 2 * var(--qr-pad-x));max-width:none;margin:calc(-1 * var(--qr-pad-top)) calc(-1 * var(--qr-pad-x)) 0;padding:calc(var(--qr-pad-top) + 8px) var(--qr-pad-x) 32px;background:#f8f9fa;min-height:var(--vh-layout, 100vh)}@media (max-width: 1024px){.quick-replies-manager{--qr-pad-top: 20px;--qr-pad-x: 20px}}@media (max-width: 768px){.quick-replies-manager{--qr-pad-top: 16px;--qr-pad-x: 16px}}@media (max-width: 480px){.quick-replies-manager{--qr-pad-top: 12px;--qr-pad-x: 12px}}.quick-replies-manager .quick-replies-hero{margin:0 0 24px}.quick-replies-manager .quick-replies-hero-inner{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 14px #0f172a0f;position:relative;overflow:hidden}.quick-replies-manager .quick-replies-hero-inner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#25d366,#0ea5e9);border-radius:16px 0 0 16px}.quick-replies-manager .quick-replies-hero-icon-wrap{flex-shrink:0;width:48px;height:48px;border-radius:12px;border:1px solid rgba(37,211,102,.25);background:linear-gradient(145deg,#e8f5e8,#e0f2fe);color:#128c7e;display:flex;align-items:center;justify-content:center}.quick-replies-manager .quick-replies-hero-copy{flex:1;min-width:0;text-align:left}.quick-replies-manager .quick-replies-hero-title{margin:0 0 6px;font-size:1.5rem;font-weight:700;color:#0f172a;letter-spacing:-.02em;line-height:1.2}.quick-replies-manager .quick-replies-hero-subtitle{margin:0 0 10px;font-size:.9rem;line-height:1.45;color:#64748b;max-width:52rem}.quick-replies-manager .quick-replies-hero-subtitle code{background:#25d3661a;padding:2px 6px;border-radius:4px;font-family:ui-monospace,Courier New,monospace;color:#0f766e;font-weight:600;font-size:.85em}.quick-replies-manager .quick-replies-hero-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;margin:0;padding:0;list-style:none}.quick-replies-manager .quick-replies-hero-steps li{display:flex;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.78rem;line-height:1.35;color:#475569}.quick-replies-manager .quick-replies-hero-step-num{flex-shrink:0;width:20px;height:20px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#25d366,#0d9488);line-height:1}.quick-replies-manager .quick-replies-hero-step-text{min-width:0}.quick-replies-manager .quick-replies-hero-step-text code{background:#25d3661a;padding:1px 5px;border-radius:4px;font-size:.85em;color:#0f766e;font-weight:600}@media (max-width: 900px){.quick-replies-manager .quick-replies-hero-steps{grid-template-columns:1fr}}.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 .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 .quick-replies-hero-title{font-size:1.35rem}.quick-replies-manager .quick-replies-hero-inner{padding:14px 16px}.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 .quick-replies-hero-title{font-size:1.2rem}.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 .app-spinner__rotor{animation-duration:1.5s}.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;position:relative}.wa-action-btn:hover{background-color:#ffffff1a}.wa-action-btn.chatbot-active{background-color:#ffffff26}.wa-action-btn.chatbot-active:hover{background-color:#fff3}.chatbot-indicator{position:absolute;top:4px;right:4px;width:14px;height:14px;background:#22c55e;border:2.5px solid white;border-radius:50%;box-shadow:0 0 0 2px #fffc,0 0 8px #22c55ecc;animation:pulse 2s infinite;z-index:10}.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-filter-btn--unread{position:relative;padding-right:14px;overflow:visible}.wa-filter-unread-label{font-size:13px;font-weight:500}.wa-filter-unread-count{position:absolute;top:0;right:0;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:999px;background-color:#00a884;color:#fff;font-size:10px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}.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;gap:12px}.wa-conversation-item.selected{background-color:#e7f3ff}.wa-selection-checkbox{display:flex;align-items:center;justify-content:center;flex-shrink:0}.wa-checkbox-checked{color:#00a884}.wa-checkbox-unchecked{color:#8696a0}.wa-action-btn.wa-select-all-btn{margin-right:0}.wa-action-btn.wa-delete-btn{color:#dc2626}.wa-action-btn.wa-delete-btn:hover{background-color:#dc26261a}.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-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-loading .app-spinner__rotor{animation-duration:1.5s}}.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}.bot-toggle-btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#6b7280;cursor:pointer;transition:all .2s}.bot-toggle-btn:hover{background:#f9fafb;border-color:#3b82f6;color:#3b82f6}.bot-toggle-btn.active{background:#dbeafe;border-color:#3b82f6;color:#3b82f6}.bot-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.bot-active-indicator{position:absolute;top:4px;right:4px;width:12px;height:12px;background:#10b981;border:2px solid white;border-radius:50%;box-shadow:0 0 0 2px #10b98180;animation:pulse 2s infinite;z-index:10}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.bot-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.bot-modal{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideUp .3s}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.bot-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.bot-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#111827}.close-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.close-btn:hover{background:#f3f4f6;color:#111827}.bot-modal-body{flex:1;padding:24px;overflow-y:auto}.bot-modal-description{margin:0 0 20px;font-size:14px;color:#6b7280;line-height:1.5}.flow-selection label{display:block;margin-bottom:12px;font-size:14px;font-weight:500;color:#374151}.no-flows{text-align:center;padding:40px 20px}.no-flows p{margin:0 0 12px;color:#6b7280;font-size:14px}.no-flows a{color:#3b82f6;text-decoration:none;font-weight:500}.no-flows a:hover{text-decoration:underline}.flow-list{display:flex;flex-direction:column;gap:8px}.flow-item{display:flex;align-items:center;justify-content:space-between;padding:16px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.flow-item:hover{border-color:#3b82f6;background:#f9fafb}.flow-item.selected{border-color:#3b82f6;background:#eff6ff}.flow-item-content{flex:1;min-width:0}.flow-name{font-size:14px;font-weight:500;color:#111827;margin-bottom:4px}.flow-description{font-size:13px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.check-icon{color:#3b82f6;flex-shrink:0;margin-left:12px}.bot-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb}.btn-cancel,.btn-enable{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-cancel{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-cancel:hover{background:#f9fafb}.btn-enable{background:#3b82f6;color:#fff}.btn-enable:hover{background:#2563eb}.btn-enable:disabled,.btn-cancel:disabled{opacity:.5;cursor:not-allowed}: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 .empty-chat-lead{margin-bottom:20px!important}.chat-layout-container .empty-chat-policy{text-align:left;margin:0 auto 28px;padding:16px 18px;max-width:100%;border-radius:var(--border-radius-md);background:#25d36614;border:1px solid rgba(37,211,102,.22);border-left:4px solid var(--wa-green)}.chat-layout-container .empty-chat-policy__title{margin:0 0 10px;font-size:15px;font-weight:600;color:#111b21;line-height:1.3}.chat-layout-container .empty-chat-policy__text{font-size:13px;line-height:1.5;color:#41525d;margin:0 0 10px}.chat-layout-container .empty-chat-policy__text:last-child{margin-bottom:0}.chat-layout-container .empty-features{margin-top:8px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;text-align:left;max-width:320px;margin-left:auto;margin-right:auto}.chat-layout-container .empty-features .feature-item{display:flex;align-items:center;gap:10px;font-size:14px;color:#667781;line-height:1.35}.chat-layout-container .empty-features .feature-icon{flex-shrink: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 .empty-chat-policy{padding:14px;margin-bottom:22px}.chat-layout-container .empty-chat-policy__title{font-size:14px}.chat-layout-container .empty-chat-policy__text{font-size:12px}.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 .empty-chat-policy{background:#25d3661f;border-color:#25d36647}.chat-layout-container .empty-chat-policy__title{color:#e9edef}.chat-layout-container .empty-chat-policy__text{color:#aebac1}.chat-layout-container .empty-features .feature-item{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 0;width:100%;max-width:none;margin:0}.auto-replies-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding:20px 24px;background:#ffffffe6;border-radius:12px;border:1px solid #e9ecef;position:relative;overflow:hidden}.auto-replies-header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#25d366,#0ea5e9)}.header-left{display:flex;gap:12px;align-items:flex-start}.auto-replies-header-icon-wrap{width:42px;height:42px;border-radius:10px;border:1px solid rgba(37,211,102,.25);background:linear-gradient(145deg,#e8f5e8,#e0f2fe);color:#128c7e;display:flex;align-items:center;justify-content:center;flex-shrink:0}.auto-replies-header-copy{min-width:0}.header-left h2{margin:0 0 .4rem;color:#111b21;font-size:2rem;font-weight:700}.header-left p{margin:0;color:#667781;font-size:.95rem}.auto-replies-header-instructions{margin:10px 0 0;padding-left:18px;color:#42515a;font-size:13px;line-height:1.5}.auto-replies-header-instructions li{margin-bottom:2px}.header-right{display:flex;gap:1rem;align-items:center}.auto-replies-guide{margin-bottom:1.5rem;padding:28px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px;border:1px solid #dee2e6}.auto-replies-guide h3{color:#111b21;margin-bottom:22px;font-size:22px;font-weight:600;text-align:center}.usage-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.usage-method{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fffc;border-radius:12px;border:1px solid #e9ecef;transition:all .3s ease}.usage-method:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014;border-color:#25d366}.method-icon{font-size:24px;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#25d366,#20c951);box-shadow:0 2px 8px #25d3664d}.method-info strong{display:block;color:#111b21;margin-bottom:6px;font-size:15px}.method-info p{margin:0;color:#667781;line-height:1.45;font-size:14px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:#ffffffe0;border:1px solid #e9ecef;border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .2s ease}.stat-card:hover{border-color:#25d366;box-shadow:0 4px 12px #00000014}.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)}.controls-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1rem;align-items:stretch;margin-bottom:1.75rem}.test-section{background:#ffffffd9;border:1px solid #e9ecef;border-radius:12px;padding:1.5rem;margin-bottom:0}.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;flex-direction:column;justify-content:space-between;background:#ffffffd9;border:1px solid #e9ecef;border-radius:12px;padding:1.25rem;margin-bottom:0;align-items:stretch;gap:1rem}.search-container{position:relative;width:100%;max-width:none}.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;width:100%}.filter-btn{flex:1;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:linear-gradient(135deg,#25d366,#20c951);border-color:#25d366;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:#ffffffe6;border:1px solid #e9ecef;border-radius:12px;padding:1.5rem;transition:all .2s ease}.reply-card:hover{border-color:#25d366;box-shadow:0 4px 12px #00000014}.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)}@media (max-width: 1024px){.auto-replies{padding:1.5rem}.auto-replies-guide,.controls-grid{grid-template-columns:1fr}.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{width:100%}.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;padding:14px}.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}}.integrations-page{display:flex;flex-direction:column;gap:16px;min-height:0;max-width:100%}.integrations-hero{position:relative;overflow:hidden;padding:18px 20px;background:var(--white);border:1px solid var(--neutral-300);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow)}.integrations-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--accent-color),var(--primary-color))}.integrations-hero__text{display:flex;align-items:flex-start;gap:14px;min-width:0}.integrations-hero__icon-wrap{flex-shrink:0}.integrations-hero__icon{width:48px;height:48px;border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;color:var(--primary-color);background:linear-gradient(135deg,#1877f21a,#25d3662e);border:1px solid rgba(24,119,242,.2)}.integrations-hero__copy{min-width:0;padding-top:2px}.integrations-hero__title{margin:0 0 6px;font-size:22px;font-weight:700;letter-spacing:-.03em;color:var(--neutral-900);line-height:1.2}.integrations-hero__subtitle{margin:0;font-size:13px;color:var(--neutral-600);line-height:1.5;max-width:560px}.integrations-message{display:flex;align-items:flex-start;gap:10px;border-radius:var(--border-radius-md);padding:12px 14px;font-size:.875rem;line-height:1.45}.integrations-message svg{flex-shrink:0;margin-top:1px}.integrations-message--error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.integrations-message--success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.integrations-stack{display:flex;flex-direction:column;gap:16px}.integration-block{position:relative;background:var(--white);border:1px solid var(--neutral-300);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow);overflow:hidden}.integration-block:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;pointer-events:none}.integration-block--sheets:before{background:linear-gradient(180deg,#0d9488,#14b8a6)}.integration-block--crm:before{background:linear-gradient(180deg,var(--primary-dark),var(--primary-color))}.integration-block .settings-content{padding:0}.integration-block .crm-integration{padding:22px 24px 24px;min-height:0}.integration-block .crm-integration h3{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:18px;font-weight:600;color:var(--neutral-900)}.integration-block .crm-integration h3 svg{flex-shrink:0;color:var(--neutral-700)}.integration-block--sheets .crm-integration h3 svg{color:#0f766e}.integration-block--crm .crm-integration h3 svg{color:var(--primary-color)}.integration-block .crm-integration .crm-integration-lead{margin-bottom:1rem}.integration-block .crm-integration .form-section{margin-bottom:0;padding-top:4px}.integration-block .crm-integration .form-section .notification-option{padding:14px 0;border-bottom:1px solid var(--neutral-200)}.integration-block .crm-integration .form-actions{margin-top:8px;padding-top:4px}.integration-block .crm-save-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:var(--border-radius-md);font-weight:500;font-size:14px;background-color:var(--primary-color);color:var(--white);border:none;cursor:pointer;transition:background-color var(--transition-speed)}.integration-block .crm-save-btn:hover:not(:disabled){background-color:var(--primary-dark)}.integration-block .crm-save-btn:disabled{opacity:.65;cursor:not-allowed}.integration-block .crm-secondary-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--primary-color);text-decoration:none;padding:8px 12px;border-radius:var(--border-radius-md);border:1px solid var(--neutral-300);background:var(--white);transition:background-color var(--transition-speed),border-color var(--transition-speed)}.integration-block .crm-secondary-link:hover{background:var(--neutral-200);border-color:var(--neutral-400);color:var(--primary-dark)}.integration-block .crm-integration:has(>.app-spinner){min-height:140px;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.integrations-hero{padding:16px}.integrations-hero__title{font-size:20px}.integration-block .crm-integration{padding:18px 16px 20px}}.chatbot-flows{--cbf-surface: #f8fafc;--cbf-elevated: #ffffff;--cbf-border: rgba(15, 23, 42, .08);--cbf-border-strong: rgba(15, 23, 42, .12);--cbf-text: #0f172a;--cbf-muted: #64748b;--cbf-accent: var(--accent-color, #25d366);--cbf-accent-dim: rgba(37, 211, 102, .12);--cbf-shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 8px 24px rgba(15, 23, 42, .06);--cbf-radius: 14px;--cbf-radius-sm: 10px;min-height:var(--vh-layout);background:radial-gradient(1200px 600px at 10% -10%,rgba(37,211,102,.08),transparent 55%),radial-gradient(900px 500px at 100% 0%,rgba(24,119,242,.06),transparent 50%),var(--cbf-surface);padding:clamp(12px,2vw,20px) 0;width:100%;max-width:none;margin:0}.chatbot-flows--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.chatbot-flows__loading-text{font-size:15px;color:var(--cbf-muted);margin:0}.cbf-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px;padding:24px 28px;background:var(--cbf-elevated);border:1px solid var(--cbf-border);border-radius:var(--cbf-radius);box-shadow:var(--cbf-shadow)}.cbf-hero__inner{flex:1;min-width:220px}.cbf-hero__badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#047857;background:var(--cbf-accent-dim);border:1px solid rgba(37,211,102,.25);margin-bottom:14px}.cbf-hero__row{display:flex;align-items:flex-start;gap:16px}.cbf-hero__icon-wrap{flex-shrink:0;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(145deg,#ecfdf5,#d1fae5);color:#047857;border:1px solid rgba(16,185,129,.25)}.cbf-hero__title{font-size:clamp(22px,2.5vw,28px);font-weight:700;color:var(--cbf-text);letter-spacing:-.02em;margin:0 0 8px;line-height:1.2}.cbf-hero__subtitle{font-size:15px;line-height:1.55;color:var(--cbf-muted);margin:0;max-width:560px}.cbf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;font-family:inherit;border-radius:var(--cbf-radius-sm);border:1px solid transparent;cursor:pointer;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .15s;text-decoration:none;white-space:nowrap}.cbf-btn--grow{flex:1;min-width:0}.cbf-btn--primary{background:linear-gradient(180deg,#2de072 0%,var(--cbf-accent) 100%);color:#fff;box-shadow:0 1px #fff3 inset,0 4px 14px #25d36659}.cbf-btn--primary:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 1px #ffffff40 inset,0 6px 20px #25d36666}.cbf-btn--danger{background:#fff;color:#b91c1c;border-color:#dc262640}.cbf-btn--danger:hover{background:#fef2f2;border-color:#dc262666}.cbf-btn--ghost{background:#fff;color:var(--cbf-muted);border-color:var(--cbf-border-strong)}.cbf-btn--ghost:hover{background:#f8fafc;color:var(--cbf-text)}.cbf-empty{text-align:center;padding:clamp(48px,8vw,72px) 24px;background:var(--cbf-elevated);border:1px dashed var(--cbf-border-strong);border-radius:var(--cbf-radius)}.cbf-empty__visual{width:80px;height:80px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;border-radius:20px;background:#f1f5f9;color:#64748b}.cbf-empty__title{font-size:20px;font-weight:700;color:var(--cbf-text);margin:0 0 10px}.cbf-empty__text{font-size:15px;line-height:1.6;color:var(--cbf-muted);margin:0 auto 24px;max-width:420px}.cbf-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.cbf-card{display:flex;flex-direction:column;background:var(--cbf-elevated);border:1px solid var(--cbf-border);border-radius:var(--cbf-radius);padding:20px 22px 18px;box-shadow:0 1px 2px #0f172a0a;transition:border-color .2s,box-shadow .2s,transform .2s}.cbf-card:hover{border-color:#25d36659;box-shadow:var(--cbf-shadow);transform:translateY(-2px)}.cbf-card__top{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.cbf-card__icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#f1f5f9;color:#0f172a}.cbf-card__title{font-size:17px;font-weight:650;color:var(--cbf-text);margin:2px 0 0;line-height:1.35;letter-spacing:-.01em}.cbf-card__desc{font-size:14px;line-height:1.5;color:var(--cbf-muted);margin:0 0 18px;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cbf-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}.cbf-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:cbf-fade .2s ease}@keyframes cbf-fade{0%{opacity:0}to{opacity:1}}.cbf-modal{width:100%;max-width:480px;background:var(--cbf-elevated);border-radius:var(--cbf-radius);border:1px solid var(--cbf-border);box-shadow:0 24px 48px #0f172a2e;overflow:hidden;animation:cbf-slide .25s ease}@keyframes cbf-slide{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cbf-modal__head{padding:24px 24px 0}.cbf-modal__title{font-size:20px;font-weight:700;color:var(--cbf-text);margin:0 0 6px;letter-spacing:-.02em}.cbf-modal__lede{font-size:14px;color:var(--cbf-muted);margin:0}.cbf-modal__body{padding:20px 24px 8px}.cbf-modal__foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 24px;border-top:1px solid var(--cbf-border);background:#fafbfc}.cbf-field{margin-bottom:18px}.cbf-field label{display:block;font-size:13px;font-weight:600;color:var(--cbf-text);margin-bottom:8px}.cbf-req{color:#dc2626}.cbf-field input,.cbf-field textarea{width:100%;padding:11px 14px;font-size:14px;border:1px solid var(--cbf-border-strong);border-radius:10px;background:#fff;color:var(--cbf-text);transition:border-color .2s,box-shadow .2s}.cbf-field input:focus,.cbf-field textarea:focus{outline:none;border-color:var(--cbf-accent);box-shadow:0 0 0 3px var(--cbf-accent-dim)}.cbf-field textarea{resize:vertical;min-height:100px;font-family:inherit}@media (max-width: 640px){.cbf-hero{flex-direction:column;align-items:stretch}.cbf-hero .cbf-btn--primary{width:100%}.cbf-card__actions{grid-template-columns:1fr}.cbf-modal__foot{flex-direction:column-reverse}.cbf-modal__foot .cbf-btn{width:100%}}.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{--cb-bg: #e8edf3;--cb-panel: #ffffff;--cb-border: rgba(15, 23, 42, .09);--cb-text: #0f172a;--cb-muted: #64748b;--cb-accent: var(--accent-color, #25d366);--cb-accent-dim: rgba(37, 211, 102, .12);--cb-blue: #2563eb;--cb-toolbar: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);display:flex;flex-direction:column;height:var(--vh-layout);min-height:0;background:var(--cb-bg)}.chatbot-builder-page-head{flex-shrink:0;margin:0 0 10px;background:var(--cb-panel);border:1px solid var(--cb-border);border-radius:12px;box-shadow:0 2px 14px #0f172a14;overflow:hidden}.chatbot-builder-hero{flex-shrink:0;padding:0}.chatbot-builder-hero-inner{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--cb-panel);border:1px solid var(--cb-border);border-radius:12px;box-shadow:0 2px 12px #0f172a0f;position:relative;overflow:hidden}.chatbot-builder-page-head .chatbot-builder-hero-inner{border:none;border-radius:0;box-shadow:none;padding:12px 14px 10px}.chatbot-builder-hero-inner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--cb-blue),var(--cb-accent));border-radius:12px 0 0 12px}.chatbot-builder-page-head .chatbot-builder-hero-inner:before{border-radius:0}.chatbot-builder-hero-icon-wrap{flex-shrink:0;width:40px;height:40px;border-radius:10px;border:1px solid rgba(37,211,102,.22);background:linear-gradient(145deg,#2563eb0f,#25d3661f);color:var(--cb-blue);display:flex;align-items:center;justify-content:center}.chatbot-builder-hero-copy{flex:1;min-width:0}.chatbot-builder-hero-title{margin:0 0 4px;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--cb-text);line-height:1.25}.chatbot-builder-hero-subtitle{margin:0 0 8px;font-size:.8rem;line-height:1.45;color:var(--cb-muted);max-width:52rem}.chatbot-builder-hero-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 8px;margin:0;padding:0;list-style:none}.chatbot-builder-hero-steps li{display:flex;align-items:flex-start;gap:6px;margin:0;padding:7px 8px;background:#f8fafc;border:1px solid var(--cb-border);border-radius:8px;font-size:.72rem;line-height:1.35;color:#475569}.chatbot-builder-hero-step-num{flex-shrink:0;width:18px;height:18px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--cb-blue),var(--cb-accent));line-height:1}.chatbot-builder-hero-step-text{min-width:0}@media (max-width: 900px){.chatbot-builder-hero-steps{grid-template-columns:1fr}}.builder-toolbar{display:flex;justify-content:space-between;align-items:center;padding:10px 18px 10px 14px;background:var(--cb-toolbar);border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 4px 24px #0f172a40;z-index:30;flex-shrink:0}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:10px}.toolbar-btn{display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0f;color:#e2e8f0;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,transform .15s}.toolbar-btn:hover:not(:disabled){background:#ffffff1a;border-color:#fff3}.toolbar-btn.primary{background:linear-gradient(180deg,#34d399 0%,var(--cb-accent) 100%);color:#fff;border-color:#fff3;box-shadow:0 2px 12px #25d36659}.toolbar-btn.primary:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.toolbar-btn:disabled{opacity:.45;cursor:not-allowed}.builder-toolbar--integrated{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:none;box-shadow:none;border-top:1px solid var(--cb-border)}.builder-toolbar--integrated .toolbar-btn{background:#fff;color:#334155;border:1px solid #cbd5e1}.builder-toolbar--integrated .toolbar-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.builder-toolbar--integrated .toolbar-btn.primary{background:linear-gradient(180deg,#34d399 0%,var(--cb-accent) 100%);color:#fff;border-color:#25d36666}.builder-toolbar--integrated .toolbar-btn.primary:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.builder-toolbar--integrated .flow-info{border-left-color:#e2e8f0}.builder-toolbar--integrated .flow-info h2{color:#0f172a}.builder-toolbar--integrated .flow-status--active{background:#10b9811f;color:#047857;border:1px solid rgba(16,185,129,.35)}.builder-toolbar--integrated .flow-status--inactive{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.flow-info{display:flex;align-items:center;gap:10px;margin-left:8px;padding-left:14px;border-left:1px solid rgba(255,255,255,.1);min-width:0}.flow-info h2{font-size:16px;font-weight:650;color:#f8fafc;margin:0;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(360px,42vw)}.flow-status{padding:4px 11px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;flex-shrink:0}.flow-status--active{background:#34d39933;color:#6ee7b7;border:1px solid rgba(52,211,153,.35)}.flow-status--inactive{background:#94a3b826;color:#cbd5e1;border:1px solid rgba(148,163,184,.25)}.builder-content{display:flex;flex:1;overflow:hidden;min-height:0}.node-palette{width:288px;background:var(--cb-panel);border-right:1px solid var(--cb-border);display:flex;flex-direction:column;overflow:hidden;box-shadow:4px 0 24px #0f172a0a}.palette-header{padding:16px 18px;border-bottom:1px solid var(--cb-border);background:linear-gradient(180deg,#fafbfc,#fff)}.palette-header h3{margin:0;font-size:14px;font-weight:700;color:var(--cb-text);letter-spacing:-.01em}.palette-content{flex:1;overflow-y:auto;padding:14px 14px 20px}.node-category{margin-bottom:20px}.node-category h4{margin:0 0 10px;font-size:10px;font-weight:700;color:var(--cb-muted);text-transform:uppercase;letter-spacing:.08em}.node-palette-item{display:flex;align-items:center;gap:12px;padding:11px 12px;margin-bottom:8px;border:1px solid var(--cb-border);border-radius:12px;background:#fff;cursor:grab;transition:border-color .2s,box-shadow .2s,transform .15s}.node-palette-item:hover{border-color:#25d36673;box-shadow:0 4px 16px #0f172a0f;transform:translateY(-1px)}.node-palette-item:active{cursor:grabbing}.node-palette .node-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.node-info{flex:1;min-width:0}.node-label{font-size:13px;font-weight:650;color:var(--cb-text);margin-bottom:2px}.node-palette-item .node-description{font-size:11px;color:var(--cb-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-canvas{flex:1;position:relative;background:#eef2f7;min-width:0}.chatbot-builder-container .react-flow{background:transparent}.chatbot-builder-container .react-flow__node{border-radius:12px;box-shadow:0 2px 12px #0f172a14;transition:box-shadow .2s}.chatbot-builder-container .react-flow__node.selected{box-shadow:0 8px 28px #2563eb38}.chatbot-builder-container .react-flow__edge-path{stroke:#94a3b8;stroke-width:2}.chatbot-builder-container .react-flow__edge.selected .react-flow__edge-path{stroke:var(--cb-blue);stroke-width:3}.chatbot-builder-container .react-flow__controls,.chatbot-builder-container .react-flow__minimap{border-radius:12px;overflow:hidden;border:1px solid var(--cb-border);box-shadow:0 4px 16px #0f172a14}.config-panel{width:328px;background:var(--cb-panel);border-left:1px solid var(--cb-border);display:flex;flex-direction:column;overflow:hidden;height:100%;box-shadow:-4px 0 24px #0f172a0a}.config-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--cb-border);flex-shrink:0;background:linear-gradient(180deg,#fafbfc,#fff)}.config-header h3{margin:0;font-size:14px;font-weight:700;color:var(--cb-text)}.config-header button{background:#f1f5f9;border:1px solid var(--cb-border);color:var(--cb-muted);cursor:pointer;padding:6px;border-radius:8px;transition:background .2s,color .2s;display:flex;align-items:center;justify-content:center}.config-header button:hover{background:#e2e8f0;color:var(--cb-text)}.config-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 16px 24px}.config-content::-webkit-scrollbar{width:8px}.config-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.config-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.node-config{padding:0}.config-section{margin-bottom:18px;padding:0}.config-section label{display:block;font-size:12px;font-weight:650;color:var(--cb-text);margin-bottom:6px}.node-type-badge{display:inline-block;padding:5px 12px;background:#f1f5f9;border:1px solid var(--cb-border);border-radius:8px;font-size:12px;font-weight:600;color:var(--cb-muted);text-transform:capitalize}.config-section input,.config-section textarea,.config-section select{width:100%;padding:9px 12px;border:1px solid var(--cb-border);border-radius:10px;font-size:13px;color:var(--cb-text);background:#fff;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.config-section input:focus,.config-section textarea:focus,.config-section select:focus{outline:none;border-color:var(--cb-accent);box-shadow:0 0 0 3px var(--cb-accent-dim)}.config-section textarea{resize:vertical;min-height:88px;font-family:inherit}.media-upload-container{margin-top:8px}.upload-button{display:inline-block;padding:9px 16px;background:linear-gradient(180deg,#34d399 0%,var(--cb-accent) 100%);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:filter .2s,transform .15s;text-align:center}.upload-button:hover{filter:brightness(1.05)}.uploaded-media-info{margin-top:8px;padding:10px 12px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px}.uploaded-media-info p{margin:0 0 8px;font-size:12px;color:#047857}.remove-media-btn{padding:5px 10px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:background .2s}.remove-media-btn:hover{background:#fee2e2}.buttons-config,.list-config{margin-top:8px}.button-item,.row-item,.section-item{display:flex;gap:8px;align-items:center;margin-bottom:8px;padding:10px;background:#f8fafc;border:1px solid var(--cb-border);border-radius:10px}.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:7px 9px;border:1px solid var(--cb-border);border-radius:8px;font-size:12px}.add-btn,.remove-btn{padding:7px 12px;border-radius:8px;font-size:11px;font-weight:600;cursor:pointer;border:none;transition:all .2s;flex-shrink:0}.add-btn{background:var(--cb-accent);color:#fff}.add-btn:hover{filter:brightness(1.05)}.remove-btn{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.remove-btn:hover{background:#fee2e2}.list-items h4{margin:12px 0 8px;font-size:13px;font-weight:650;color:var(--cb-text)}.list-item{display:flex;gap:8px;align-items:center;margin-bottom:8px;padding:10px;background:#f8fafc;border:1px solid var(--cb-border);border-radius:10px}.list-item input{flex:1;padding:7px 9px;border:1px solid var(--cb-border);border-radius:8px;font-size:12px}.max-buttons-reached,.max-items-reached{margin:8px 0 0;padding:9px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:12px;color:#92400e;text-align:center}.condition-info{padding:12px 14px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin-top:8px}.condition-info p{margin:4px 0;font-size:12px;color:#1e3a8a;line-height:1.45}.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:10px;background:#f8fafc;border:1px solid var(--cb-border);border-radius:10px}.case-inputs{display:flex;flex-direction:column;gap:6px;flex:1}.case-value-input,.case-label-input{padding:7px 9px;border:1px solid var(--cb-border);border-radius:8px;font-size:12px;width:100%}.case-value-input:focus,.case-label-input:focus{outline:none;border-color:var(--cb-blue);box-shadow:0 0 0 3px #2563eb1f}.builder-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:var(--vh-layout);gap:16px;background:var(--cb-bg)}.builder-loading p{font-size:15px;color:var(--cb-muted);margin:0}@media (max-width: 1024px){.node-palette{width:252px}.config-panel{width:300px}}@media (max-width: 768px){.node-palette,.config-panel{position:absolute;z-index:40;height:100%;width:100%;max-width:min(360px,92vw)}.node-palette.mobile-panel{left:0;transform:translate(-100%);transition:transform .3s ease-in-out;box-shadow:8px 0 32px #0f172a26}.node-palette.mobile-panel.open{transform:translate(0)}.config-panel.mobile-panel{right:0;transform:translate(100%);transition:transform .3s ease-in-out;box-shadow:-8px 0 32px #0f172a26}.config-panel.mobile-panel.open{transform:translate(0)}.palette-header{display:flex;justify-content:space-between;align-items:center}.close-panel-btn{background:#f1f5f9;border:1px solid var(--cb-border);color:var(--cb-muted);cursor:pointer;padding:6px;border-radius:8px;transition:all .2s;display:flex;align-items:center;justify-content:center}.close-panel-btn:hover{background:#e2e8f0;color:var(--cb-text)}.toolbar-btn span{display:none}.toolbar-btn{padding:8px 10px}.flow-info h2{font-size:14px;max-width:46vw}.flow-status{font-size:9px;padding:3px 8px}.builder-content{position:relative}.flow-canvas{width:100%}}.node-config .cb-block-label,.node-config .cb-field-label{display:block;font-size:12px;font-weight:600;color:var(--cb-text, #0f172a);margin-bottom:6px}.node-config .cb-field-label{margin-top:12px}.node-config .cb-fullwidth-input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--cb-border, #e2e8f0);border-radius:8px;font-size:14px}.node-config .cb-media-tabs{display:flex;gap:6px;margin:8px 0 10px}.node-config .cb-media-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:1px solid var(--cb-border, #e2e8f0);border-radius:8px;background:#f8fafc;font-size:13px;cursor:pointer;color:var(--cb-muted, #64748b)}.node-config .cb-media-tab:hover{background:#f1f5f9}.node-config .cb-media-tab--active{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8;font-weight:600}.node-config .cb-cta-header-media .cb-media-upload-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px}.node-config .cb-upload-name{font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-config .cb-location-coords{display:grid;grid-template-columns:1fr 1fr;gap:12px}.node-config .cb-location-coords label{display:block;font-size:12px;font-weight:600;margin-bottom:4px;color:var(--cb-muted, #64748b)}.node-config .cb-location-coords input{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid var(--cb-border, #e2e8f0)}.node-config .cb-location-current-btn{display:inline-flex;align-items:center;gap:8px}.node-config .cb-audio-voice-row{margin-top:10px;display:flex;flex-direction:column;gap:10px}.node-config .cb-audio-voice-check{display:flex;align-items:center;gap:8px;margin:0}.node-config .cb-audio-record-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.node-config .cb-record-btn{display:inline-flex;align-items:center;gap:6px}.node-config .cb-record-stop-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:8px;border:none;background:#dc2626;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.node-config .cb-record-stop-btn:hover:not(:disabled){background:#b91c1c}.node-config .cb-record-stop-btn:disabled{opacity:.6;cursor:not-allowed}.node-config .cb-carousel-builder{display:flex;flex-direction:column;gap:0}.node-config .cb-carousel-hint{margin:6px 0 14px;line-height:1.45}.node-config .cb-carousel-hint code{font-size:11px;background:#f1f5f9;padding:2px 5px;border-radius:4px}.node-config .cb-carousel-card{border:1px solid var(--cb-border, #e2e8f0);border-radius:12px;padding:14px 14px 16px;margin-bottom:14px;background:#fafbfc}.node-config .cb-carousel-card--busy{opacity:.85;pointer-events:none}.node-config .cb-carousel-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:8px}.node-config .cb-carousel-card__title{font-weight:700;font-size:14px;color:var(--cb-text, #0f172a)}.node-config .cb-carousel-remove{flex-shrink:0}.node-config .cb-carousel-upload-block{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:10px}.node-config .cb-carousel-thumb-wrap{margin:10px 0 4px;border-radius:10px;overflow:hidden;border:1px solid var(--cb-border, #e2e8f0);max-height:160px;background:#0f172a}.node-config .cb-carousel-thumb{display:block;width:100%;max-height:160px;-o-object-fit:contain;object-fit:contain;vertical-align:middle}.node-config .cb-carousel-body{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--cb-border, #e2e8f0);border-radius:8px;font-size:14px;line-height:1.45;resize:vertical;min-height:72px}.node-config .cb-carousel-add{margin-top:4px}@media (max-width: 520px){.node-config .cb-location-coords{grid-template-columns:1fr}}.custom-node{min-width:200px;background:#fff;border-radius:12px;border:1px solid rgba(15,23,42,.1);overflow:visible;transition:border-color .2s,box-shadow .2s;position:relative;box-shadow:0 2px 10px #0f172a0f}.custom-node:hover{border-color:#2563eb59}.custom-node.selected{border-color:#2563eb;box-shadow:0 6px 22px #2563eb33}.node-delete-btn{position:absolute;top:8px;right:8px;width:22px;height:22px;background:#f43f5e;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s,transform .15s;z-index:10;font-size:12px;box-shadow:0 2px 6px #f43f5e59}.custom-node:hover .node-delete-btn{opacity:1}.node-delete-btn:hover{background:#e11d48;transform:scale(1.08)}.node-content{padding-right:32px}.node-header{display:flex;align-items:center;gap:10px;padding:11px 12px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:1px solid rgba(15,23,42,.06)}.node-icon{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.node-title{font-size:13px;font-weight:700;color:#0f172a;letter-spacing:-.01em}.node-body{padding:11px 12px}.node-description{margin:0;font-size:12px;color:#64748b;line-height:1.45}.node-content-preview{margin:0;font-size:12px;color:#334155;line-height:1.45;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:5px 8px;background:#f1f5f9;border-radius:6px;font-size:10px;color:#64748b;font-weight:600;letter-spacing:.02em}.trigger-node .node-header{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-bottom-color:#10b98133}.trigger-node .node-icon{background:#059669;color:#fff}.send-message-node .node-header{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-bottom-color:#3b82f640}.send-message-node .node-icon{background:#2563eb;color:#fff}.wait-reply-node .node-header{background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom-color:#f59e0b4d}.wait-reply-node .node-icon{background:#d97706;color:#fff}.condition-node .node-header{background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-bottom-color:#8b5cf640}.condition-node .node-icon{background:#7c3aed;color:#fff}.delay-node .node-header{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-bottom-color:#64748b33}.delay-node .node-icon{background:#475569;color:#fff}.custom-handle{box-sizing:border-box;width:12px;height:12px;background:#fff;border:2px solid #2563eb;transition:background .2s,border-color .2s,width .15s,height .15s;z-index:5}.custom-handle:hover{width:14px;height:14px;background:#2563eb;z-index:10}.custom-handle.connecting{background:#2563eb;width:13px;height:13px;z-index:10}.condition-branches{display:flex;justify-content:space-between;margin-top:8px;gap:8px}.branch-label{font-size:10px;font-weight:700;padding:4px 8px;border-radius:6px;text-align:center;flex:1;letter-spacing:.03em;text-transform:uppercase}.true-branch{background:#d1fae5;color:#047857}.false-branch{background:#fee2e2;color:#b91c1c}.true-handle{border-color:#059669}.false-handle{border-color:#e11d48}.true-handle:hover{background:#059669}.false-handle:hover{background:#e11d48}.condition-cases-list{margin-top:8px;display:flex;flex-direction:column;gap:5px;max-height:120px;overflow-y:auto}.case-item{font-size:11px;padding:5px 9px;background:#f8fafc;border-radius:6px;border-left:3px solid #7c3aed}.case-item.default-case{border-left-color:#64748b;background:#f1f5f9}.case-value{font-weight:700;color:#334155}.case-label{color:#64748b;font-weight:400}.case-handle{border-color:#7c3aed}.case-handle:hover{background:#7c3aed}.default-handle{border-color:#64748b}.default-handle:hover{background:#64748b}.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}}.flows-route-root,.flow-list-page{--wf-surface: #f8fafc;--wf-elevated: #ffffff;--wf-border: rgba(15, 23, 42, .08);--wf-border-strong: rgba(15, 23, 42, .12);--wf-text: #0f172a;--wf-muted: #64748b;--wf-primary: var(--primary-color, #1877f2);--wf-primary-dim: rgba(24, 119, 242, .1);--wf-accent: var(--accent-color, #25d366);--wf-shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 8px 24px rgba(15, 23, 42, .06);--wf-radius: 14px;--wf-radius-sm: 10px}.flow-list-page{min-height:var(--vh-layout);background:radial-gradient(1000px 520px at 0% 0%,rgba(24,119,242,.07),transparent 55%),radial-gradient(900px 480px at 100% 10%,rgba(37,211,102,.06),transparent 50%),var(--wf-surface);padding:clamp(12px,2vw,20px) 0;width:100%;max-width:none;margin:0}.flow-list-page.flows-page{padding:0;min-height:calc(100dvh - 72px);min-height:calc(100vh - 72px)}.flow-list-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:16px}.flow-list-loading__text{margin:0;font-size:15px;color:var(--wf-muted)}.wf-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px;padding:24px 28px;background:var(--wf-elevated);border:1px solid var(--wf-border);border-radius:var(--wf-radius);box-shadow:var(--wf-shadow)}.wf-hero__inner{flex:1;min-width:220px}.wf-hero__badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#1d4ed8;background:var(--wf-primary-dim);border:1px solid rgba(24,119,242,.22);margin-bottom:14px}.wf-hero__row{display:flex;align-items:flex-start;gap:16px}.wf-hero__icon{flex-shrink:0;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(145deg,#eff6ff,#dbeafe);color:#1d4ed8;border:1px solid rgba(59,130,246,.28)}.wf-hero__title{font-size:clamp(22px,2.5vw,28px);font-weight:700;color:var(--wf-text);letter-spacing:-.02em;margin:0 0 8px;line-height:1.2}.wf-hero__subtitle{font-size:15px;line-height:1.55;color:var(--wf-muted);margin:0;max-width:560px}.wf-hero__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.wf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;font-family:inherit;border-radius:var(--wf-radius-sm);border:1px solid transparent;cursor:pointer;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .15s;text-decoration:none;white-space:nowrap}.wf-btn--grow{flex:1;min-width:0}.wf-btn--primary{background:linear-gradient(180deg,#3b8efc 0%,var(--wf-primary) 100%);color:#fff;box-shadow:0 1px #fff3 inset,0 4px 14px #1877f259}.wf-btn--primary:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}.wf-btn--primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.wf-btn--secondary{background:#fff;color:var(--wf-text);border-color:var(--wf-border-strong)}.wf-btn--secondary:hover{background:#f8fafc}.wf-btn--outline{background:transparent;color:var(--wf-primary);border-color:#1877f273}.wf-btn--outline:hover{background:#1877f20f}.wf-btn--danger{background:#dc2626;color:#fff;border-color:#dc2626}.wf-btn--danger:hover{background:#b91c1c}.flow-filters{display:flex;gap:12px;align-items:center;margin-bottom:24px;flex-wrap:wrap}.search-bar{position:relative;flex:1;min-width:260px}.search-bar svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.search-bar input{width:100%;padding:11px 14px 11px 44px;border:1px solid var(--wf-border-strong);border-radius:var(--wf-radius-sm);font-size:14px;background:var(--wf-elevated);color:var(--wf-text);transition:border-color .2s,box-shadow .2s}.search-bar input:focus{outline:none;border-color:var(--wf-primary);box-shadow:0 0 0 3px var(--wf-primary-dim)}.filter-toggle{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--wf-border-strong);border-radius:var(--wf-radius-sm);background:var(--wf-elevated);color:var(--wf-text);font-size:14px;font-weight:500;cursor:pointer;transition:border-color .2s,background .2s}.filter-toggle:hover{border-color:var(--wf-primary);color:var(--wf-primary)}.filter-toggle.active{border-color:var(--wf-primary);background:var(--wf-primary-dim);color:#1d4ed8}.filter-options{display:flex;gap:10px;align-items:center;flex-wrap:wrap;width:100%}.filter-options select{padding:10px 14px;border:1px solid var(--wf-border-strong);border-radius:var(--wf-radius-sm);background:var(--wf-elevated);font-size:14px;color:var(--wf-text);cursor:pointer}.filter-options select:focus{outline:none;border-color:var(--wf-primary);box-shadow:0 0 0 3px var(--wf-primary-dim)}.flows-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.flow-card{background:var(--wf-elevated);border:1px solid var(--wf-border);border-radius:var(--wf-radius);padding:20px 22px 18px;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;overflow:visible;display:flex;flex-direction:column}.flow-card:hover,.flow-card:focus-within,.flow-card:has(.dropdown-menu.active){z-index:25;border-color:#1877f247;box-shadow:var(--wf-shadow);transform:translateY(-2px)}.flow-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px;gap:12px}.flow-info h3{font-size:17px;font-weight:650;color:var(--wf-text);margin:0 0 6px;line-height:1.35;letter-spacing:-.01em}.flow-info p{color:var(--wf-muted);font-size:14px;margin:0;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.flow-actions{position:relative;flex-shrink:0}.dropdown{position:relative}.dropdown-toggle{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--wf-border);background:#f8fafc;color:var(--wf-muted);border-radius:10px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.dropdown-toggle:hover{background:#fff;border-color:var(--wf-border-strong);color:var(--wf-text)}.dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;background:var(--wf-elevated);border:1px solid var(--wf-border);border-radius:12px;box-shadow:0 16px 40px #0f172a2e;z-index:2000;min-width:188px;max-height:280px;overflow-y:auto;padding:6px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility .2s;display:flex;flex-direction:column}.dropdown-menu.active{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;color:var(--wf-text);font-size:13px;font-weight:500;text-align:left;cursor:pointer;border-radius:8px;transition:background .15s}.dropdown-menu button:hover{background:#f1f5f9}.dropdown-menu button.danger{color:#b91c1c}.dropdown-menu button.danger:hover{background:#fef2f2}.dropdown-menu hr{border:none;border-top:1px solid var(--wf-border);margin:6px 4px}.flow-card-body{margin-bottom:16px;flex:1}.flow-meta{display:flex;flex-direction:column;gap:8px}.meta-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--wf-muted)}.meta-item svg{flex-shrink:0;opacity:.85}.status-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:capitalize}.status-pill--draft{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.status-pill--pending{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.status-pill--approved{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.status-pill--rejected{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.status-pill--published{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.status-pill--default{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.status-pill--playground{background:#f5f3ff;color:#5b21b6;border:1px solid #ddd6fe;text-transform:none;margin-left:4px}.category-icon{font-size:1rem}.flow-stats{margin-top:12px;padding:12px 14px;background:#f8fafc;border-radius:var(--wf-radius-sm);border:1px solid var(--wf-border)}.stat{display:flex;justify-content:space-between;align-items:center}.stat-label{font-size:13px;color:var(--wf-muted)}.stat-value{font-size:14px;font-weight:700;color:var(--wf-text)}.flow-card-footer{display:flex;gap:10px;align-items:center;padding-top:4px}.wf-empty{grid-column:1 / -1;text-align:center;padding:clamp(48px,8vw,72px) 24px;background:var(--wf-elevated);border:1px dashed var(--wf-border-strong);border-radius:var(--wf-radius)}.wf-empty__visual{width:80px;height:80px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;border-radius:20px;background:#f1f5f9;color:#64748b}.wf-empty__title{font-size:20px;font-weight:700;color:var(--wf-text);margin:0 0 10px}.wf-empty__text{margin:0 auto 24px;font-size:15px;line-height:1.55;color:var(--wf-muted);max-width:420px}.wf-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.wf-modal{width:100%;max-width:480px;background:var(--wf-elevated);border-radius:var(--wf-radius);border:1px solid var(--wf-border);box-shadow:0 24px 48px #0f172a2e;overflow:hidden}.wf-modal__head{padding:22px 24px 0}.wf-modal__title{font-size:19px;font-weight:700;color:var(--wf-text);margin:0;letter-spacing:-.02em}.wf-modal__body{padding:16px 24px 8px}.wf-modal__body p{color:var(--wf-muted);margin:0 0 12px;font-size:14px;line-height:1.5}.wf-modal-note{padding:12px 14px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#92400e!important;font-size:13px!important}.wf-modal-input{width:100%;padding:11px 14px;border:1px solid var(--wf-border-strong);border-radius:10px;font-size:14px;margin-top:4px}.wf-modal-input:focus{outline:none;border-color:var(--wf-primary);box-shadow:0 0 0 3px var(--wf-primary-dim)}.wf-modal__body input[type=file]{width:100%;margin-top:8px;font-size:13px}.wf-modal__foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 22px;border-top:1px solid var(--wf-border);background:#fafbfc}@media (max-width: 768px){.wf-hero{flex-direction:column;align-items:stretch}.wf-hero__actions{flex-direction:column}.wf-hero__actions .wf-btn{width:100%;justify-content:center}.flow-filters{flex-direction:column;align-items:stretch}.search-bar{min-width:auto}.filter-options{flex-direction:column;align-items:stretch}.filter-options select{width:100%}.flows-grid{grid-template-columns:1fr}.flow-card-footer{flex-direction:column}.flow-card-footer .wf-btn{width:100%}.wf-modal__foot{flex-direction:column-reverse}.wf-modal__foot .wf-btn{width:100%}}@media (max-width: 480px){.flow-card{padding:16px}}: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}.import-contacts-container,.import-contacts-container *{box-sizing:border-box}.import-contacts-container{min-height:var(--vh-layout);background:linear-gradient(135deg,var(--wa-gray-50) 0%,var(--wa-blue-light) 100%);padding:24px 0;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{width:100%;max-width:none;margin:0;position:relative;z-index:1}.import-page-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1.5rem;align-items:start;width:100%}.import-page-col--form{min-width:0}.import-page-col--side{min-width:0;display:flex;flex-direction:column;gap:1.25rem}.import-preview-panel{flex:1;min-height:0;background:#fff;border:1px solid var(--wa-gray-200);border-radius:var(--radius-xl);padding:1rem 1rem .5rem;box-shadow:var(--shadow-md)}.import-preview-panel .preview-container{margin-bottom:0}.import-preview-panel .table-container{max-height:min(58vh,520px);overflow:auto;-webkit-overflow-scrolling:touch}@media (max-width: 1100px){.import-page-layout{grid-template-columns:1fr}.import-preview-panel .table-container{max-height:420px}}.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}.import-page-col--form .file-upload-container{flex-direction:column}}.button-group{display:flex;flex-direction:column;gap:12px}@media (min-width: 768px){.button-group{flex-direction:row}}.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)}.sample-download-group{flex-wrap:wrap}@media (min-width: 768px){.sample-download-group .sample-download-btn{flex:1 1 0;min-width:min(100%,200px)}}.sample-download-btn--excel{border-color:#25d36673;background:linear-gradient(135deg,rgba(37,211,102,.06) 0%,var(--wa-gray-50) 100%)}.sample-download-btn--excel:hover{color:var(--wa-green-dark);border-color:var(--wa-green);background:linear-gradient(135deg,#25d3661f,#fff)}.excel-upload-btn{padding:16px 24px;background:linear-gradient(135deg,var(--wa-green) 0%,var(--wa-green-dark) 100%);color:#fff;border:2px solid var(--wa-green-dark);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);display:flex;align-items:center;justify-content:center;gap:8px}.excel-upload-btn:hover{background:linear-gradient(135deg,var(--wa-green-dark) 0%,var(--wa-green) 100%);transform:translateY(-2px);box-shadow:var(--shadow-md)}.excel-upload-btn .icon{font-size:18px}.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}.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}.contact-pages-ui{width:100%;max-width:none;margin-left:0;margin-right:0;padding:1rem 0 1.75rem;box-sizing:border-box}@media (max-width: 900px){.contact-pages-ui{width:100%;max-width:none}}.contact-pages-ui.contact-lists-container{max-width:none;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.contact-pages-ui .page-header{margin-bottom:1rem;padding:.85rem 1.1rem;border-radius:12px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 3px #0f172a0f}.contact-pages-ui .page-title{margin:0 0 .25rem;font-size:1.35rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.contact-pages-ui .page-subtitle{margin:0;font-size:.8125rem;line-height:1.45;color:#64748b}.contact-pages-ui .error-message,.contact-pages-ui .success-message{font-size:.8125rem;padding:.65rem .9rem .65rem .85rem;border-radius:10px;margin-bottom:.85rem;box-shadow:0 1px 2px #0f172a0d,0 6px 16px #0f172a0f}.contact-pages-ui .error-message:before,.contact-pages-ui .success-message:before{width:1.1rem;height:1.1rem;margin-top:.05rem}.contact-pages-ui .error-close-btn,.contact-pages-ui .success-close-btn{width:1.75rem;height:1.75rem;font-size:1.05rem}.contact-modal-ui .error-message,.contact-modal-ui .success-message{margin-bottom:.9rem;font-size:.8125rem}.contact-modal-ui .submit-error{margin-bottom:.85rem;font-size:.8125rem}.contact-pages-ui .lists-container{display:flex;gap:.85rem;align-items:stretch}.contact-pages-ui .lists-sidebar{flex:0 0 240px;max-width:240px;width:auto;background:linear-gradient(165deg,#1e293b,#0f172a);border:1px solid #334155;border-radius:12px;box-shadow:0 12px 32px #0f172a33;overflow:hidden}.contact-pages-ui .lists-container .sidebar-header{background:#0f172a99;border-bottom:1px solid rgba(148,163,184,.15);padding:.65rem .85rem}.contact-pages-ui .sidebar-header h2{color:#f1f5f9;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.contact-pages-ui .lists-items{border-bottom:none}.contact-pages-ui .list-item{padding:.55rem .75rem;border-bottom:1px solid rgba(148,163,184,.12);color:#cbd5e1;font-size:.8125rem}.contact-pages-ui .list-item:hover{background:#ffffff0d}.contact-pages-ui .list-item.active{background:#2dd4bf1f;border-left:3px solid #2dd4bf;color:#f0fdfa}.contact-pages-ui .list-item-indicator{color:#2dd4bf}.contact-pages-ui .list-edit-btn{color:#93c5fd;background:#3b82f626}.contact-pages-ui .list-delete-btn{color:#fca5a5;background:#ef44441f}.contact-pages-ui .add-list-container{border-top:1px solid rgba(148,163,184,.15);padding:.65rem}.contact-pages-ui .add-list-btn{background:#2dd4bf;color:#0f172a;font-size:.75rem;font-weight:600;border:none}.contact-pages-ui .add-list-btn:hover{background:#5eead4;filter:brightness(1.05)}.contact-pages-ui .contacts-main{flex:1;min-width:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 20px #0f172a0d;overflow:hidden}.contact-pages-ui .contacts-header{padding:.65rem 1rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#fafbfc,#fff)}.contact-pages-ui .contacts-title{font-size:.9375rem;font-weight:600;color:#0f172a;margin-bottom:0}.contact-pages-ui .selected-count{font-size:.75rem;color:#0ea5a4}.contact-pages-ui .contacts-actions{gap:.5rem}.contact-pages-ui .search-input{height:34px;font-size:.8125rem;border-radius:8px;border:1px solid #cbd5e1}.contact-pages-ui .search-input:focus{border-color:#0ea5a4;box-shadow:0 0 0 2px #0ea5a426}.contact-pages-ui .add-contact-btn{font-size:.75rem;padding:.45rem .75rem;border-radius:8px;background:linear-gradient(135deg,#0d9488,#0f766e);border:none}.contact-pages-ui .bulk-delete-btn{font-size:.75rem;padding:.45rem .75rem;border-radius:8px}.contact-pages-ui .table-container{background:#fff}.contact-pages-ui .contacts-table th{padding:.5rem .85rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0}.contact-pages-ui .contacts-table td{padding:.55rem .85rem;font-size:.8125rem;border-bottom:1px solid #f1f5f9}.contact-pages-ui .contact-name{font-size:.8125rem;font-weight:600}.contact-pages-ui .contact-whatsapp,.contact-pages-ui .contact-email,.contact-pages-ui .contact-custom-field{font-size:.75rem}.contact-pages-ui .contact-row:hover{background:#f8fafc}.contact-pages-ui .contact-row.selected{background:#ecfeff}.contact-pages-ui .status-badge{font-size:.65rem;padding:.2rem .5rem}.contact-pages-ui .edit-btn,.contact-pages-ui .delete-btn,.contact-pages-ui .resubscribe-btn{font-size:.7rem;padding:.28rem .5rem;border-radius:6px}.contact-pages-ui .pagination-container{padding:.55rem 1rem;font-size:.75rem}.contact-pages-ui .pagination-button{padding:.35rem .55rem;font-size:.75rem;border-radius:6px}.contact-pages-ui .per-page-select{font-size:.75rem;padding:.3rem .5rem;border-radius:6px}.contact-pages-ui .no-list-selected,.contact-pages-ui .empty-contacts{margin:.75rem;height:12rem;border-radius:10px;border:1px dashed #cbd5e1;background:#f8fafc}.contact-pages-ui .no-list-title,.contact-pages-ui .empty-contacts-title{font-size:1rem}.contact-pages-ui .no-list-subtitle,.contact-pages-ui .empty-contacts-message{font-size:.8125rem}@media (max-width: 767px){.contact-pages-ui .lists-container{flex-direction:column}.contact-pages-ui .lists-sidebar{flex:1 1 auto;max-width:none}.contact-pages-ui .contacts-header{flex-direction:column;align-items:stretch!important}.contact-pages-ui .contacts-actions{width:100%}.contact-pages-ui .search-container{width:100%!important;max-width:none!important}}.contact-modal-ui.add-contact-overlay{background:#0f172a73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.contact-modal-ui .add-contact-modal{width:min(96vw,1320px);max-width:1320px;border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc;max-height:min(92vh,calc(var(--vh-layout, 100vh) * .92));box-shadow:0 24px 48px #0f172a2e}.contact-modal-ui .add-contact-header{padding:1rem 1.15rem;min-height:unset;background:linear-gradient(135deg,#14b8a6,#0f766e);border-bottom:1px solid rgba(255,255,255,.12)}.contact-modal-ui .modal-title{font-size:1.25rem;font-weight:700}.contact-modal-ui .modal-subtitle{font-size:.8125rem;color:#ffffffeb}.contact-modal-ui .close-btn{background:#ffffff2e;border-radius:10px}.contact-modal-ui .close-btn:hover{background:#ffffff47}.contact-modal-ui .add-contact-form{padding:1.25rem 1.35rem;gap:1.15rem;font-size:.875rem;background:#f8fafc}.contact-modal-ui .add-contact-top-grid{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(360px,1.2fr);gap:1.35rem;align-items:start}@media (max-width: 900px){.contact-modal-ui .add-contact-top-grid{grid-template-columns:1fr}}.contact-modal-ui .add-contact-top-grid .form-section,.contact-modal-ui .add-contact-form>.form-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 10px #0f172a0a}.contact-modal-ui .section-title{font-size:.875rem;font-weight:700;color:#0f172a;padding-bottom:.5rem;border-bottom-color:#e2e8f0}.contact-modal-ui .form-input,.contact-modal-ui .list-select{font-size:.875rem}.contact-modal-ui .list-option.active{border-color:#14b8a6;background:#f0fdfa}.contact-modal-ui .custom-fields-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.contact-modal-ui .btn-submit{background:linear-gradient(135deg,#14b8a6,#0d9488);border-radius:10px;font-weight:600}.contact-modal-ui .btn-cancel{background:#e2e8f0;color:#334155;border-radius:10px}.contact-modal-ui .form-actions{padding-top:.85rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.contact-modal-ui .btn-cancel,.contact-modal-ui .btn-submit{padding:.6rem 1.35rem;font-size:.875rem;flex:0 0 auto;min-width:128px}@media (max-width: 640px){.contact-modal-ui .add-contact-modal{width:94%;max-height:92vh}.contact-modal-ui .form-actions{flex-direction:column-reverse}.contact-modal-ui .btn-cancel,.contact-modal-ui .btn-submit{width:100%;min-width:0}}.contact-pages-ui.contact-import-page.import-contacts-container{min-height:auto;background:transparent;padding:.5rem 0 2rem;width:100%;max-width:none;margin:0;position:relative}.contact-pages-ui.contact-import-page.import-contacts-container:before{display:none}.contact-pages-ui.contact-import-page .page-header.contact-import-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.1rem 1.25rem;border:none;background:linear-gradient(135deg,#f0fdfa,#ecfeff 45%,#fff);box-shadow:0 4px 24px #0d948814;border-radius:14px;margin-bottom:1.1rem}.contact-pages-ui.contact-import-page .contact-list-hero-text .page-title{font-size:1.5rem;font-weight:700;color:#0f172a}.contact-pages-ui.contact-import-page .contact-list-hero-text .page-subtitle{font-size:.875rem;max-width:40rem;margin:0}.contact-pages-ui.contact-import-page .import-instructions-section{margin-bottom:0}.contact-pages-ui.contact-import-page .import-instructions-heading{margin:0 0 .75rem;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.contact-pages-ui.contact-import-page .import-instructions-grid{display:flex;flex-direction:column;gap:.75rem;width:100%}.contact-pages-ui.contact-import-page .import-instruction-card{width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.1rem;box-shadow:0 2px 12px #0f172a0a}.contact-pages-ui.contact-import-page .import-instruction-card-accent{border-color:#99f6e4;background:linear-gradient(165deg,#fff,#f0fdfa)}.contact-pages-ui.contact-import-page .import-instruction-card-title{margin:0 0 .6rem;font-size:.9375rem;font-weight:700;color:#0f172a;line-height:1.3}.contact-pages-ui.contact-import-page .import-instruction-card-title code{font-size:.85em;padding:.1em .35em;background:#f1f5f9;border-radius:4px;color:#0d9488}.contact-pages-ui.contact-import-page .import-instruction-list{margin:0;padding-left:1.1rem;font-size:.8125rem;line-height:1.55;color:#475569}.contact-pages-ui.contact-import-page .import-instruction-list li{margin-bottom:.4rem}.contact-pages-ui.contact-import-page .import-instruction-list li:last-child{margin-bottom:0}.contact-pages-ui.contact-import-page .import-instruction-list code{font-size:.8em;background:#f1f5f9;padding:.1em .35em;border-radius:4px}.contact-pages-ui.contact-import-page .import-instruction-text{margin:0;font-size:.8125rem;line-height:1.55;color:#475569}.contact-pages-ui.contact-import-page .import-contacts-wrapper{max-width:none;display:flex;flex-direction:column;gap:1rem;height:100%}.contact-pages-ui.contact-import-page .import-page-col--form .import-card{position:sticky;top:.5rem}.contact-pages-ui.contact-import-page .import-card{border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 4px 24px #0f172a0f;overflow:hidden;background:#fff}.contact-pages-ui.contact-import-page .import-header{background:linear-gradient(180deg,#fafbfc,#fff);border-bottom:1px solid #e2e8f0}.contact-pages-ui.contact-import-page .import-card-title{margin:0;font-size:1.125rem;font-weight:700;color:#0f172a}.contact-pages-ui.contact-import-page .import-card-desc{margin:.25rem 0 0;font-size:.8125rem;color:#64748b}.contact-pages-ui.contact-import-page .add-contact-button{background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;border:none;border-radius:10px;font-weight:600;padding:.5rem 1rem;box-shadow:0 2px 8px #0d948840}.contact-pages-ui.contact-import-page .import-body{background:#fafbfc}.contact-pages-ui.contact-import-page .instructions-panel{border-radius:14px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 2px 12px #0f172a0a}@media (max-width: 900px){.contact-pages-ui.contact-import-page.import-contacts-container{width:100%;max-width:none}.contact-pages-ui.contact-import-page .import-page-col--form .import-card{position:static}}.contact-pages-ui.contact-import-page .import-field-label-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap;margin-bottom:.4rem}.contact-pages-ui.contact-import-page .import-field-label-row label{margin-bottom:0}.contact-pages-ui.contact-import-page .import-field-error-inline{color:#dc2626;font-size:.8125rem;font-weight:600;text-align:right;flex:0 1 auto;max-width:55%;line-height:1.35}.contact-pages-ui.contact-import-page .import-field-checking{color:#64748b;font-weight:500}.contact-pages-ui.contact-import-page .import-field-has-error input[type=text],.contact-pages-ui.contact-import-page .import-field-has-error input[type=text]:focus{border-color:#dc2626!important;box-shadow:0 0 0 2px #dc26261f}.contact-pages-ui.contact-import-page .import-field-has-error .file-upload-box{border-color:#dc2626!important;box-shadow:0 0 0 2px #dc26261a}.contact-pages-ui.contact-import-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-pages-ui.contact-crm-page{width:100%;max-width:none;padding-top:.5rem}.contact-pages-ui.contact-crm-page .page-header.contact-list-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.1rem 1.25rem;border:none;background:linear-gradient(135deg,#f0fdfa,#ecfeff 45%,#fff);box-shadow:0 4px 24px #0d948814;border-radius:14px;margin-bottom:1.1rem}.contact-pages-ui.contact-crm-page .contact-list-hero-text .page-title{font-size:1.5rem;font-weight:700;color:#0f172a}.contact-pages-ui.contact-crm-page .contact-list-hero-text .page-subtitle{font-size:.875rem;max-width:36rem}.contact-pages-ui.contact-crm-page .contact-list-hero-meta{display:flex;align-items:center}.contact-pages-ui.contact-crm-page .contact-list-stat{display:inline-flex;align-items:center;padding:.35rem .75rem;font-size:.8125rem;font-weight:600;color:#0f766e;background:#fff;border:1px solid #99f6e4;border-radius:999px;box-shadow:0 1px 2px #0f766e0f}.contact-pages-ui.contact-crm-page .lists-container.contact-list-split{gap:1rem;min-height:min(70vh,640px)}.contact-pages-ui.contact-crm-page .lists-sidebar.contact-list-sidebar{flex:0 0 268px;max-width:268px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0f172a0f}.contact-pages-ui.contact-crm-page .lists-container .sidebar-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem}.contact-pages-ui.contact-crm-page .sidebar-header h2{color:#0f172a;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.contact-pages-ui.contact-crm-page .lists-items{padding:.35rem 0;max-height:min(58vh,520px);overflow-y:auto}.contact-pages-ui.contact-crm-page .list-item{margin:.2rem .5rem;padding:.6rem .65rem;border-radius:10px;border:1px solid transparent;border-bottom:none;color:#334155;font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.contact-pages-ui.contact-crm-page .list-item>span:first-of-type{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-pages-ui.contact-crm-page .list-item-actions{width:auto!important;flex-shrink:0;justify-content:flex-end!important;gap:.25rem}.contact-pages-ui.contact-crm-page .list-item:hover{background:#f1f5f9}.contact-pages-ui.contact-crm-page .list-item.active{background:linear-gradient(135deg,#ecfdf5,#f0fdfa);border-color:#5eead4;color:#0f766e;box-shadow:0 2px 8px #0d94881f}.contact-pages-ui.contact-crm-page .list-item.active .list-item-indicator{color:#0d9488}.contact-pages-ui.contact-crm-page .list-edit-btn,.contact-pages-ui.contact-crm-page .list-delete-btn{color:#64748b;background:#f1f5f9;border:none}.contact-pages-ui.contact-crm-page .list-edit-btn:hover{color:#2563eb;background:#eff6ff}.contact-pages-ui.contact-crm-page .list-delete-btn:hover{color:#dc2626;background:#fef2f2}.contact-pages-ui.contact-crm-page .add-list-container{border-top:1px solid #e2e8f0;background:#fafafa;padding:.75rem}.contact-pages-ui.contact-crm-page .add-list-btn{background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;font-size:.8125rem;width:100%;border-radius:10px;box-shadow:0 2px 8px #0d948840}.contact-pages-ui.contact-crm-page .add-list-btn:hover{filter:brightness(1.05)}.contact-pages-ui.contact-crm-page .contacts-main.contact-list-main{border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 4px 24px #0f172a0f;display:flex;flex-direction:column}.contact-pages-ui.contact-crm-page .contacts-header.contact-list-toolbar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1rem;padding:.85rem 1.1rem;background:#fff;border-bottom:1px solid #e2e8f0}.contact-pages-ui.contact-crm-page .contact-list-toolbar-title{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0}.contact-pages-ui.contact-crm-page .contact-list-toolbar-title .contacts-title{font-size:1.125rem;font-weight:700;color:#0f172a;margin:0;line-height:1.25}.contact-pages-ui.contact-crm-page .contact-list-toolbar-hint{font-size:.75rem;color:#94a3b8;font-weight:500}.contact-pages-ui.contact-crm-page .contact-list-toolbar-title .selected-count{font-size:.75rem;color:#0d9488;font-weight:600;margin-top:.15rem}.contact-pages-ui.contact-crm-page .contacts-actions.contact-list-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.contact-pages-ui.contact-crm-page .search-container{width:220px;min-width:160px}.contact-pages-ui.contact-crm-page .search-input{height:38px;font-size:.875rem;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc}.contact-pages-ui.contact-crm-page .search-input:focus{background:#fff}.contact-pages-ui.contact-crm-page .add-contact-btn{height:38px;font-size:.8125rem;font-weight:600;padding:0 1rem;border-radius:10px;white-space:nowrap}.contact-pages-ui.contact-crm-page .bulk-delete-btn{height:38px;font-size:.8125rem;border-radius:10px}.contact-pages-ui.contact-crm-page .table-container.contact-list-table-wrap{flex:1;margin:0;border-radius:0;background:#fafbfc}.contact-pages-ui.contact-crm-page .contacts-table.contact-list-table{background:#fff}.contact-pages-ui.contact-crm-page .contacts-table.contact-list-table thead th{position:sticky;top:0;z-index:1;background:#f1f5f9;color:#475569;font-size:.6875rem;padding:.65rem .9rem;border-bottom:2px solid #e2e8f0}.contact-pages-ui.contact-crm-page .contacts-table.contact-list-table tbody td{padding:.65rem .9rem;font-size:.875rem;vertical-align:middle}.contact-pages-ui.contact-crm-page .contacts-table.contact-list-table tbody tr:nth-child(2n){background:#fafbfc}.contact-pages-ui.contact-crm-page .contacts-table.contact-list-table tbody tr:hover{background:#f0fdfa!important}.contact-pages-ui.contact-crm-page .col-actions{white-space:nowrap}.contact-pages-ui.contact-crm-page .edit-btn,.contact-pages-ui.contact-crm-page .delete-btn{font-size:.75rem;font-weight:600;padding:.35rem .6rem;border-radius:8px;border:1px solid #e2e8f0;margin-right:.35rem}.contact-pages-ui.contact-crm-page .edit-btn{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.contact-pages-ui.contact-crm-page .delete-btn{color:#b91c1c;background:#fef2f2;border-color:#fecaca;margin-right:0}.contact-pages-ui.contact-crm-page .resubscribe-btn{font-size:.75rem;font-weight:600;padding:.35rem .65rem;border-radius:8px;border:1px solid #a7f3d0;color:#047857;background:#ecfdf5;gap:.35rem}.contact-pages-ui.contact-crm-page .resubscribe-btn:hover{background:#d1fae5;border-color:#6ee7b7}.contact-pages-ui.contact-crm-page .bulk-resubscribe-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:38px;padding:0 .9rem;font-size:.8125rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:10px;cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px #0596694d;transition:filter .15s ease,transform .1s ease}.contact-pages-ui.contact-crm-page .bulk-resubscribe-btn:hover:not(:disabled){filter:brightness(1.06)}.contact-pages-ui.contact-crm-page .bulk-resubscribe-btn:disabled{opacity:.65;cursor:not-allowed}.contact-pages-ui.contact-crm-page .bulk-resubscribe-btn .resubscribe-icon{width:1rem;height:1rem}.contact-pages-ui.contact-crm-page .pagination-container{background:#fff;border-top:1px solid #e2e8f0;padding:.65rem 1rem}.contact-pages-ui.contact-crm-page .no-list-selected,.contact-pages-ui.contact-crm-page .empty-contacts{margin:1rem;min-height:280px;height:auto;padding:2rem 1.5rem;border:1px dashed #cbd5e1;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fafc)}.contact-pages-ui.contact-crm-page .empty-contacts .btn-primary{background:linear-gradient(135deg,#14b8a6,#0d9488);border:none;border-radius:10px;font-weight:600;padding:.6rem 1.25rem}@media (max-width: 900px){.contact-pages-ui.contact-crm-page{width:94%}.contact-pages-ui.contact-crm-page .search-container{width:100%;flex:1 1 100%}.contact-pages-ui.contact-crm-page .contacts-actions.contact-list-toolbar-actions{width:100%}.contact-pages-ui.contact-crm-page .add-contact-btn,.contact-pages-ui.contact-crm-page .bulk-delete-btn{flex:1;justify-content:center}}@media (max-width: 767px){.contact-pages-ui.contact-crm-page .lists-sidebar.contact-list-sidebar{max-height:220px}.contact-pages-ui.contact-crm-page .lists-items{max-height:140px}}.contact-pages-ui.contact-import-page.flows-route-root.import-contacts-container:before{display:none}.flows-route-root{width:100%;max-width:none;margin:0;padding-left:0;padding-right:0}.flows-route-root--builder{min-height:var(--vh-layout);display:flex;flex-direction:column;padding-bottom:0}.flows-route-root--builder .whatsapp-flow-builder{flex:1;min-height:0}.flows-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-left:auto}@media (max-width: 640px){.flows-hero-actions{margin-left:0;width:100%}}.whatsapp-flow-builder{--wfb-surface: #f1f5f9;--wfb-panel: #ffffff;--wfb-border: rgba(15, 23, 42, .09);--wfb-text: #0f172a;--wfb-muted: #64748b;--wfb-primary: #2563eb;--wfb-accent: #25d366;--wfb-shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 8px 28px rgba(15, 23, 42, .06);height:var(--vh-layout);min-height:0;display:flex;flex-direction:column;background:radial-gradient(900px 480px at 0% 0%,rgba(37,99,235,.06),transparent 55%),radial-gradient(800px 400px at 100% 20%,rgba(37,211,102,.05),transparent 50%),var(--wfb-surface);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.flow-builder-optional-banner{flex-shrink:0;padding:.65rem 1.25rem;background:linear-gradient(90deg,#2563eb14,#25d3660f);border-bottom:1px solid var(--wfb-border);font-size:.88rem;line-height:1.45;color:var(--wfb-text)}.flow-builder-optional-banner p{margin:0;max-width:960px}.flow-builder-optional-banner a{color:var(--wfb-primary);font-weight:600}.flow-builder-page-head{flex-shrink:0;background:var(--wfb-panel);border-bottom:1px solid var(--wfb-border);box-shadow:0 4px 20px #0f172a12}.flow-builder-hero{flex-shrink:0;padding:.65rem 1.25rem .45rem}.flow-builder-page-head .flow-builder-hero{padding-bottom:.35rem}.flow-builder-hero-inner{display:flex;align-items:flex-start;gap:.85rem;padding:.75rem .95rem;background:var(--wfb-panel);border:1px solid var(--wfb-border);border-radius:.75rem;box-shadow:var(--wfb-shadow);position:relative;overflow:hidden}.flow-builder-page-head .flow-builder-hero-inner{border:none;box-shadow:none;background:transparent;padding:.35rem 0 .5rem}.flow-builder-hero-inner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--wfb-primary),var(--wfb-accent));border-radius:.75rem 0 0 .75rem}.flow-builder-page-head .flow-builder-hero-inner:before{border-radius:0}.flow-builder-hero-icon-wrap{flex-shrink:0;width:2.4rem;height:2.4rem;border-radius:.65rem;border:1px solid rgba(37,99,235,.2);background:linear-gradient(145deg,#2563eb14,#25d3661f);color:var(--wfb-primary);display:flex;align-items:center;justify-content:center}.flow-builder-hero-copy{flex:1;min-width:0}.flow-builder-hero-title{margin:0 0 .25rem;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--wfb-text);line-height:1.25}.flow-builder-hero-subtitle{margin:0 0 .4rem;font-size:.78rem;line-height:1.45;color:var(--wfb-muted);max-width:56rem}.flow-builder-hero-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem .6rem;margin:0;padding:0;list-style:none}.flow-builder-hero-steps li{display:flex;align-items:flex-start;gap:.4rem;margin:0;padding:.4rem .5rem;background:#f8fafc;border:1px solid var(--wfb-border);border-radius:.45rem;font-size:.68rem;line-height:1.35;color:#475569}.flow-builder-hero-step-num{flex-shrink:0;width:1.15rem;height:1.15rem;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--wfb-primary),var(--wfb-accent));line-height:1}.flow-builder-hero-step-text{min-width:0}@media (max-width: 900px){.flow-builder-hero-steps{grid-template-columns:1fr}}.flow-builder-loading{display:flex;align-items:center;justify-content:center;height:var(--vh-layout);width:100%;background:var(--wfb-surface, #f1f5f9)}.loading-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:3rem}.loading-text{font-size:1rem;font-weight:500;color:#6b7280;margin:0;text-align:center}.flow-toolbar{background:linear-gradient(180deg,#1e293b,#0f172a);border-bottom:1px solid rgba(255,255,255,.06);padding:.75rem 1.35rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-shrink:0;box-shadow:0 4px 24px #0f172a33}.toolbar-left{display:flex;align-items:center;gap:1rem}.toolbar-right{display:flex;align-items:center;gap:.75rem}.flow-toolbar .btn{border-radius:.5rem;font-weight:600;font-size:.8125rem}.flow-toolbar .btn-secondary{background:#ffffff14;color:#e2e8f0;border:1px solid rgba(255,255,255,.14)}.flow-toolbar .btn-secondary:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff38}.flow-toolbar .btn-primary{background:linear-gradient(180deg,#34d399 0%,var(--wfb-accent, #25d366) 100%);color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 12px #25d36659}.flow-toolbar .btn-primary:hover:not(:disabled){filter:brightness(1.05)}.flow-toolbar .btn:disabled{opacity:.45}.flow-toolbar.flow-toolbar--integrated{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:none;box-shadow:none;border-top:1px solid var(--wfb-border);padding:.65rem 1.25rem}.flow-toolbar--integrated .flow-name-input{background:#fff;color:#0f172a;border:1px solid #cbd5e1}.flow-toolbar--integrated .flow-name-input::-moz-placeholder{color:#64748b}.flow-toolbar--integrated .flow-name-input::placeholder{color:#64748b}.flow-toolbar--integrated .category-select{background:#fff;color:#0f172a;border:1px solid #cbd5e1}.flow-toolbar--integrated .btn-secondary{background:#fff;color:#334155;border:1px solid #cbd5e1}.flow-toolbar--integrated .btn-secondary:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.flow-info{display:flex;align-items:center;gap:1rem}.flow-name-input{padding:.5rem .75rem;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;font-size:.95rem;font-weight:650;min-width:200px;background:#ffffff14;color:#f8fafc}.category-select{padding:.5rem .75rem;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;font-size:.8125rem;min-width:180px;background:#ffffff14;color:#e2e8f0;cursor:pointer}.category-select:focus{outline:none;border-color:#34d39980;box-shadow:0 0 0 3px #34d39926}.flow-name-input:focus{outline:none;border-color:#34d39980;box-shadow:0 0 0 3px #34d39926}.flow-name-input::-moz-placeholder{color:#94a3b8}.flow-name-input::placeholder{color:#94a3b8}.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:var(--wfb-panel, #fff);border-right:1px solid var(--wfb-border, rgba(15, 23, 42, .09));display:flex;flex-direction:column;flex-shrink:0;box-shadow:4px 0 20px #0f172a0a}.panel-header{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #e2e8f0;flex-shrink:0;z-index:1}.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;overflow:hidden;height:100%}.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:flex-start;justify-content:center;background:#f8fafc;overflow-y:auto;overflow-x:hidden;min-height:0}.mobile-preview{width:100%;max-width:320px;margin:auto}.mobile-frame{background:#1f2937;border-radius:2rem;padding:.5rem;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;min-height:-moz-fit-content;min-height:fit-content}.mobile-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#fff;border-radius:1.5rem 1.5rem 0 0;flex-shrink: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;overflow-y:auto;max-height:none}.mobile-component{margin-bottom:1rem}.mobile-footer{background:#fff;padding:1rem;border-radius:0 0 1.5rem 1.5rem;flex-shrink:0}.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:var(--vh-layout);background:#fff;border-left:1px solid #e2e8f0;box-shadow:-4px 0 6px -1px #0000001a;display:flex;flex-direction:column;z-index:1001}.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{padding:1rem}.preview-container{padding:1rem;overflow-y:auto}.mobile-content{max-height:calc((100vh - 250px) / var(--ui-zoom))}.sidebar-header,.sidebar-content,.sidebar-footer{padding:1rem}}.flow-playground-page{width:100%}.flow-playground-loading{display:flex;justify-content:center;padding:4rem 1rem}.flow-playground-page-hero{margin-bottom:1.25rem}.flow-playground-page-hero-inner{padding:18px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 14px #0f172a0f;position:relative;overflow:hidden}.flow-playground-page-hero-inner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#2563eb,#25d366);border-radius:16px 0 0 16px}.flow-playground-back--hero{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;color:#64748b;text-decoration:none;margin-bottom:12px}.flow-playground-back--hero:hover{color:#0f172a}.flow-playground-page-hero-main{display:flex;align-items:flex-start;gap:14px}.flow-playground-page-hero-icon-wrap{flex-shrink:0;width:48px;height:48px;border-radius:12px;border:1px solid rgba(37,99,235,.2);background:linear-gradient(145deg,#2563eb14,#25d3661f);color:#2563eb;display:flex;align-items:center;justify-content:center}.flow-playground-page-hero-copy{flex:1;min-width:0}.flow-playground-page-hero-title{margin:0 0 6px;font-size:1.5rem;font-weight:700;color:#0f172a;letter-spacing:-.02em;line-height:1.2}.flow-playground-page-hero-subtitle{margin:0 0 10px;font-size:.9rem;line-height:1.45;color:#64748b;max-width:52rem}.flow-playground-page-hero-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;margin:0;padding:0;list-style:none}.flow-playground-page-hero-steps li{display:flex;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.78rem;line-height:1.35;color:#475569}.flow-playground-page-hero-step-num{flex-shrink:0;width:20px;height:20px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#2563eb,#25d366);line-height:1}.flow-playground-page-hero-step-text{min-width:0}@media (max-width: 900px){.flow-playground-page-hero-steps{grid-template-columns:1fr}}.flow-playground-hero{margin-bottom:1.75rem}.flow-playground-back{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;color:var(--text-muted, #64748b);text-decoration:none;margin-bottom:1rem}.flow-playground-back:hover{color:var(--text-primary, #0f172a)}.flow-playground-hero-row{display:flex;gap:1rem;align-items:flex-start}.flow-playground-hero-icon{flex-shrink:0;width:48px;height:48px;border-radius:12px;background:var(--surface-elevated, #f1f5f9);display:flex;align-items:center;justify-content:center;color:var(--accent, #2563eb)}.flow-playground-title{font-size:1.5rem;font-weight:600;margin:0 0 .35rem;letter-spacing:-.02em}.flow-playground-subtitle{margin:0;font-size:.95rem;line-height:1.5;color:var(--text-muted, #64748b)}.flow-playground-subtitle a{color:var(--accent, #2563eb)}.flow-playground-form{display:flex;flex-direction:column;gap:1rem}.flow-playground-label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500;color:var(--text-secondary, #334155)}.flow-playground-label--grow{flex:1;min-width:0}.flow-playground-row{display:flex;gap:1rem;flex-wrap:wrap}.flow-playground-input{border:1px solid var(--border, #e2e8f0);border-radius:8px;padding:.55rem .75rem;font-size:.95rem;background:var(--surface, #fff);color:inherit}.flow-playground-textarea{width:100%;min-height:320px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;line-height:1.45;border:1px solid var(--border, #e2e8f0);border-radius:8px;padding:.75rem;resize:vertical;background:var(--surface, #fff);color:inherit}.flow-playground-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.flow-playground-actions .wf-btn{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none}.flow-playground-instructions{margin-bottom:1.5rem;padding:1.1rem 1.25rem;border-radius:12px;border:1px solid var(--border, #e2e8f0);background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.flow-playground-instructions__head{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem;color:var(--accent, #2563eb)}.flow-playground-instructions__title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary, #0f172a)}.flow-playground-instructions__list{margin:0 0 1rem;padding-left:1.25rem;color:var(--text-secondary, #334155);font-size:.9rem;line-height:1.55}.flow-playground-instructions__list li{margin-bottom:.35rem}.flow-playground-instructions__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.flow-playground-instructions__actions .wf-btn{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none}.flow-playground-instructions__note{margin:0;flex:1;min-width:200px;font-size:.82rem;color:var(--text-muted, #64748b);line-height:1.45}.flow-playground-instructions__edit-note{margin:.85rem 0 0;padding-top:.85rem;border-top:1px solid var(--border, #e2e8f0);font-size:.85rem;line-height:1.5;color:var(--text-secondary, #475569)}.flow-analytics-page{width:100%}.flow-analytics-back{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;color:var(--text-muted, #64748b);text-decoration:none;margin-bottom:1rem}.flow-analytics-back:hover{color:var(--text-primary, #0f172a)}.flow-analytics-hero-row{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}.flow-analytics-hero-icon{flex-shrink:0;width:48px;height:48px;border-radius:12px;background:var(--surface-elevated, #f1f5f9);display:flex;align-items:center;justify-content:center;color:var(--accent, #2563eb)}.flow-analytics-title{font-size:1.5rem;font-weight:600;margin:0 0 .25rem}.flow-analytics-subtitle{margin:0;color:var(--text-muted, #64748b);font-size:.95rem}.flow-analytics-loading{display:flex;justify-content:center;padding:3rem}.flow-analytics-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:2rem}.flow-analytics-stat-card{display:flex;gap:1rem;padding:1.1rem 1.25rem;border-radius:12px;border:1px solid var(--border, #e2e8f0);background:var(--surface, #fff)}.flow-analytics-stat-card--muted{opacity:.92;background:#f8fafc}.flow-analytics-stat-icon{flex-shrink:0;color:var(--accent, #2563eb)}.flow-analytics-stat-value{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.flow-analytics-stat-label{font-size:.85rem;font-weight:600;color:var(--text-secondary, #334155);margin-top:.15rem}.flow-analytics-stat-hint{margin:.5rem 0 0;font-size:.8rem;line-height:1.45;color:var(--text-muted, #64748b)}.flow-analytics-section-title{font-size:1.1rem;font-weight:600;margin:0 0 .75rem}.flow-analytics-empty{padding:1.5rem;border-radius:12px;border:1px dashed var(--border, #cbd5e1);background:#f8fafc;color:var(--text-secondary, #475569)}.flow-analytics-empty-note{margin:.5rem 0 0;font-size:.9rem;line-height:1.5}.flow-analytics-empty-note code{font-size:.85em;padding:.1em .35em;border-radius:4px;background:#e2e8f0}.flow-analytics-table-wrap{overflow-x:auto;border:1px solid var(--border, #e2e8f0);border-radius:12px}.flow-analytics-table{width:100%;border-collapse:collapse;font-size:.875rem}.flow-analytics-table th,.flow-analytics-table td{padding:.65rem .85rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border, #e2e8f0)}.flow-analytics-table th{background:#f8fafc;font-weight:600;color:var(--text-secondary, #334155);white-space:nowrap}.flow-analytics-table tr:last-child td{border-bottom:none}.flow-analytics-cell-time{white-space:nowrap;color:var(--text-muted, #64748b);font-size:.8rem}.flow-analytics-cell-mono{font-family:ui-monospace,monospace;font-size:.8rem}.flow-analytics-cell-body{max-width:420px}.flow-analytics-preview{font-size:.85rem;margin-bottom:.35rem;color:var(--text-primary, #0f172a)}.flow-analytics-pre{margin:0;padding:.5rem .65rem;background:#f1f5f9;border-radius:8px;font-size:.75rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.flow-analytics-pager{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.flow-analytics-pager-meta{font-size:.9rem;color:var(--text-muted, #64748b)}.flow-analytics-page-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;border-radius:8px;border:1px solid var(--border, #e2e8f0);background:var(--surface, #fff);font-size:.875rem;cursor:pointer;color:var(--text-primary, #0f172a)}.flow-analytics-page-btn:hover:not(:disabled){background:#f8fafc}.flow-analytics-page-btn:disabled{opacity:.45;cursor:not-allowed}.bm-root{--bm-accent: #6366f1;--bm-accent-end: #7c3aed;--bm-surface: #ffffff;--bm-muted: #64748b;--bm-border: #e2e8f0;--bm-radius: 16px;--bm-radius-sm: 10px;--bm-shadow: 0 1px 3px rgba(15, 23, 42, .06);--bm-shadow-hover: 0 12px 40px rgba(99, 102, 241, .12)}.bm-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.25rem;margin-bottom:1.75rem;padding:1.75rem 1.75rem 1.5rem;background:linear-gradient(135deg,#6366f114,#7c3aed0f,#ffffffe6);border:1px solid var(--bm-border);border-radius:var(--bm-radius);box-shadow:var(--bm-shadow)}.bm-hero-text{display:flex;gap:1rem;align-items:flex-start;min-width:0}.bm-hero-icon{flex-shrink:0;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,var(--bm-accent) 0%,var(--bm-accent-end) 100%);color:#fff;box-shadow:0 8px 24px #6366f159}.bm-hero-text h2{margin:0 0 .35rem;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:#0f172a}.bm-hero-text p{margin:0;font-size:.95rem;color:var(--bm-muted);line-height:1.45;max-width:36rem}.bm-btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.15rem;font-size:.9rem;font-weight:600;color:#fff;border:none;border-radius:12px;cursor:pointer;background:linear-gradient(135deg,var(--bm-accent) 0%,var(--bm-accent-end) 100%);box-shadow:0 4px 14px #6366f166;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.bm-btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 22px #6366f173}.bm-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.bm-search{flex:1;min-width:220px;display:flex;align-items:center;gap:.65rem;padding:.65rem 1rem;background:var(--bm-surface);border:1px solid var(--bm-border);border-radius:12px;box-shadow:var(--bm-shadow);transition:border-color .2s,box-shadow .2s}.bm-search:focus-within{border-color:#6366f173;box-shadow:0 0 0 3px #6366f11f}.bm-search svg{color:var(--bm-muted);flex-shrink:0}.bm-search input{flex:1;border:none;outline:none;font-size:.9rem;background:transparent;color:#0f172a}.bm-search input::-moz-placeholder{color:#94a3b8}.bm-search input::placeholder{color:#94a3b8}.bm-filter{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;background:var(--bm-surface);border:1px solid var(--bm-border);border-radius:12px;box-shadow:var(--bm-shadow)}.bm-filter svg{color:var(--bm-muted)}.bm-filter select{border:none;outline:none;font-size:.9rem;font-weight:500;color:#334155;background:transparent;cursor:pointer;min-width:140px}.bm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem}.bm-card{position:relative;background:var(--bm-surface);border:1px solid var(--bm-border);border-radius:var(--bm-radius);overflow:hidden;transition:border-color .2s,box-shadow .25s ease,transform .2s ease}.bm-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--bm-accent),var(--bm-accent-end));opacity:0;transition:opacity .2s}.bm-card:hover{border-color:#6366f140;box-shadow:var(--bm-shadow-hover);transform:translateY(-2px)}.bm-card:hover:before{opacity:1}.bm-card-top{display:flex;gap:1rem;padding:1.35rem 1.35rem 1rem;align-items:flex-start}.bm-avatar{flex-shrink:0;width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;font-weight:700;color:#fff;background:linear-gradient(145deg,#818cf8,#6366f1,#4f46e5);box-shadow:0 4px 12px #4f46e559}.bm-card-title-block{min-width:0;flex:1}.bm-card-title-block h3{margin:0 0 .5rem;font-size:1.08rem;font-weight:700;color:#0f172a;line-height:1.3;word-break:break-word}.bm-badges{display:flex;flex-wrap:wrap;gap:.35rem}.bm-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-radius:6px}.bm-badge.industry{background:#eef2ff;color:#4338ca}.bm-badge.size{background:#ecfdf5;color:#047857}.bm-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.bm-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--bm-border);border-radius:10px;background:#f8fafc;color:#475569;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .12s}.bm-icon-btn:hover{background:#fff;border-color:#6366f159;color:var(--bm-accent);transform:scale(1.05)}.bm-icon-btn.bm-icon-btn-danger{border-color:#fecaca;background:#fff;color:#dc2626}.bm-icon-btn.bm-icon-btn-danger:hover{background:#fef2f2;border-color:#f87171;color:#b91c1c}.bm-card-body{padding:0 1.35rem 1.25rem}.bm-desc{margin:0 0 1rem;font-size:.875rem;line-height:1.55;color:var(--bm-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bm-meta{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1rem}.bm-meta-row{display:flex;align-items:flex-start;gap:.5rem;font-size:.82rem;color:#475569}.bm-meta-row svg{flex-shrink:0;margin-top:2px;color:#94a3b8}.bm-meta-row span{word-break:break-all}.bm-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:1rem;border-top:1px solid #f1f5f9}.bm-stat{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:#475569}.bm-stat svg{color:var(--bm-accent)}.bm-feature-pill{font-size:.72rem;font-weight:600;padding:.25rem .55rem;border-radius:999px;background:#f1f5f9;color:#64748b}.bm-feature-pill strong{color:var(--bm-accent);font-weight:700}.bm-empty{grid-column:1 / -1;text-align:center;padding:3.5rem 2rem;background:linear-gradient(180deg,#fafbfc,#fff);border:2px dashed var(--bm-border);border-radius:var(--bm-radius);color:var(--bm-muted)}.bm-empty svg{margin-bottom:1rem;opacity:.45;color:var(--bm-accent)}.bm-empty p{margin:0;font-size:1rem;font-weight:500}.bm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:bmFadeIn .2s ease}@keyframes bmFadeIn{0%{opacity:0}to{opacity:1}}.bm-modal{width:100%;max-width:520px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;background:#fff;border-radius:18px;box-shadow:0 25px 80px #0f172a33;border:1px solid rgba(226,232,240,.8);animation:bmSlideUp .25s ease}.bm-modal>form{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.bm-modal.wide{max-width:720px}@keyframes bmSlideUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.bm-modal-head{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.35rem 1.5rem;border-bottom:1px solid #f1f5f9;background:linear-gradient(180deg,#fafbfc,#fff)}.bm-modal-head h3{margin:0;font-size:1.15rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.bm-modal-close{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:#f1f5f9;color:#64748b;font-size:1.35rem;line-height:1;cursor:pointer;transition:background .15s,color .15s}.bm-modal-close:hover{background:#e2e8f0;color:#0f172a}.bm-modal-body{flex:1;min-height:0;padding:1.25rem 1.5rem 1.5rem;overflow-y:auto}.bm-modal-foot{flex-shrink:0;display:flex;justify-content:flex-end;gap:.65rem;padding:1rem 1.5rem;border-top:1px solid #f1f5f9;background:#fafbfc}.bm-modal-foot .bm-btn-ghost{padding:.55rem 1.1rem;font-size:.9rem;font-weight:500;border-radius:10px;border:1px solid var(--bm-border);background:#fff;color:#475569;cursor:pointer;transition:background .15s,border-color .15s}.bm-modal-foot .bm-btn-ghost:hover{background:#f8fafc;border-color:#cbd5e1}.bm-modal-foot .bm-btn-submit{padding:.55rem 1.25rem;font-size:.9rem;font-weight:600;border-radius:10px;border:none;color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--bm-accent) 0%,var(--bm-accent-end) 100%);box-shadow:0 4px 14px #6366f159;transition:opacity .15s,transform .12s}.bm-modal-foot .bm-btn-submit:hover{opacity:.95;transform:translateY(-1px)}.bm-feature-intro{margin:0 0 1.25rem;font-size:.875rem;line-height:1.55;color:var(--bm-muted);padding:.85rem 1rem;background:#f8fafc;border-radius:12px;border:1px solid #f1f5f9}.bm-feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.65rem}.bm-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;background:#fafbfc;border:1px solid #f1f5f9;border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s}.bm-toggle-row:hover{background:#fff;border-color:#6366f133}.bm-toggle-row span{font-size:.85rem;font-weight:500;color:#334155;line-height:1.35}.bm-toggle-row input{width:1.1rem;height:1.1rem;accent-color:var(--bm-accent);cursor:pointer;flex-shrink:0}.bm-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.bm-modal .form-group{margin-bottom:1rem}.bm-modal .form-group label{display:block;font-size:.82rem;font-weight:600;color:#475569;margin-bottom:.4rem}.bm-modal .form-group input,.bm-modal .form-group select,.bm-modal .form-group textarea{width:100%;padding:.55rem .75rem;border:1px solid var(--bm-border);border-radius:10px;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.bm-modal .form-group input:focus,.bm-modal .form-group select:focus,.bm-modal .form-group textarea:focus{outline:none;border-color:#6366f180;box-shadow:0 0 0 3px #6366f11f}@media (max-width: 640px){.bm-hero{padding:1.25rem}.bm-grid,.bm-modal .form-row,.bm-feature-grid{grid-template-columns:1fr}}.admin-dashboard{min-height:var(--vh-layout);background:#f8fafc}.admin-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem 0;margin-bottom:2rem}.admin-header-content{width:100%;max-width:none;margin:0;padding:0}.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{width:100%;max-width:none;margin:0;padding:0;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:var(--vh-layout);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;gap:1rem;padding:4rem 2rem;color:#6b7280}.loading-spinner{display:flex;align-items:center;justify-content:center;flex-shrink:0}.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)}}.analytics-page{display:flex;flex-direction:column;gap:16px}.analytics-header{display:flex;justify-content:space-between;align-items:center}.analytics-title-wrap{display:flex;align-items:center;gap:12px}.analytics-title-wrap h1{margin:0;font-size:1.4rem}.analytics-title-wrap p{margin:4px 0 0;color:#6b7280}.analytics-panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.analytics-type-intro{display:flex;align-items:center;gap:8px;color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:9px 10px;margin-bottom:12px}.analytics-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.analytics-tab{border:1px solid #d1d5db;background:#f9fafb;border-radius:8px;padding:8px 10px;cursor:pointer}.analytics-tab.active{background:#2563eb;color:#fff;border-color:#2563eb}.analytics-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.analytics-filters label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:#374151}.analytics-filters input,.analytics-filters select{border:1px solid #d1d5db;border-radius:8px;padding:8px 10px}.analytics-wide{grid-column:1 / -1}.analytics-help-box{margin-top:10px;border:1px dashed #cbd5e1;background:#f8fafc;border-radius:8px;padding:10px 12px}.analytics-help-box strong{display:block;margin-bottom:4px}.analytics-help-box p{margin:0;font-size:.9rem;color:#475569}.analytics-fetch-btn{margin-top:12px;border:0;background:#111827;color:#fff;border-radius:8px;padding:9px 12px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.analytics-fetch-btn:disabled{opacity:.6;cursor:not-allowed}.analytics-error{margin-top:10px;color:#b91c1c}.analytics-summary-grid{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.analytics-card{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:10px;display:flex;flex-direction:column;gap:4px}.analytics-card span{color:#64748b;font-size:.85rem}.analytics-card strong{color:#0f172a;font-size:1.1rem}.analytics-chart-wrap{margin-top:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:10px;height:340px;overflow:visible}.analytics-table-wrap{margin-top:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:10px;overflow:auto}.analytics-subtitle{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#334155}.analytics-table{width:100%;border-collapse:collapse;font-size:12px}.analytics-table th,.analytics-table td{border-bottom:1px solid #e5e7eb;padding:8px 10px;text-align:left;white-space:nowrap}.analytics-table th{background:#f8fafc;color:#334155;font-weight:600}.analytics-template-field{display:flex;flex-direction:column;gap:6px}.analytics-template-field select{min-height:92px;border:1px solid #d1d5db;border-radius:8px;padding:6px;background:#fff}.analytics-raw{margin-top:12px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;padding:12px;max-height:500px;overflow:auto}.analytics-raw pre{margin:0;font-size:12px;white-space:pre-wrap;word-break:break-word}.spin{animation:analyticsSpin .9s linear infinite}@keyframes analyticsSpin{to{transform:rotate(360deg)}}.app{display:flex;height:var(--vh-layout);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;overflow-x:hidden;padding:24px clamp(16px,2.5vw,32px);background-color:var(--neutral-200);width:100%;max-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}}@keyframes app-alert-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.error-message{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;margin-bottom:1rem;border-radius:10px;border:1px solid rgba(220,38,38,.28);border-left:4px solid #dc2626;background:linear-gradient(135deg,#fef2f2,#fff5f5);color:#991b1b;font-size:.875rem;line-height:1.45;box-shadow:0 1px 2px #0f172a0f,0 4px 12px #dc262614;animation:app-alert-in .28s ease-out}.error-message:before{content:"";flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.1rem;background:no-repeat center / contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath stroke='%23dc2626' stroke-width='2' stroke-linecap='round' d='M12 9v4M12 17h.01'/%3E%3Ccircle cx='12' cy='12' r='10' stroke='%23dc2626' stroke-width='2'/%3E%3C/svg%3E")}.error-message>span{flex:1;min-width:0}.error-close-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:-.25rem -.35rem -.25rem 0;padding:0;font-weight:600;font-size:1.15rem;line-height:1;color:#991b1b;background:#dc262614;border:none;border-radius:8px;cursor:pointer;transition:background .15s ease,color .15s ease}.error-close-btn:hover{background:#dc262629;color:#7f1d1d}.error-close-btn:focus-visible{outline:2px solid #dc2626;outline-offset:2px}.error-message:has(.icon):before,.success-message:has(.icon):before{display:none}.success-message{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;margin-bottom:1rem;border-radius:10px;border:1px solid rgba(5,150,105,.28);border-left:4px solid #059669;background:linear-gradient(135deg,#ecfdf5,#f0fdf4);color:#065f46;font-size:.875rem;line-height:1.45;box-shadow:0 1px 2px #0f172a0f,0 4px 12px #05966914;animation:app-alert-in .28s ease-out}.success-message:before{content:"";flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.1rem;background:no-repeat center / contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='10' stroke='%23059669' stroke-width='2'/%3E%3Cpath stroke='%23059669' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M8 12l2.5 2.5L16 9'/%3E%3C/svg%3E")}.success-message>span{flex:1;min-width:0}.success-close-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:-.25rem -.35rem -.25rem 0;padding:0;font-weight:600;font-size:1.15rem;line-height:1;color:#065f46;background:#0596691a;border:none;border-radius:8px;cursor:pointer;transition:background .15s ease,color .15s ease}.success-close-btn:hover{background:#0596692e;color:#047857}.success-close-btn:focus-visible{outline:2px solid #059669;outline-offset:2px}.info-message{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;margin-bottom:1rem;border-radius:10px;border:1px solid rgba(59,130,246,.28);border-left:4px solid #2563eb;background:linear-gradient(135deg,#eff6ff,#f8fafc);color:#1e40af;font-size:.875rem;line-height:1.45;box-shadow:0 1px 2px #0f172a0f;animation:app-alert-in .28s ease-out}.warning-message{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;margin-bottom:1rem;border-radius:10px;border:1px solid rgba(217,119,6,.3);border-left:4px solid #d97706;background:linear-gradient(135deg,#fffbeb,#fff7ed);color:#92400e;font-size:.875rem;line-height:1.45;box-shadow:0 1px 2px #0f172a0f;animation:app-alert-in .28s ease-out}.submit-error{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;margin-bottom:0;border-radius:10px;border:1px solid rgba(220,38,38,.28);border-left:4px solid #dc2626;background:linear-gradient(135deg,#fef2f2,#fff5f5);color:#991b1b;font-size:.875rem;line-height:1.45;box-shadow:0 1px 2px #0f172a0f,0 4px 12px #dc262614;animation:app-alert-in .28s ease-out}.submit-error svg{width:1.25rem;height:1.25rem;margin-top:.1rem;flex-shrink:0}.submit-error>span{flex:1;min-width:0}@media (max-width: 480px){.error-message,.success-message,.info-message,.warning-message,.submit-error{padding:.75rem .85rem;font-size:.8125rem}}.app-spinner{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle;color:var(--primary-color);box-sizing:border-box;aspect-ratio:1;align-self:center;justify-self:center}.app-spinner--inherit{color:currentColor}.app-spinner__svg{width:100%;height:100%;max-width:100%;max-height:100%;display:block;flex-shrink:0;aspect-ratio:1;overflow:visible}.app-spinner__track{opacity:.12}.app-spinner__rotor{transform-origin:12px 12px;animation:app-spinner-orbit .8s linear infinite}.app-spinner__arc{fill:none;stroke-dasharray:30 70}@keyframes app-spinner-orbit{to{transform:rotate(360deg)}}.app-spinner--xs .app-spinner__track,.app-spinner--xs .app-spinner__arc{stroke-width:1.75}.app-spinner--sm .app-spinner__track,.app-spinner--sm .app-spinner__arc{stroke-width:1.875}@media (prefers-reduced-motion: reduce){.app-spinner__rotor{animation-duration:1.5s}}: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: 280px;--sidebar-collapsed-width: 70px;--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;--ui-zoom: .7;--vh-layout: calc(100vh / var(--ui-zoom));--page-content-max-width: none}html{zoom:var(--ui-zoom)}*{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;min-height:var(--vh-layout)}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{width:100%;max-width:var(--page-content-max-width, none);margin:0;padding:0;box-sizing:border-box}.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: 280px}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}}
