: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{--sb-bg: #ffffff;--sb-border: #e8edf5;--sb-text: #0f172a;--sb-muted: #64748b;--sb-hover: #f8fafc;--sb-shadow: 0 12px 40px rgba(15, 23, 42, .08);--sb-gradient: linear-gradient(135deg, #25d366 0%, #06b6d4 50%, #6366f1 100%);--transition-speed: .28s}.sidebar{position:fixed;left:0;top:0;z-index:1000;width:var(--sidebar-width);height:var(--vh-layout);display:flex;flex-direction:column;background:var(--sb-bg);border-right:1px solid var(--sb-border);box-shadow:var(--sb-shadow);transition:width var(--transition-speed) cubic-bezier(.4,0,.2,1);overflow:hidden}.sidebar:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:180px;background:linear-gradient(180deg,rgba(99,102,241,.07) 0%,transparent 100%);pointer-events:none}.sidebar.closed{width:var(--sidebar-collapsed-width)}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sidebar-header{position:relative;z-index:1;min-height:var(--header-height);padding:14px 14px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--sb-border)}.logo-container{display:flex;align-items:center;gap:12px;min-width:0}.logo-wrapper{position:relative;width:42px;height:42px;border-radius:14px;padding:2px;background:var(--sb-gradient);box-shadow:0 8px 22px #6366f147;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.logo-wrapper--wide{width:auto;min-width:48px;max-width:118px;height:42px;padding:4px 8px;border-radius:10px}.logo-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:12px;display:block;background:#fff}.logo-image--wide{-o-object-fit:contain;object-fit:contain;border-radius:8px}.logo-image--contain{-o-object-fit:contain;object-fit:contain;border-radius:10px;padding:2px}.logo-icon--fallback{color:#fff}.brand-info{display:flex;flex-direction:column;gap:1px;min-width:0}.logo-text{font-size:1.05rem;font-weight:800;letter-spacing:-.03em;color:var(--sb-text);white-space:nowrap}.logo-subtitle{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--sb-muted);white-space:nowrap}.sidebar.closed .brand-info,.sidebar.closed .logo-subtitle,.sidebar.closed .menu-text,.sidebar.closed .sidebar-section-label,.sidebar.closed .user-info,.sidebar.closed .logout-button .menu-text,.sidebar.closed .nav-group-btn__chevron{opacity:0;width:0;overflow:hidden;display:none}.sidebar--compact-brand .sidebar-header{justify-content:center;gap:6px}.sidebar--compact-brand.open .sidebar-header{justify-content:space-between}.sidebar--compact-brand .logo-container{flex:1;justify-content:center;min-width:0}.sidebar--compact-brand.open .logo-container{justify-content:flex-start}.sidebar--compact-brand.closed .sidebar-header{padding-left:10px;padding-right:10px}.sidebar--compact-brand.closed .logo-wrapper{width:42px;min-width:42px;max-width:42px}.toggle-button{width:36px;height:36px;border:1px solid var(--sb-border);border-radius:10px;background:#fff;color:#475569;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease,border-color .15s ease}.toggle-button:hover{color:#4f46e5;border-color:#c7d2fe;background:#f8fafc}.sidebar-nav{position:relative;z-index:1;flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 10px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.menu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.sidebar-section-label{margin:12px 10px 6px;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8}.menu-item{margin:0}.menu-link{position:relative;display:flex;align-items:center;gap:0;width:100%;min-height:44px;padding:10px 12px;border-radius:12px;border:1px solid transparent;color:#334155;text-decoration:none;font-size:14px;font-weight:600;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.menu-link:hover{background:var(--sb-hover);border-color:#e2e8f0;color:var(--sb-text)}.menu-link.active{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6 55%,#06b6d4);border-color:transparent;box-shadow:0 10px 24px #6366f159}.menu-icon{width:36px;height:36px;margin-right:10px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#475569;flex-shrink:0;transition:background .15s ease,color .15s ease}.menu-link:hover .menu-icon{background:#e0e7ff;color:#4f46e5}.menu-link.active .menu-icon{background:#fff3;color:#fff}.menu-text{flex:1;min-width:0;white-space:nowrap}.active-indicator{display:none}.sidebar.closed .menu-link{justify-content:center;padding:10px 8px}.sidebar.closed .menu-icon{margin-right:0}.nav-group-btn{width:100%;border:none;background:transparent;cursor:pointer;font-family:inherit;text-align:left}.nav-group-btn__icon-wrap{position:relative}.nav-group-btn__dot{position:absolute;top:-1px;right:-1px;width:8px;height:8px;border-radius:50%;background:var(--group-accent, #6366f1);border:2px solid #fff;box-shadow:0 0 0 2px var(--group-accent-soft, rgba(99, 102, 241, .3))}.nav-group-btn .menu-icon{background:var(--group-accent-soft, rgba(99, 102, 241, .12));color:var(--group-accent, #6366f1)}.nav-group-btn:hover .menu-icon{background:var(--group-accent-soft, rgba(99, 102, 241, .18))}.nav-group-btn__chevron{margin-left:auto;color:#94a3b8;display:flex;transition:transform var(--transition-speed),color .15s ease}.nav-group-btn--open .nav-group-btn__chevron{transform:rotate(90deg);color:var(--group-accent, #6366f1)}.nav-group-btn--active,.nav-group-btn--open{background:var(--group-accent-soft, rgba(99, 102, 241, .1))!important;border-color:color-mix(in srgb,var(--group-accent, #6366f1) 25%,#e2e8f0)!important}.nav-group-btn--active .menu-icon,.nav-group-btn--open .menu-icon{background:color-mix(in srgb,var(--group-accent, #6366f1) 18%,#fff)}.sidebar-footer{position:relative;z-index:1;padding:12px 10px 14px;border-top:1px solid var(--sb-border);background:linear-gradient(180deg,#f8fafc80,#fff)}.user-profile{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:8px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;text-decoration:none;color:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.user-profile:hover{border-color:#cbd5e1;background:#f8fafc;transform:translateY(-1px)}.user-avatar{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#06b6d4,#6366f1);flex-shrink:0}.user-info{display:flex;flex-direction:column;min-width:0}.user-name{font-size:13px;font-weight:700;color:var(--sb-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-status{font-size:11px;font-weight:600;color:#059669}.logout-button{width:100%;display:flex;align-items:center;gap:0;padding:10px 12px;border:1px solid #fecdd3;border-radius:12px;background:linear-gradient(135deg,#fff1f2,#fff);color:#be123c;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.logout-button:hover{background:#ffe4e6;border-color:#fda4af;transform:translateY(-1px)}.logout-button .menu-icon{background:#f43f5e1f;color:#e11d48;margin-right:10px}.sidebar.closed .user-profile,.sidebar.closed .logout-button{justify-content:center;padding:10px 8px}.sidebar.closed .logout-button .menu-icon{margin-right:0}.logout-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.logout-modal{width:min(400px,100%);background:#fff;border-radius:18px;border:1px solid #e2e8f0;box-shadow:0 24px 64px #0f172a33;overflow:hidden}.logout-modal-header{padding:24px 24px 8px;text-align:center}.logout-icon{width:52px;height:52px;margin:0 auto 12px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#e11d48;background:#ffe4e6}.logout-modal-header h3{margin:0 0 8px;font-size:1.15rem;color:#0f172a}.logout-modal-header p{margin:0;color:#64748b;font-size:14px}.logout-modal-actions{display:flex;gap:10px;padding:20px 24px 24px}.logout-modal-actions .btn{flex:1;min-height:42px;border-radius:12px;font-weight:600;cursor:pointer;border:none}.btn-secondary{background:#f1f5f9;color:#334155}.btn-danger{background:linear-gradient(135deg,#f43f5e,#e11d48);color:#fff}.nav-hub-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;display:flex;align-items:center;justify-content:center;padding:24px 20px;background:#0f172a80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:navHubFadeIn .22s ease-out}@keyframes navHubFadeIn{0%{opacity:0}to{opacity:1}}.nav-hub-modal{position:relative;width:min(920px,100%);max-height:min(88vh,720px);display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:22px;box-shadow:0 28px 72px #0f172a38;overflow:hidden;animation:navHubPopIn .28s cubic-bezier(.34,1.3,.64,1)}@keyframes navHubPopIn{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.nav-hub-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--hub-gradient, linear-gradient(90deg, #25d366, #06b6d4, #6366f1));z-index:2}.nav-hub-modal__mesh,.nav-hub-modal__blob{position:absolute;pointer-events:none}.nav-hub-modal__mesh{top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 12% 18%,rgba(37,211,102,.08),transparent 42%),radial-gradient(circle at 88% 12%,rgba(99,102,241,.1),transparent 40%)}.nav-hub-modal__blob{border-radius:50%;filter:blur(40px);opacity:.5}.nav-hub-modal__blob--1{width:180px;height:180px;top:-60px;right:-40px;background:color-mix(in srgb,var(--hub-accent, #6366f1) 35%,transparent)}.nav-hub-modal__blob--2{width:140px;height:140px;bottom:-50px;left:-30px;background:#25d36633}.nav-hub-modal__top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid #e2e8f0}.nav-hub-modal__title-row{display:flex;align-items:center;gap:14px}.nav-hub-modal__badge{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--hub-gradient, linear-gradient(135deg, #6366f1, #8b5cf6));box-shadow:0 8px 20px #6366f14d}.nav-hub-modal__title{margin:0 0 4px;font-size:1.4rem;font-weight:800;letter-spacing:-.03em;color:#0f172a}.nav-hub-modal__tagline{margin:0;display:flex;align-items:center;gap:6px;font-size:.8125rem;color:#64748b}.nav-hub-modal__close{width:40px;height:40px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#475569;cursor:pointer;display:flex;align-items:center;justify-content:center}.nav-hub-modal__close:hover{color:#4f46e5;border-color:#c7d2fe}.nav-hub-modal__body{position:relative;z-index:1;flex:1;overflow-y:auto;padding:1.25rem 1.5rem 1.5rem}.nav-hub-modal__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.nav-hub-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:140px;padding:1rem;border-radius:16px;text-decoration:none;background:#fff;border:1px solid #e2e8f0;color:#0f172a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.nav-hub-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--card-accent, #6366f1) 35%,#e2e8f0);box-shadow:0 12px 28px #0f172a1a}.nav-hub-card--active{border-color:color-mix(in srgb,var(--card-accent, #6366f1) 45%,#e2e8f0);box-shadow:0 8px 24px color-mix(in srgb,var(--card-accent, #6366f1) 16%,transparent)}.nav-hub-card__icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--icon-color, #fff);background:var(--icon-gradient, linear-gradient(135deg, #6366f1, #8b5cf6));box-shadow:var(--icon-shadow, 0 8px 20px rgba(99, 102, 241, .3))}.nav-hub-card__title{font-size:.95rem;font-weight:700}.nav-hub-card__desc{font-size:.75rem;color:#64748b;line-height:1.4}@media (max-width: 768px){.sidebar{transform:translate(-100%);width:0!important;min-width:0!important}.sidebar.open{transform:translate(0);width:var(--sidebar-width)!important;min-width:var(--sidebar-width)!important}.sidebar.closed{width:0!important;min-width:0!important}.sidebar.open .brand-info,.sidebar.open .menu-text,.sidebar.open .sidebar-section-label,.sidebar.open .user-info,.sidebar.open .logout-button .menu-text,.sidebar.open .nav-group-btn__chevron{display:block;opacity:1;width:auto}}@media (prefers-reduced-motion: reduce){.sidebar,.menu-link,.nav-group-btn,.logout-button,.nav-hub-modal,.nav-hub-overlay{transition:none;animation:none}}.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)}}.app-header{position:sticky;top:0;z-index:900;background:#ffffffe0;border-bottom:1px solid rgba(148,163,184,.22);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 32px #0f172a0f}.app-header__glow{height:3px;background:linear-gradient(90deg,#25d366,#06b6d4 35%,#6366f1 68%,#a855f7)}.app-header__inner{min-height:var(--header-height);padding:0 clamp(12px,2vw,24px);display:flex;align-items:center;justify-content:space-between;gap:16px}.app-header__left,.app-header__right{display:flex;align-items:center;gap:12px;min-width:0}.app-header__left{flex:1}.app-header__right{flex-shrink:0}.app-header__icon-btn{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#334155;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,color .15s ease;flex-shrink:0}.app-header__icon-btn:hover{border-color:#c7d2fe;color:#4f46e5;box-shadow:0 6px 18px #6366f124;transform:translateY(-1px)}.app-header__page{display:flex;align-items:center;gap:12px;min-width:0}.app-header__page-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 8px 20px #6366f159;flex-shrink:0}.app-header__page-icon--logo{background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 14px #0f172a14;padding:4px}.app-header__brand-logo{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.app-header__page--org .app-header__title{font-size:1.2rem}.app-header__page-copy{min-width:0}.app-header__title{margin:0;font-size:1.125rem;font-weight:800;letter-spacing:-.03em;color:#0f172a;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header__subtitle{margin:2px 0 0;font-size:.75rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header__business-chip{display:none;align-items:center;gap:10px;padding:6px 12px 6px 6px;border-radius:999px;border:1px solid #e2e8f0;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 2px 10px #0f172a0a;max-width:260px}.app-header__business-avatar{width:34px;height:34px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#25d366,#059669);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.app-header__business-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.app-header__business-text{display:flex;flex-direction:column;min-width:0}.app-header__business-text strong{font-size:13px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header__business-text span{font-size:11px;color:#059669;font-weight:600}.app-header__cta{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:none;border-radius:999px;background:linear-gradient(135deg,#25d366,#10b981 45%,#06b6d4);color:#fff;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 8px 22px #10b98159;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;white-space:nowrap}.app-header__cta:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 12px 28px #10b9816b}.app-header__notify{position:relative}.app-header__badge{position:absolute;top:6px;right:6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:linear-gradient(135deg,#f43f5e,#e11d48);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.app-header__user{position:relative}.app-header__user-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.app-header__user-btn:hover{border-color:#c7d2fe;box-shadow:0 6px 18px #6366f11f}.app-header__user-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;background:linear-gradient(135deg,#6366f1,#a855f7)}.app-header__user-name{display:none;font-size:13px;font-weight:600;color:#0f172a;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header__chevron--open{transform:rotate(180deg)}.app-header__dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 20px 48px #0f172a24;padding:8px;z-index:1001;animation:headerDropIn .18s ease-out}@keyframes headerDropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.app-header__dropdown-head{display:flex;align-items:center;gap:10px;padding:10px}.app-header__dropdown-avatar{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.app-header__dropdown-name{font-size:14px;font-weight:700;color:#0f172a}.app-header__dropdown-email{font-size:12px;color:#64748b;margin-top:2px;word-break:break-all}.app-header__dropdown-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;border-radius:10px;background:transparent;color:#334155;font-size:14px;font-weight:500;cursor:pointer;text-align:left}.app-header__dropdown-item:hover{background:#f1f5f9;color:#4f46e5}@media (min-width: 900px){.app-header__business-chip{display:flex}.app-header__user-name{display:inline}}@media (min-width: 1100px){.app-header__title{font-size:1.25rem}.app-header__subtitle{font-size:.8125rem}}@media (max-width: 640px){.app-header__subtitle{display:none}.app-header__page-icon{width:36px;height:36px}}@media (prefers-reduced-motion: reduce){.app-header__icon-btn,.app-header__cta,.app-header__user-btn,.app-header__dropdown{transition:none;animation:none}}: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{border-radius:14px;padding:16px;box-shadow:0 4px 20px #0000001f;transition:var(--transition);position:relative;overflow:hidden;border:none;color:#fff}.stat-card-modern:after{content:"";position:absolute;top:-30px;right:-30px;width:100px;height:100px;border-radius:50%;background:#ffffff1f;pointer-events:none}.stat-card-modern:before{content:"";position:absolute;bottom:-20px;right:20px;width:60px;height:60px;border-radius:50%;background:#ffffff14;pointer-events:none}.stat-card-modern:hover{box-shadow:0 8px 32px #0003;transform:translateY(-3px)}.stat-card-blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.stat-card-green{background:linear-gradient(135deg,#10b981,#059669)}.stat-card-purple{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.stat-card-yellow{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-card-success{background:linear-gradient(135deg,#06b6d4,#0891b2)}.stat-card-error{background:linear-gradient(135deg,#ef4444,#dc2626)}.stat-card-failed{background:linear-gradient(135deg,#f97316,#ea580c)}.stat-card-indigo{background:linear-gradient(135deg,#6366f1,#4338ca)}.stat-card-teal{background:linear-gradient(135deg,#14b8a6,#0f766e)}.stat-card-modern--clickable{cursor:pointer}.stat-card-modern--clickable:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:2px}.stat-card-content{display:flex;flex-direction:column;gap:10px;position:relative;z-index:1}.stat-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.stat-icon-wrapper{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff}.stat-change-badge{display:flex;align-items:center;gap:3px;padding:3px 8px;border-radius:20px;background:#fff3;flex-shrink:0}.stat-change{font-size:10px;font-weight:700;line-height:1;color:#fff}.stat-change.positive{color:#fff}.stat-change.negative{color:#ffffffd9}.trend-icon{flex-shrink:0}.trend-icon.positive{color:#fff}.trend-icon.negative,.stat-card-failed .stat-change.negative,.stat-card-failed .trend-icon.negative{color:#ffffffd9}.stat-card-body{display:flex;flex-direction:column;gap:4px}.stat-value-modern{font-size:22px;font-weight:800;color:#fff;line-height:1.2;letter-spacing:-.5px;word-break:break-word}.stat-card-failed .stat-value-modern{color:#fff}.stat-title-modern{font-size:11px;font-weight:600;color:#fffc;line-height:1.4;text-transform:uppercase;letter-spacing:.8px}.stat-hint-modern{font-size:10px;font-weight:500;color:#ffffffb8;line-height:1.35;text-transform:none;letter-spacing:0;margin-top:2px}@media (max-width: 1024px){.stat-card-modern{padding:14px}.stat-icon-wrapper{width:36px;height:36px}.stat-value-modern{font-size:20px}.stat-title-modern{font-size:10px}}@media (max-width: 768px){.stat-card-modern{padding:12px}.stat-icon-wrapper{width:32px;height:32px}.stat-value-modern{font-size:18px}.stat-title-modern{font-size:10px}.stat-change{font-size:9px}}@media (max-width: 480px){.stat-card-modern{padding:10px}.stat-icon-wrapper{width:28px;height:28px}.stat-value-modern{font-size:16px}.stat-title-modern{font-size:9px}.stat-change-badge{padding:2px 6px}}.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-content{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.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: #f0f4ff;--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 3px rgba(102, 126, 234, .08);--shadow-md: 0 4px 16px rgba(102, 126, 234, .12);--shadow-lg: 0 10px 40px rgba(102, 126, 234, .18);--transition: all .2s cubic-bezier(.4, 0, .2, 1)}.dashboard-modern{display:flex;flex-direction:column;gap:16px;padding:16px;background:var(--dashboard-bg);min-height:var(--vh-layout);max-width:100%;overflow-x:hidden}.dashboard-header{background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);border-radius:16px;padding:20px 24px;margin-bottom:4px;position:relative;overflow:hidden;box-shadow:0 8px 32px #667eea59}.dashboard-header:before{content:"";position:absolute;top:-40px;right:-40px;width:180px;height:180px;border-radius:50%;background:#ffffff1a;pointer-events:none}.dashboard-header:after{content:"";position:absolute;bottom:-60px;right:120px;width:140px;height:140px;border-radius:50%;background:#ffffff12;pointer-events:none}.dashboard-header-content{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;position:relative;z-index:1}.dashboard-title{font-size:22px;font-weight:800;color:#fff;margin:0;letter-spacing:-.5px;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.15)}.dashboard-subtitle{font-size:13px;color:#ffffffd1;margin:4px 0 0;line-height:1.5}.dashboard-export-wrap{position:relative;margin-left:auto;z-index:2}.dashboard-export-btn{display:inline-flex;align-items:center;gap:6px;border:1.5px solid rgba(255,255,255,.5);background:#ffffff2e;color:#fff;border-radius:10px;padding:9px 14px;font-size:12px;font-weight:700;cursor:pointer;transition:var(--transition);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.2px}.dashboard-export-btn:hover{background:#ffffff4d;border-color:#fffc;transform:translateY(-1px);box-shadow:0 4px 16px #00000026}.dashboard-export-chevron-open{transform:rotate(180deg)}.dashboard-export-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:290px;background:#fff;border:1px solid var(--dashboard-border);border-radius:12px;box-shadow:0 8px 32px #00000026;z-index:20;padding:8px;display:flex;flex-direction:column;gap:4px}.dashboard-export-item{width:100%;border:none;background:transparent;border-radius:8px;padding:10px 12px;display:flex;align-items:flex-start;gap:10px;text-align:left;cursor:pointer;transition:var(--transition);color:var(--text-primary)}.dashboard-export-item>div{display:flex;flex-direction:column;gap:2px}.dashboard-export-item strong{font-size:12px;line-height:1.3}.dashboard-export-item span{font-size:10px;line-height:1.4;color:var(--text-secondary)}.dashboard-export-item:hover{background:#f0f4ff;color:var(--dashboard-primary)}.dashboard-export-item:disabled{opacity:.5;cursor:not-allowed}.dashboard-export-message{margin:10px 0 0;font-size:12px;font-weight:600;padding:6px 10px;border-radius:6px;position:relative;z-index:1}.dashboard-export-message.success{color:#065f46;background:#d1fae599}.dashboard-export-message.error{color:#991b1b;background:#fee2e299}.dashboard-whatsapp-banner{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1.5px solid #6ee7b7;border-radius:14px;margin-bottom:4px;box-shadow:0 2px 12px #10b9811a}.dashboard-whatsapp-banner__icon{flex-shrink:0;color:#059669;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:9px 16px;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:8px;cursor:pointer;transition:var(--transition);box-shadow:0 4px 12px #0596694d}.dashboard-whatsapp-banner__cta:hover{box-shadow:0 6px 18px #05966966;transform:translateY(-1px)}@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:12px}.dashboard-charts-section{width:100%}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:14px}.chart-card-modern{background:var(--dashboard-card-bg);border-radius:14px;border:1.5px solid #e0e7ff;box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition);position:relative}.chart-card-modern:first-child{border-top:4px solid #667eea}.chart-card-modern:last-child{border-top:4px solid #10b981}.chart-card-modern:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.chart-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 18px 12px;border-bottom:1px solid #f0f4ff;gap:8px;flex-wrap:wrap;background:linear-gradient(180deg,#fafbff,#fff)}.chart-header-content{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.chart-header-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #667eea4d}.chart-title{font-size:14px;font-weight:700;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:#f0f4ff;border:1.5px solid #c7d2fe;border-radius:8px;color:#667eea;font-size:11px;font-weight:600;cursor:pointer;transition:var(--transition);white-space:nowrap;flex-shrink:0}.chart-filter-wrap{position:relative;display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 8px;background:#f0f4ff;border:1.5px solid #c7d2fe;border-radius:8px;color:#667eea;flex-shrink:0}.chart-filter-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#4f46e5;font-size:11px;font-weight:600;cursor:pointer;padding:0 16px 0 0;min-width:96px;line-height:1.2}.chart-filter-select:disabled{opacity:.6;cursor:wait}.chart-filter-select:focus{outline:none}.chart-filter-wrap:focus-within{border-color:#667eea;box-shadow:0 0 0 2px #6366f126}.chart-filter-chevron{position:absolute;right:8px;pointer-events:none;color:#667eea}.chart-wrapper-loading{opacity:.55;pointer-events:none}.chart-filter-btn:hover{background:#e0e7ff;border-color:#667eea;color:#4f46e5}.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:14px;border:1.5px solid #d1fae5;border-top:4px solid #10b981;box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition)}.campaigns-card-modern:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.campaigns-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 18px 12px;border-bottom:1px solid #f0fdf4;gap:8px;flex-wrap:wrap;background:linear-gradient(180deg,#f0fdf4,#fff)}.campaigns-header-content{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.campaigns-header-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #10b9814d}.campaigns-title{font-size:14px;font-weight:700;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:5px;padding:7px 14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;transition:var(--transition);white-space:nowrap;flex-shrink:0;box-shadow:0 4px 12px #667eea59;letter-spacing:.2px}.view-all-btn:hover{box-shadow:0 6px 18px #667eea80;transform:translateY(-1px)}.view-all-btn:active{transform:translateY(0)}.campaigns-table-wrapper{padding:0;overflow-x:auto}.dashboard-templates-section{width:100%}.templates-card-modern{background:var(--dashboard-card-bg);border-radius:14px;border:1.5px solid #ede9fe;border-top:4px solid #8b5cf6;box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition)}.templates-card-modern:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.templates-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 18px 12px;border-bottom:1px solid #faf5ff;gap:8px;background:linear-gradient(180deg,#faf5ff,#fff)}.templates-header-content{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.templates-header-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #8b5cf64d}.templates-title{font-size:14px;font-weight:700;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:14px 18px;display:flex;flex-direction:column;gap:10px}.template-item-modern{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1.5px solid #ede9fe;border-left:4px solid #8b5cf6;border-radius:10px;background:linear-gradient(135deg,#faf5ff,#fff);transition:var(--transition);gap:10px}.template-item-modern:hover{border-color:#8b5cf6;background:#f5f0ff;box-shadow:0 4px 16px #8b5cf626;transform:translateY(-2px)}.template-item-content{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.template-item-icon{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #8b5cf640}.template-item-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.template-item-name{font-size:13px;font-weight:700;color:var(--text-primary);line-height:1.3;word-break:break-word}.template-item-category{font-size:10px;color:#8b5cf6;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:.5px}.template-item-metric{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.template-metric-value{font-size:16px;font-weight:800;color:#10b981;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:40px 16px;text-align:center;color:var(--text-secondary)}.templates-empty svg{color:#c4b5fd;margin-bottom:16px}.templates-empty p{font-size:13px;margin:0;font-weight:500}.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:13px;color:var(--text-secondary);margin:0;font-weight:500}.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:18px;font-weight:700;color:var(--text-primary);margin:0}.error-message{font-size:13px;color:var(--text-secondary);margin:0;max-width:500px}.error-retry-btn{margin-top:8px;padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:var(--transition);box-shadow:0 4px 12px #667eea59}.error-retry-btn:hover{box-shadow:0 6px 18px #667eea80;transform:translateY(-1px)}@media (max-width: 1400px){.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:10px}.chart-card-header,.campaigns-card-header,.templates-card-header{padding:12px 14px}.chart-wrapper-modern{padding:14px;height:260px;min-height:260px}}@media (max-width: 1024px){.dashboard-modern{padding:14px;gap:14px}.dashboard-title{font-size:20px}.dashboard-subtitle{font-size:12px}.dashboard-header-content{flex-direction:column;align-items:flex-start}.dashboard-export-wrap{margin-left:0}.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:14px 16px}}@media (max-width: 768px){.dashboard-modern{padding:10px;gap:10px}.dashboard-header{padding:16px 18px}.dashboard-title{font-size:20px}.dashboard-subtitle{font-size:12px}.dashboard-export-btn{width:100%;justify-content:center}.dashboard-export-wrap{width:100%}.dashboard-export-menu{left:0;right:0;min-width:auto}.stats-grid-modern{grid-template-columns:1fr;gap:10px}.charts-grid{gap:12px}.chart-card-header,.campaigns-card-header,.templates-card-header{padding:14px;gap:12px}.chart-header-icon,.campaigns-header-icon,.templates-header-icon{width:38px;height:38px}.chart-wrapper-modern{padding:12px;height:240px;min-height:240px}.templates-list{padding:12px 14px}.template-item-modern{padding:12px;flex-direction:column;align-items:flex-start}.template-item-metric{align-items:flex-start;width:100%;flex-direction:row;justify-content:space-between}}@media (max-width: 480px){.dashboard-modern{padding:8px;gap:8px}.dashboard-header{padding:14px}.dashboard-title{font-size:17px}.dashboard-subtitle{font-size:11px}.dashboard-export-btn{font-size:11px;padding:8px 10px}.stats-grid-modern{gap:8px}.chart-card-header,.campaigns-card-header,.templates-card-header{padding:12px}.chart-wrapper-modern{padding:12px;height:260px;min-height:260px}.templates-list{padding:10px 12px;gap:8px}.template-item-modern{padding:10px}.template-item-name{font-size:12px}.template-metric-value{font-size:14px}}.view-all-btn:focus-visible,.chart-filter-btn:focus-visible,.error-retry-btn:focus-visible,.dashboard-export-btn:focus-visible,.dashboard-export-item: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}}.catalog-product-picker{display:flex;flex-direction:column;gap:10px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:12px}.catalog-product-picker--compact{padding:10px}.catalog-product-picker__toolbar{display:flex;gap:8px;align-items:center}.catalog-product-picker__search{flex:1;display:flex;align-items:center;gap:8px;padding:0 10px;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-width:0}.catalog-product-picker__search input{flex:1;border:none;outline:none;padding:9px 0;font-size:.88rem;background:transparent;min-width:0}.catalog-product-picker__search svg{color:#94a3b8;flex-shrink:0}.catalog-product-picker__refresh{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#475569;cursor:pointer}.catalog-product-picker__refresh:hover:not(:disabled){background:#f1f5f9}.catalog-product-picker__refresh:disabled{opacity:.6;cursor:not-allowed}.catalog-product-picker__chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.catalog-product-picker__chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 10px;background:#ecfdf5;border:1px solid #99f6e4;border-radius:999px;font-size:.78rem;color:#0f766e;max-width:100%}.catalog-product-picker__chip code{font-size:.72rem}.catalog-product-picker__chip button{display:flex;border:none;background:transparent;color:#64748b;cursor:pointer;padding:2px;border-radius:4px}.catalog-product-picker__chip button:hover{background:#0000000f;color:#b91c1c}.catalog-product-picker__count{font-size:.75rem;color:#64748b;margin-left:auto}.catalog-product-picker__error{padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:.82rem;color:#991b1b}.catalog-product-picker__error a{color:#2563eb;font-weight:600}.catalog-product-picker__loading,.catalog-product-picker__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px 16px;text-align:center;color:#64748b;font-size:.88rem}.catalog-product-picker__empty svg{color:#0d9488;opacity:.75}.catalog-product-picker__empty a{color:#2563eb;font-weight:600}.catalog-product-picker__list{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.catalog-product-picker--compact .catalog-product-picker__list{max-height:220px}.catalog-product-picker__item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.catalog-product-picker__item:hover:not(:disabled){border-color:#5eead4;background:#f0fdfa}.catalog-product-picker__item.is-selected{border-color:#0d9488;background:#ecfdf5;box-shadow:0 0 0 2px #0d948826}.catalog-product-picker__item:disabled{opacity:.55;cursor:not-allowed}.catalog-product-picker__check{flex-shrink:0;width:18px;text-align:center;font-size:.85rem;color:#0d9488;font-weight:700}.catalog-product-picker__thumb{flex-shrink:0;width:44px;height:44px;border-radius:8px;overflow:hidden;background:#f1f5f9;display:flex;align-items:center;justify-content:center;color:#94a3b8}.catalog-product-picker__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.catalog-product-picker__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.catalog-product-picker__info strong{font-size:.88rem;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-product-picker__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.75rem;color:#64748b}.catalog-product-picker__meta code{font-size:.72rem;background:#f1f5f9;padding:1px 5px;border-radius:4px}.catalog-product-picker__meta em{font-style:normal;font-weight:600;color:#0d9488}.catalog-product-picker__item.is-not-ready{opacity:.72;cursor:not-allowed}.catalog-product-picker__status{text-transform:lowercase;color:#b45309}.catalog-product-picker__issue{display:block;margin-top:4px;font-size:.72rem;line-height:1.35;color:#b45309}.catalog-product-picker__load-more{align-self:center;padding:6px 14px;border:1px dashed #94a3b8;border-radius:999px;background:transparent;font-size:.8rem;color:#475569;cursor:pointer}.catalog-product-picker__load-more:hover:not(:disabled){background:#fff;border-color:#0d9488;color:#0d9488}.checkout-configurator{border:1px solid #e5e7eb;border-radius:10px;padding:14px;background:#fafafa}.checkout-configurator--compact{padding:12px}.checkout-configurator__header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.checkout-configurator__hint{font-size:.82rem;color:#6b7280;margin:0 0 12px}.checkout-configurator__field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:.88rem}.checkout-configurator__field input,.checkout-configurator__field select{padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem}.checkout-configurator__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.checkout-configurator__note{font-size:.78rem;color:#6b7280}.checkout-configurator .required{color:#dc2626}.snd__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;animation:snd-fade .15s ease}@keyframes snd-fade{0%{opacity:0}to{opacity:1}}.snd__modal{background:#fff;border-radius:20px;width:600px;max-width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 60px #00000038,0 4px 16px #0000001a;animation:snd-up .18s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.snd__modal--wide{width:min(960px,96vw)}@keyframes snd-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.snd__head{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:linear-gradient(135deg,#0c1a2e,#075985 58%,#0ea5e9);color:#fff;flex-shrink:0}.snd__head-left{display:flex;align-items:center;gap:12px}.snd__head-icon{width:40px;height:40px;border-radius:12px;background:#ffffff26;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.snd__head-title{font-size:16px;font-weight:700;margin:0 0 2px;color:#fff}.snd__head-sub{font-size:12px;color:#fff9;margin:0;font-family:Fira Code,Consolas,monospace}.snd__close{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fffc;cursor:pointer;padding:6px;display:flex;align-items:center;transition:background .15s}.snd__close:hover{background:#ffffff38;color:#fff}.snd__body{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:20px}.snd__body::-webkit-scrollbar{width:4px}.snd__body::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.snd__section{display:flex;flex-direction:column;gap:10px}.snd__section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.snd__label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#475569;display:flex;align-items:center;gap:6px}.snd__count{background:linear-gradient(135deg,#0ea5e9,#14b8a6);color:#fff;font-size:10px;font-weight:700;padding:1px 7px;border-radius:10px}.snd__section-note{font-size:11.5px;color:#94a3b8}.snd__table-wrap{border:1.5px solid #e2e8f0;border-radius:12px;overflow-x:auto;box-shadow:0 1px 4px #0000000a}.snd__table{width:100%;border-collapse:collapse;font-size:13px}.snd__th{background:#f8fafc;padding:9px 12px;text-align:left;border-bottom:1.5px solid #e2e8f0;vertical-align:top;white-space:nowrap}.snd__th--phone{min-width:170px}.snd__th--del{width:32px}.snd__th-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#475569;font-family:Fira Code,Consolas,monospace}.snd__th-hint{display:block;font-size:10.5px;color:#94a3b8;font-family:Fira Code,Consolas,monospace;margin-top:2px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snd__tr{cursor:pointer;transition:background .1s}.snd__tr:hover td{background:#f0f9ff}.snd__tr--active td{background:#e0f2fe!important}.snd__td{padding:6px 8px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.snd__table tbody tr:last-child td{border-bottom:none}.snd__td--phone{min-width:170px}.snd__td--del{width:32px;text-align:center}.snd__cell-input{width:100%;padding:6px 9px;border:1.5px solid transparent;border-radius:7px;font-size:13px;outline:none;background:#fafbfd;transition:border-color .15s,background .15s,box-shadow .15s;color:#0f172a;min-width:100px}.snd__cell-input:focus{border-color:#0ea5e9;background:#fff;box-shadow:0 0 0 3px #0ea5e91a}.snd__cell-input--phone{font-family:Fira Code,Consolas,monospace;font-size:12.5px}.snd__cell-input--empty::-moz-placeholder{color:#94a3b8}.snd__cell-input--empty::placeholder{color:#94a3b8}.snd__cell-input::-moz-placeholder{color:#cbd5e1}.snd__cell-input::placeholder{color:#cbd5e1}.snd__del-btn{background:none;border:none;color:#cbd5e1;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;transition:all .15s}.snd__del-btn:hover{background:#fee2e2;color:#ef4444}.snd__add-row{display:flex;align-items:center;gap:10px;margin-top:4px}.snd__add-input-wrap{flex:1;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1.5px dashed #cbd5e1;border-radius:10px;background:#fafbfd;transition:border-color .15s;color:#94a3b8}.snd__add-input-wrap:focus-within{border-color:#0ea5e9;border-style:solid;background:#fff}.snd__add-input{flex:1;border:none;outline:none;background:transparent;font-size:13px;color:#1e293b}.snd__add-input::-moz-placeholder{color:#94a3b8}.snd__add-input::placeholder{color:#94a3b8}.snd__label-note{font-size:10px;font-weight:400;color:#94a3b8;text-transform:none;letter-spacing:0;margin-left:4px}.snd__media-tabs{display:flex;gap:0;border:1.5px solid #e2e8f0;border-radius:10px;overflow:hidden}.snd__media-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;cursor:pointer;background:#f8fafc;border:none;color:#64748b;transition:all .15s}.snd__media-tab:not(:last-child){border-right:1.5px solid #e2e8f0}.snd__media-tab:hover{background:#f0f9ff;color:#0284c7}.snd__media-tab--active{background:#e0f2fe;color:#0284c7;font-weight:600}.snd__media-upload{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border:1.5px dashed #bae6fd;border-radius:10px;background:#f0f9ff}.snd__file-input{display:none}.snd__file-btn{display:flex;align-items:center;gap:7px;padding:8px 16px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;border:1.5px solid #bae6fd;background:#fff;color:#0284c7;transition:all .15s}.snd__file-btn:hover:not(:disabled){background:#e0f2fe;border-color:#7dd3fc}.snd__file-btn:disabled{opacity:.5;cursor:not-allowed}.snd__file-name{display:flex;align-items:center;gap:5px;font-size:12.5px;color:#15803d;font-weight:500}.snd__media-ready{display:flex;align-items:center;gap:5px;font-size:12px;color:#15803d;font-weight:600;padding:3px 9px;background:#dcfce7;border-radius:20px}.snd__media-err{display:flex;align-items:center;gap:5px;font-size:12px;color:#b91c1c}.snd__media-url-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.snd__media-url-row .snd__var-input{flex:1;min-width:200px}.snd__bubble-img{width:100%;max-height:160px;-o-object-fit:cover;object-fit:cover;display:block;border-radius:2px}.snd__preview-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#475569;padding:0;transition:color .15s}.snd__preview-toggle:hover{color:#0ea5e9}.snd__preview{display:flex;flex-direction:column;align-items:center;gap:10px;padding:4px 0}.snd__preview-tabs{display:flex;gap:6px;flex-wrap:wrap;width:100%}.snd__preview-tab{padding:4px 10px;border-radius:20px;font-size:11.5px;font-weight:500;cursor:pointer;border:1.5px solid #e2e8f0;background:#f8fafc;color:#475569;font-family:Fira Code,Consolas,monospace;transition:all .15s}.snd__preview-tab:hover{border-color:#7dd3fc;color:#0284c7}.snd__preview-tab--active{background:#e0f2fe;border-color:#7dd3fc;color:#0284c7;font-weight:600}.snd__bubble{background:#fff;border:1px solid #e2e8f0;border-radius:4px 14px 14px;max-width:320px;width:100%;box-shadow:0 2px 8px #00000014;overflow:hidden}.snd__bubble-header{padding:10px 14px 8px;font-weight:700;font-size:14px;color:#0f172a;border-bottom:1px solid #f1f5f9}.snd__bubble-media{padding:10px 14px;background:#f8fafc;font-size:13px;color:#64748b;border-bottom:1px solid #f1f5f9;text-align:center}.snd__bubble-body{padding:10px 14px;font-size:13.5px;color:#334155;line-height:1.55;white-space:pre-wrap}.snd__bubble-footer{padding:2px 14px 10px;font-size:12px;color:#94a3b8}.snd__bubble-buttons{border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap}.snd__bubble-btn{flex:1;text-align:center;padding:9px 10px;font-size:13px;font-weight:500;color:#0ea5e9;border-right:1px solid #f1f5f9;white-space:nowrap}.snd__bubble-btn:last-child{border-right:none}.snd__results{display:flex;flex-direction:column;gap:14px}.snd__results-summary{display:flex;align-items:center;gap:16px;padding:14px 18px;background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:12px}.snd__results-sent{display:flex;align-items:center;gap:7px;font-size:15px;font-weight:700;color:#15803d}.snd__results-failed{display:flex;align-items:center;gap:7px;font-size:15px;font-weight:700;color:#b91c1c}.snd__results-note{font-size:12.5px;color:#64748b;margin:0;text-align:center}.snd__results-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.snd__result-item{display:flex;align-items:center;gap:10px;padding:9px 13px;border-radius:10px;font-size:13px;border:1px solid}.snd__result-item--sent{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.snd__result-item--failed{background:#fef2f2;border-color:#fecaca;color:#991b1b}.snd__result-phone{flex:1;font-family:Fira Code,monospace;font-size:12.5px}.snd__result-badge{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;white-space:nowrap;flex-shrink:0;max-width:220px;overflow:hidden;text-overflow:ellipsis}.snd__result-badge--sent{background:#dcfce7;color:#15803d}.snd__result-badge--failed{background:#fee2e2;color:#b91c1c}.snd__results-actions{display:flex;gap:10px;justify-content:flex-end}.snd__error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;color:#991b1b;font-size:13px}.snd__footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid #f1f5f9;background:#fafbfd;flex-shrink:0}.snd__btn{display:flex;align-items:center;gap:7px;padding:9px 18px;border-radius:10px;font-size:13.5px;font-weight:600;cursor:pointer;border:none;transition:all .15s}.snd__btn--sm{padding:7px 13px;font-size:12.5px}.snd__btn--primary{background:linear-gradient(135deg,#0ea5e9,#14b8a6);color:#fff;box-shadow:0 2px 10px #0ea5e952}.snd__btn--primary:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.snd__btn--primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.snd__btn--ghost{background:#f1f5f9;color:#475569}.snd__btn--ghost:hover{background:#e2e8f0}.snd__spin{animation:snd-spin .75s linear infinite}@keyframes snd-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.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-md);--mt-page-pad: clamp(16px, 2.5vw, 32px);width:calc(100% + 2 * var(--mt-page-pad));max-width:none;margin:-24px calc(-1 * var(--mt-page-pad)) 0;padding:1.5rem var(--mt-page-pad) 2.5rem;min-height:calc(100% + 24px);box-sizing:border-box;position:relative;overflow:hidden;background:linear-gradient(165deg,#e0f2fe,#ecfdf5 42%,#eef2ff);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.message-templates__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.message-templates__mesh{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.55;background-image:radial-gradient(circle at 12% 18%,rgba(37,211,102,.18) 0%,transparent 48%),radial-gradient(circle at 88% 12%,rgba(14,165,233,.16) 0%,transparent 45%),radial-gradient(circle at 55% 88%,rgba(99,102,241,.14) 0%,transparent 50%)}.message-templates__blob{position:absolute;border-radius:50%;filter:blur(75px)}.message-templates__blob--1{width:360px;height:360px;top:-90px;right:8%;background:#7dd3fc;opacity:.45}.message-templates__blob--2{width:300px;height:300px;bottom:5%;left:-70px;background:#6ee7b7;opacity:.4}.message-templates__blob--3{width:260px;height:260px;top:45%;right:-50px;background:#a5b4fc;opacity:.35}.message-templates__top,.message-templates__tip,.message-templates__stats,.message-templates__main{position:relative;z-index:1}.message-templates__top{display:flex;align-items:center;justify-content:space-between;gap:var(--mt-spacing-lg);flex-wrap:wrap;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#ffffffeb,#ecfdf5d9);border:1px solid rgba(37,211,102,.25);border-radius:var(--mt-border-radius-lg);box-shadow:var(--mt-shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.message-templates__top-brand{display:flex;align-items:flex-start;gap:14px;min-width:0}.message-templates__top-logo{flex-shrink:0;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--mt-primary-color) 0%,var(--mt-accent-color) 100%);box-shadow:0 8px 22px #25d36659}.message-templates__badge{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;margin-bottom:6px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mt-primary-hover);background:linear-gradient(135deg,#25d36626,#0ea5e91f);border:1px solid rgba(37,211,102,.3);border-radius:999px}.message-templates__title{font-size:1.45rem;font-weight:800;color:var(--mt-neutral-900);margin:0 0 4px;line-height:1.2;letter-spacing:-.02em;background:linear-gradient(135deg,#0f172a 25%,var(--mt-primary-hover));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.message-templates__subtitle{font-size:.88rem;color:var(--mt-neutral-600);margin:0;line-height:1.45;max-width:36rem}.message-templates__tip{display:flex;align-items:flex-start;gap:10px;padding:11px 16px;border-radius:11px;font-size:.84rem;line-height:1.45;color:#0c4a6e;background:linear-gradient(90deg,#bae6fdd9,#a7f3d08c);border:1px solid #7dd3fc;box-shadow:0 2px 12px #0ea5e91a}.message-templates__tip p{margin:0}.message-templates__tip-icon{flex-shrink:0;margin-top:2px;color:var(--mt-accent-color)}.message-templates__tip strong{color:#0369a1}.message-templates__stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.message-templates__stat{display:flex;align-items:center;gap:10px;padding:.9rem 1rem;border-radius:12px;border:1px solid transparent;background:#ffffffbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--mt-shadow-sm);transition:transform .2s,box-shadow .2s}.message-templates__stat:hover{transform:translateY(-2px);box-shadow:var(--mt-shadow-md)}.message-templates__stat-icon{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:#fff}.message-templates__stat-value{display:block;font-size:1.35rem;font-weight:800;line-height:1.1;color:var(--mt-neutral-900)}.message-templates__stat-label{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--mt-neutral-500);margin-top:2px}.message-templates__stat--total{border-color:#bae6fd}.message-templates__stat--total .message-templates__stat-icon{background:linear-gradient(135deg,#0ea5e9,#0284c7)}.message-templates__stat--approved{border-color:#86efac}.message-templates__stat--approved .message-templates__stat-icon{background:linear-gradient(135deg,#22c55e,#16a34a)}.message-templates__stat--pending{border-color:#fde68a}.message-templates__stat--pending .message-templates__stat-icon{background:linear-gradient(135deg,#fbbf24,#d97706)}.message-templates__stat--draft{border-color:#cbd5e1}.message-templates__stat--draft .message-templates__stat-icon{background:linear-gradient(135deg,#94a3b8,#64748b)}.message-templates__stat--rejected{border-color:#fecaca}.message-templates__stat--rejected .message-templates__stat-icon{background:linear-gradient(135deg,#f87171,#dc2626)}.message-templates__main{display:flex;flex-direction:column;gap:var(--mt-spacing-md);padding:1.25rem;background:linear-gradient(180deg,#ffffffe0,#f8fafcbf);border:1px solid rgba(148,163,184,.35);border-top:4px solid var(--mt-primary-color);border-radius:var(--mt-border-radius-lg);box-shadow:var(--mt-shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.message-templates__hero{margin:0;padding:0}.message-templates__hero-inner{display:none}.message-templates__create-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--mt-spacing-sm);padding:.7rem 1.25rem;background:linear-gradient(135deg,var(--mt-primary-color) 0%,var(--mt-accent-color) 100%);color:var(--mt-white);border:none;border-radius:11px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all var(--mt-transition-normal);box-shadow:0 6px 18px #25d36659;min-height:44px;white-space:nowrap;flex-shrink:0}.message-templates__create-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #25d36666;background:linear-gradient(135deg,var(--mt-primary-hover) 0%,#0284c7 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-md) var(--mt-spacing-lg);background:linear-gradient(90deg,#e0f2feb3,#ecfdf5a6);border:1px solid #bae6fd;border-radius:var(--mt-border-radius-md);box-shadow:var(--mt-shadow-sm)}.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-sm) var(--mt-spacing-lg);background:linear-gradient(90deg,#eef2ffcc,#e0e7ff99);border:1px solid #c7d2fe;border-radius:var(--mt-border-radius-md);font-size:.82rem;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 #bae6fd;border-radius:var(--mt-border-radius-md);font-size:.95rem;transition:all var(--mt-transition-normal);background-color:#ffffffe6}.message-templates__search-input:focus{border-color:var(--mt-primary-color);outline:none;box-shadow:0 0 0 3px #25d36626;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:linear-gradient(135deg,var(--mt-primary-color),var(--mt-accent-color));color:var(--mt-white);border-color:var(--mt-primary-color);box-shadow:0 4px 12px #25d3664d}.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:linear-gradient(145deg,#ffffffe6,#e0f2fe80);border:1px solid #bae6fd;border-radius:var(--mt-border-radius-md);box-shadow:var(--mt-shadow-sm);margin-bottom:0}.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:#ffffffd9;border:1px solid #e2e8f0;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-md) var(--mt-spacing-lg);border-bottom:1px solid #cbd5e1;background:linear-gradient(90deg,#ecfdf5e6,#e0f2febf)}.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:700;color:#334155;background:linear-gradient(180deg,#f1f5f9,#e2e8f0);border-bottom:2px solid #cbd5e1;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;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:linear-gradient(180deg,#e0f2fe,#dbeafe);color:var(--mt-primary-hover)}.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:#e0f2fe8c}.message-templates__table-row:nth-child(2n){background-color:#f8fafca6}.message-templates__table-row:nth-child(2n):hover{background-color:#dbeafe80}.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:linear-gradient(135deg,var(--mt-primary-color),var(--mt-accent-color));color:var(--mt-white);border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 8px #25d36640}.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:linear-gradient(135deg,#e0f2feb3,#ecfdf599);border:1px solid #bae6fd;border-radius:var(--mt-border-radius-lg);box-shadow:var(--mt-shadow-sm)}.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:linear-gradient(135deg,#ecfdf5d9,#e0f2fea6);border:2px dashed #7dd3fc;border-radius:var(--mt-border-radius-lg);box-shadow:var(--mt-shadow-sm);text-align:center}.message-templates__empty-icon{color:var(--mt-accent-color);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:linear-gradient(135deg,var(--mt-primary-color),var(--mt-accent-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{margin-top:-20px}.message-templates__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.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{margin-top:-16px;padding:1.25rem var(--mt-page-pad) 2rem;gap:var(--mt-spacing-md)}.message-templates__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.message-templates__top{flex-direction:column;align-items:stretch;padding:1rem}.message-templates__title{font-size:1.25rem}.message-templates__create-btn{width:100%;justify-content:center}.message-templates__main{padding:1rem}.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}}.message-templates__action-btn--send-direct{color:#0369a1}.message-templates__action-btn--send-direct:hover{background-color:#e0f2fe;border-color:#7dd3fc;color:#0284c7}.message-templates__action-btn--payload{color:#7c3aed}.message-templates__action-btn--payload:hover{background-color:#ede9fe;border-color:#c4b5fd;color:#6d28d9}.message-templates__payload-modal{width:780px;max-width:96vw;padding:0!important;overflow:hidden}.message-templates__payload-modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #f3f4f6;background:linear-gradient(135deg,#f5f3ff,#faf5ff)}.message-templates__payload-modal-title-row{display:flex;align-items:center;gap:12px}.message-templates__payload-icon-wrap{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.message-templates__payload-modal-title{font-size:16px;font-weight:700;color:#111827;margin:0 0 2px}.message-templates__payload-modal-sub{font-size:12px;color:#6b7280;margin:0;font-family:Fira Code,Consolas,monospace}.message-templates__payload-hint{font-size:13px;color:#6b7280;margin:0;padding:14px 24px 0;line-height:1.5}.message-templates__payload-hint code{background:#ede9fe;color:#6d28d9;padding:1px 5px;border-radius:4px;font-size:12px}.message-templates__payload-varref{margin:14px 24px 0;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.message-templates__payload-varref-title{padding:8px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:#6b7280;background:#f9fafb;border-bottom:1px solid #e5e7eb}.message-templates__payload-varref-table{width:100%;border-collapse:collapse;font-size:12px}.message-templates__payload-varref-table th{background:#f3f4f6;padding:7px 12px;text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#9ca3af;border-bottom:1px solid #e5e7eb}.message-templates__payload-varref-table td{padding:8px 12px;border-bottom:1px solid #f3f4f6;vertical-align:middle;color:#374151}.message-templates__payload-varref-table tr:last-child td{border-bottom:none}.message-templates__payload-varref-table tr:hover td{background:#fafafa}.message-templates__payload-vartag{font-family:Fira Code,Consolas,monospace;font-size:12px;background:#ede9fe;color:#6d28d9;padding:2px 6px;border-radius:4px;border:none}.message-templates__payload-section-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;text-transform:uppercase;letter-spacing:.4px}.message-templates__payload-section-badge--body{background:#dbeafe;color:#1d4ed8}.message-templates__payload-section-badge--header{background:#dcfce7;color:#15803d}.message-templates__payload-sample{font-weight:500;color:#111827;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-templates__payload-context{font-family:Fira Code,Consolas,monospace;font-size:11px;color:#6b7280;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-templates__payload-code-wrap{margin:14px 24px 0;border-radius:10px;overflow:hidden;border:1px solid #e5e7eb}.message-templates__payload-code-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#1e293b}.message-templates__payload-code-lang{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.8px}.message-templates__payload-copy-btn{display:flex;align-items:center;gap:5px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:5px;color:#e2e8f0;padding:4px 10px;font-size:12px;cursor:pointer;transition:background .15s}.message-templates__payload-copy-btn:hover{background:#ffffff2e}.message-templates__payload-pre{margin:0;padding:16px;background:#0f172a;overflow-x:auto;max-height:320px}.message-templates__payload-pre code{font-family:Fira Code,Consolas,monospace;font-size:12.5px;line-height:1.65;color:#e2e8f0;white-space:pre}.message-templates__payload-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 24px 20px;font-size:12px;border-top:1px solid #f3f4f6;margin-top:14px;background:#f9fafb}.message-templates__payload-endpoint-label{color:#6b7280}.message-templates__payload-endpoint{font-family:Fira Code,Consolas,monospace;font-size:12px;background:#ede9fe;color:#4f46e5;padding:2px 8px;border-radius:5px}.message-templates__payload-auth-hint{color:#9ca3af}.message-templates__payload-auth-hint code{background:#f3f4f6;color:#374151;padding:1px 5px;border-radius:4px;font-size:11px}@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}}.meta-setup-preview{display:flex;flex-direction:column;align-items:flex-start;max-width:100%}.meta-setup-preview h3{margin:0 0 10px;font-size:15px;font-weight:600;color:#1c1e21}.meta-setup-preview__wallpaper{position:relative;width:-moz-fit-content;width:fit-content;max-width:100%;padding:32px 36px 36px;border-radius:14px;background-color:#e5ddd5;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='%23d4cdc4' fill-opacity='0.45'%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");overflow:hidden}.meta-setup-preview__bubble{width:300px;max-width:100%;margin:0;background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000001f;overflow:hidden}.meta-setup-preview__media{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#f0f2f5}.meta-setup-preview__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.meta-setup-preview__header-text{padding:10px 12px 0;font-size:14px;font-weight:600;color:#111b21;line-height:1.35}.meta-setup-preview__catalog-card{display:flex;gap:10px;margin:10px 12px 0;padding:8px;border:1px solid #e9edef;border-radius:6px;background:#f5f6f6}.meta-setup-preview__catalog-thumb{flex-shrink:0;width:48px;height:48px;border-radius:4px;overflow:hidden;background:#e9edef}.meta-setup-preview__catalog-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.meta-setup-preview__catalog-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.meta-setup-preview__catalog-copy strong{font-size:12px;line-height:1.35;color:#111b21}.meta-setup-preview__catalog-copy span{font-size:11px;color:#667781;line-height:1.35}.meta-setup-preview__body{position:relative;padding:10px 12px 18px;font-size:13.5px;line-height:1.45;color:#111b21;white-space:pre-wrap}.meta-setup-preview__body strong{font-weight:700}.meta-setup-preview__time{position:absolute;right:10px;bottom:6px;font-size:11px;color:#667781}.meta-setup-preview__buttons{border-top:1px solid #e9edef}.meta-setup-preview__button{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 12px;font-size:14px;font-weight:500;color:#008069;border-bottom:1px solid #e9edef}.meta-setup-preview__button:last-child{border-bottom:none}.meta-setup-preview__button svg{flex-shrink:0}.meta-preview-flow-panel{margin-top:10px;width:300px;max-width:100%}.meta-preview-flow-panel__sheet{width:100%;padding:12px 14px 16px;background:#fff;border-radius:12px 12px 0 0;box-shadow:0 -2px 12px #00000014}.meta-preview-flow-panel__handle{width:36px;height:4px;margin:0 auto 10px;border-radius:999px;background:#d1d5db}.meta-preview-flow-panel__sheet h5{margin:0 0 12px;font-size:15px;font-weight:600;color:#111b21;text-align:center}.meta-preview-flow-panel__field{margin-bottom:12px}.meta-preview-flow-panel__label{display:block;margin-bottom:6px;font-size:12px;color:#667781}.meta-preview-flow-panel__input,.meta-preview-flow-panel__textarea{width:100%;height:34px;border:1px solid #e9edef;border-radius:8px;background:#f9fafb}.meta-preview-flow-panel__textarea{height:56px}.meta-preview-flow-panel__radios{display:flex;flex-direction:column;gap:8px}.meta-preview-flow-panel__radio{display:flex;align-items:center;gap:8px;font-size:13px;color:#111b21}.meta-preview-flow-panel__radio-dot{width:16px;height:16px;border:2px solid #008069;border-radius:999px;box-shadow:inset 0 0 0 3px #fff;background:#008069}.meta-preview-flow-panel__submit{width:100%;margin-top:4px;padding:10px;border:none;border-radius:8px;background:#008069;color:#fff;font-size:14px;font-weight:600;cursor:default}.template-preview-hints__inline{margin:0;font-size:13px;line-height:1.5;color:#65676b}.create-template--wizard .template-wizard-preview .template-preview-hints{max-width:372px;padding:18px 8px 0}.template-library-editor{display:flex;flex-direction:column;gap:16px}.template-library-editor__intro{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:#f0f9ff;border:1px solid #bae6fd;color:#0c4a6e}.template-library-editor__intro h3{margin:0 0 4px;font-size:15px}.template-library-editor__intro p{margin:0;font-size:13px;line-height:1.45}.template-library-filters{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(120px,1fr)) auto;gap:8px}.template-library-search{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #d1d5db;border-radius:8px;background:#fff}.template-library-search input{border:none;outline:none;width:100%;padding:8px 0;font-size:13px}.template-library-filters select,.template-library-filters input[type=text]{border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;font-size:13px;background:#fff}.template-library-error{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;background:#fef2f2;color:#991b1b;font-size:13px}.template-library-layout{display:grid;grid-template-columns:minmax(220px,34%) 1fr;gap:14px;min-height:360px}.template-library-list{border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:auto;max-height:520px}.template-library-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:12px 14px;border:none;border-bottom:1px solid #f3f4f6;background:transparent;text-align:left;cursor:pointer}.template-library-item:hover{background:#f9fafb}.template-library-item--active{background:#eef2ff;box-shadow:inset 3px 0 #6366f1}.template-library-item strong{font-size:13px;color:#111827}.template-library-item span{font-size:12px;color:#6b7280}.template-library-item__meta{font-size:11px!important}.template-library-detail{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:16px;overflow:auto;max-height:520px}.template-library-detail h4{margin:0 0 8px;font-size:16px}.template-library-detail__id{font-size:12px;color:#6b7280;margin-bottom:12px}.template-library-detail__id code{font-size:12px;background:#f3f4f6;padding:2px 6px;border-radius:4px}.template-library-preview-block{margin-bottom:12px}.template-library-preview-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-bottom:4px}.template-library-preview-block p,.template-library-preview-block ul{margin:0;font-size:13px;line-height:1.5;color:#111827}.template-library-preview-block ul{padding-left:18px}.template-library-config{margin-top:14px;padding-top:14px;border-top:1px solid #e5e7eb}.template-library-config h5{margin:0 0 10px;font-size:13px}.template-library-config>label:not(.template-library-checkbox){display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#374151;margin-bottom:10px}.template-library-config input[type=url],.template-library-config input[type=tel],.template-library-config input[type=number]{font-weight:400;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;font-size:13px}.template-library-config-row{display:grid;gap:8px}.template-library-checkbox{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;width:100%;margin-bottom:12px;cursor:pointer;font-size:13px;font-weight:500;color:#111827}.template-library-checkbox input[type=checkbox]{width:16px;height:16px;margin:0;flex-shrink:0;accent-color:#6366f1}.template-library-empty{padding:24px 16px;text-align:center;color:#6b7280;font-size:13px}@media (max-width: 960px){.template-library-filters{grid-template-columns:1fr 1fr}.template-library-layout{grid-template-columns:1fr}}.create-template-page{--ctp-pad: clamp(16px, 2.5vw, 32px);--ctp-radius: 14px;--ctp-radius-sm: 10px;--ctp-text: #0f172a;--ctp-muted: #64748b;--ctp-green: #25d366;--ctp-blue: #1877f2;position:relative;width:calc(100% + 2 * var(--ctp-pad));max-width:none;margin:-24px calc(-1 * var(--ctp-pad)) 0;padding:1.5rem var(--ctp-pad) 2.5rem;min-height:calc(100% + 24px);box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;gap:14px;background:linear-gradient(165deg,#dbeafe,#e0f2fe 38%,#ecfdf5)}.create-template-page__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.create-template-page__mesh{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.55;background-image:radial-gradient(circle at 10% 18%,rgba(24,119,242,.16) 0%,transparent 48%),radial-gradient(circle at 90% 12%,rgba(37,211,102,.14) 0%,transparent 45%),radial-gradient(circle at 50% 92%,rgba(99,102,241,.1) 0%,transparent 50%)}.create-template-page__blob{position:absolute;border-radius:50%;filter:blur(75px)}.create-template-page__blob--1{width:300px;height:300px;top:-50px;right:6%;background:#93c5fd;opacity:.38}.create-template-page__blob--2{width:260px;height:260px;bottom:8%;left:-40px;background:#6ee7b7;opacity:.32}.create-template-page__top,.create-template-page__tip,.create-template-page__main{position:relative;z-index:1}.create-template-page__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#fffffff0,#dbeafed9);border:1px solid rgba(24,119,242,.22);border-radius:var(--ctp-radius);box-shadow:0 8px 28px #0f172a14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.create-template-page__top-brand{display:flex;align-items:flex-start;gap:14px;min-width:0}.create-template-page__top-logo{flex-shrink:0;width:52px;height:52px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#1877f2,#25d366);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px #1877f259}.create-template-page__badge{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;margin-bottom:6px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#1d4ed8;background:linear-gradient(135deg,#dbeafef2,#d1fae5d9);border:1px solid rgba(37,211,102,.22);border-radius:999px}.create-template-page__title{margin:0 0 4px;font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:800;letter-spacing:-.03em;color:var(--ctp-text);line-height:1.2}.create-template-page__subtitle{margin:0;font-size:.875rem;color:var(--ctp-muted);line-height:1.5;max-width:560px}.create-template-page__back-btn{display:inline-flex;align-items:center;gap:8px;padding:.5rem 1rem;border-radius:9px;border:1px solid rgba(148,163,184,.4);background:#ffffffe6;color:#334155;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.create-template-page__back-btn:hover{background:#f0f9ff;border-color:#1877f259;color:#1d4ed8}.create-template-page__tip{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:linear-gradient(90deg,#ffffffe6,#ecfdf5bf);border:1px solid rgba(37,211,102,.22);border-radius:var(--ctp-radius-sm);font-size:.8125rem;color:#334155;line-height:1.5}.create-template-page__tip-icon{flex-shrink:0;margin-top:2px;color:#25d366}.create-template-page__main{padding:1.2rem 1.3rem 1.4rem;background:linear-gradient(180deg,#fffffff0,#e0f2fe59);border:1px solid rgba(24,119,242,.16);border-radius:var(--ctp-radius);box-shadow:0 12px 40px #0f172a12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.create-template-page__main:before{content:"";display:block;height:3px;margin:-1.2rem -1.3rem 1rem;border-radius:var(--ctp-radius) var(--ctp-radius) 0 0;background:linear-gradient(90deg,#1877f2,#25d366,#6366f1)}.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{position:relative;overflow:hidden;padding:1.15rem 1.25rem;border:1px solid rgba(139,92,246,.28);border-left:4px solid #8b5cf6;border-radius:12px;background:linear-gradient(135deg,#ede9fee0,#e0e7ffb8 42%,#ecfdf58c);box-shadow:0 4px 20px #6366f11f}.ai-template-panel:before{content:"";position:absolute;top:-50%;right:-8%;width:220px;height:220px;background:radial-gradient(circle,rgba(139,92,246,.18) 0%,transparent 68%);pointer-events:none}.ai-template-panel:after{content:"";position:absolute;bottom:-30%;left:-5%;width:160px;height:160px;background:radial-gradient(circle,rgba(14,165,233,.12) 0%,transparent 70%);pointer-events:none}.ai-template-panel>*{position:relative;z-index:1}.ai-template-panel__title{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;padding:.65rem .85rem;background:#ffffff73;border:1px solid rgba(139,92,246,.18);border-radius:10px}.ai-template-panel__icon{color:#7c3aed;flex-shrink:0;margin-top:2px;filter:drop-shadow(0 2px 6px rgba(124,58,237,.35))}.ai-template-panel__heading{margin:0 0 4px;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:#5b21b6}.ai-template-panel__sub{margin:0;font-size:13px;color:#475569;line-height:1.45}.ai-template-panel__label{display:block;font-size:13px;font-weight:600;color:#334155;margin-bottom:6px}.ai-template-panel__prompt{width:100%;padding:12px 14px;border-radius:10px;border:1px solid rgba(99,102,241,.28);background:#ffffffb8;font-size:14px;resize:vertical;min-height:72px;margin-bottom:16px;font-family:inherit;transition:border-color .15s,box-shadow .15s,background .15s}.ai-template-panel__prompt:focus{outline:none;border-color:#8b5cf6;background:#ffffffeb;box-shadow:0 0 0 3px #8b5cf62e}.ai-template-panel__chips-block{margin-bottom:14px;padding:.55rem .65rem;background:#ffffff61;border:1px solid rgba(148,163,184,.22);border-radius:10px}.ai-template-panel__chips-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6366f1;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 rgba(148,163,184,.35);background:#ffffffa6;font-size:13px;font-weight:600;color:#475569;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .12s}.ai-chip:hover{border-color:#6366f173;background:#eef2ffe6;color:#4f46e5}.ai-chip--active{border-color:transparent;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 12px #6366f159}.ai-template-panel__generate{margin-top:6px;width:100%;padding:.7rem 1.25rem;border:none;border-radius:10px;font-weight:700;letter-spacing:.01em;background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7)!important;box-shadow:0 6px 18px #6366f159;transition:filter .15s,transform .12s,box-shadow .15s}.ai-template-panel__generate:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 8px 22px #6366f16b}.ai-template-panel__generate:disabled{opacity:.65;cursor:not-allowed}.ai-template-panel__error{margin:12px 0 0;padding:.5rem .75rem;font-size:13px;color:#b91c1c;background:#fee2e2a6;border:1px solid rgba(239,68,68,.25);border-radius:8px}.ai-template-panel__results{margin-top:24px;padding-top:22px;border-top:none;position:relative}.ai-template-panel__results:before{content:"";display:block;height:3px;margin-bottom:20px;border-radius:999px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#25d366)}.ai-template-panel__results-head{margin-bottom:18px;padding:.65rem .85rem;background:#ffffff6b;border:1px solid rgba(99,102,241,.15);border-radius:10px}.ai-template-panel__results-title{margin:0 0 6px;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:#4338ca}.ai-template-panel__results-sub{margin:0;font-size:13px;line-height:1.5;color:#475569;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:linear-gradient(180deg,#ffffffe0,#ede9fe8c);border:1px solid rgba(99,102,241,.22);border-radius:16px;padding:0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 8px 24px -4px #6366f11f;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}.create-template--wizard{--wa-blue: #1877f2;--wa-blue-soft: #dbeafe;--wa-green: #25d366;--wa-green-soft: #d1fae5;--wa-border: rgba(148, 163, 184, .35);--wa-text: #0f172a;--wa-muted: #64748b;gap:16px;min-height:0}.create-template--wizard .template-wizard-top{display:flex;flex-direction:column;gap:14px;padding:.85rem 1rem;background:linear-gradient(90deg,#f0f9ffb3,#ecfdf580);border:1px solid rgba(24,119,242,.15);border-radius:12px}.create-template--wizard .template-wizard-breadcrumb{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--wa-muted)}.create-template--wizard .template-wizard-breadcrumb strong{color:var(--wa-text);font-weight:600}.create-template--wizard .template-wizard-stepper{list-style:none;display:flex;flex-wrap:wrap;gap:24px;margin:0;padding:0}.create-template--wizard .template-wizard-step{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--wa-muted);font-weight:500}.create-template--wizard .template-wizard-step--active{color:#1d4ed8;font-weight:600}.create-template--wizard .template-wizard-step--done{color:#047857}.create-template--wizard .template-wizard-step__dot{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;border:2px solid rgba(148,163,184,.5);font-size:13px;font-weight:700;background:#ffffffe6}.create-template--wizard .template-wizard-step--done .template-wizard-step__dot{border-color:#25d366;background:var(--wa-green-soft);color:#047857}.create-template--wizard .template-wizard-step--active .template-wizard-step__dot{border-color:transparent;background:linear-gradient(135deg,#1877f2,#25d366);color:#fff;box-shadow:0 4px 14px #1877f259}.create-template--wizard .template-wizard-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start}.create-template--wizard .template-wizard-main{padding:24px;min-height:420px;background:linear-gradient(180deg,#f8fafce6,#e0f2fe59);border:1px solid rgba(24,119,242,.16);border-radius:12px;box-shadow:0 4px 18px #0f172a0d}.create-template--wizard .template-wizard-preview{display:flex;flex-direction:column;gap:12px;position:sticky;top:16px;width:auto;max-width:400px;padding:12px;background:linear-gradient(180deg,#ecfdf58c,#ffffffd9);border:1px solid rgba(37,211,102,.2);border-radius:12px}.create-template--wizard .template-wizard-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:linear-gradient(90deg,#fffffff2,#dbeafe80);border:1px solid var(--wa-border);border-radius:12px;box-shadow:0 4px 16px #0f172a0d}.create-template--wizard .template-wizard-footer__actions{display:flex;gap:10px;flex-wrap:wrap}.create-template--wizard .template-setup-step__intro h3{margin:0 0 8px;font-size:20px;color:var(--wa-text)}.create-template--wizard .template-setup-step__intro p{margin:0 0 20px;color:var(--wa-muted);line-height:1.55;max-width:640px}.create-template--wizard .template-category-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.create-template--wizard .template-category-tab{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 12px;border:1px solid rgba(148,163,184,.35);border-radius:10px;background:#ffffffe0;color:var(--wa-text);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.create-template--wizard .template-category-tab:hover{background:#f0f9ffe6;border-color:#1877f24d}.create-template--wizard .template-category-tab--active{background:linear-gradient(135deg,#d1fae5d9,#fffffff2);border-color:#25d366;box-shadow:0 4px 14px #25d36626;color:#047857}.create-template--wizard .template-type-list{display:flex;flex-direction:column;gap:8px}.create-template--wizard .template-type-option{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid rgba(148,163,184,.35);border-radius:10px;background:#ffffffe0;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.create-template--wizard .template-type-option input{position:absolute;opacity:0;pointer-events:none}.create-template--wizard .template-type-option__radio{flex-shrink:0;width:18px;height:18px;margin-top:2px;border:2px solid #bcc0c4;border-radius:999px;background:#fff}.create-template--wizard .template-type-option--active{background:linear-gradient(135deg,#ede9fea6,#fffffff2);border-color:#818cf8;box-shadow:0 4px 14px #6366f11f}.create-template--wizard .template-type-option--active .template-type-option__radio{border-color:#6366f1;box-shadow:inset 0 0 0 4px #6366f1}.create-template--wizard .template-type-option__copy{display:flex;flex-direction:column;gap:4px;min-width:0}.create-template--wizard .template-type-option__copy strong{font-size:15px;color:var(--wa-text)}.create-template--wizard .template-type-option__copy span{font-size:13px;color:var(--wa-muted);line-height:1.45}.create-template--wizard .template-setup-badge{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:10px 14px;margin-bottom:18px;border:1px solid var(--wa-border);border-radius:10px;background:#f5f6f7;font-size:14px}.create-template--wizard .template-setup-badge__label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--wa-muted);font-weight:600}.create-template--wizard .template-setup-link{border:none;background:transparent;color:var(--wa-blue);font-size:13px;font-weight:600;cursor:pointer;padding:0;margin-left:auto}.create-template--wizard .template-setup-link:hover{text-decoration:underline}.create-template--wizard .template-preview-hints{padding:16px;background:#fff;border:1px solid var(--wa-border);border-radius:10px;font-size:13px;color:var(--wa-muted)}.create-template--wizard .template-preview-hints h4{margin:0 0 8px;font-size:13px;color:var(--wa-text)}.create-template--wizard .template-preview-hints ul{margin:0 0 14px;padding-left:18px}.create-template--wizard .template-preview-hints ul:last-child{margin-bottom:0}.create-template--wizard .template-review-step h3{margin:0 0 8px}.create-template--wizard .template-review-summary{display:grid;gap:12px;margin:20px 0}.create-template--wizard .template-review-summary div{display:grid;grid-template-columns:140px 1fr;gap:12px;padding-bottom:12px;border-bottom:1px solid #f0f2f5}.create-template--wizard .template-review-summary dt{font-size:13px;color:var(--wa-muted);font-weight:500}.create-template--wizard .template-review-summary dd{margin:0;font-size:14px;color:var(--wa-text)}.create-template--wizard .template-review-summary__cap{text-transform:capitalize}.create-template--wizard .form-section.template-info-panel{padding:1.15rem 1.25rem;background:linear-gradient(135deg,#dbeafeb8,#e0f2fe80 45%,#ecfdf58c);border:1px solid rgba(24,119,242,.22);border-left:4px solid #1877f2;border-radius:12px;box-shadow:0 4px 16px #1877f214}.create-template--wizard .form-section.template-info-panel h3{margin:0 0 4px;font-size:1rem;font-weight:700;color:#1e40af;letter-spacing:-.02em}.create-template--wizard .form-section.template-content-panel{padding:1rem 1.15rem 1.15rem;background:linear-gradient(180deg,#ede9fe73,#ffffffe0);border:1px solid rgba(99,102,241,.2);border-left:4px solid #6366f1;border-radius:12px;box-shadow:0 4px 16px #6366f10f}.create-template--wizard .form-section.template-content-panel .section-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:8px;margin-bottom:14px;border-bottom:none;background:linear-gradient(90deg,#e0e7ffa6,#d1fae573);border:1px solid rgba(99,102,241,.15);border-radius:10px}.create-template--wizard .form-section.template-content-panel .section-tab{padding:.45rem .9rem;border-radius:8px;border:1px solid transparent;background:transparent;font-size:.8125rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s ease}.create-template--wizard .form-section.template-content-panel .section-tab:hover{background:#ffffffbf;color:#4f46e5}.create-template--wizard .form-section.template-content-panel .section-tab.active{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 12px #6366f14d}.create-template--wizard .form-section.template-content-panel .section-tab.active:after{display:none}.create-template--wizard .form-section.template-content-panel .section-content{padding:1rem 1.05rem;background:#ffffff8c;border:1px solid rgba(148,163,184,.22);border-radius:10px}.create-template--wizard .form-section.template-info-panel .form-field input,.create-template--wizard .form-section.template-info-panel .form-field select,.create-template--wizard .form-section.template-info-panel .form-field textarea,.create-template--wizard .form-section.template-content-panel .form-field input,.create-template--wizard .form-section.template-content-panel .form-field select,.create-template--wizard .form-section.template-content-panel .form-field textarea{background:#ffffffc7;border:1px solid rgba(100,116,139,.35);border-radius:8px}.create-template--wizard .form-section.template-info-panel .form-field input:focus,.create-template--wizard .form-section.template-info-panel .form-field select:focus,.create-template--wizard .form-section.template-info-panel .form-field textarea:focus,.create-template--wizard .form-section.template-content-panel .form-field input:focus,.create-template--wizard .form-section.template-content-panel .form-field select:focus,.create-template--wizard .form-section.template-content-panel .form-field textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126;background:#fffffff2}.create-template--wizard .form-section.template-info-panel .template-validity-block{background:#ffffff8c;border:1px solid rgba(14,165,233,.28);border-radius:10px}.create-template--wizard .form-section.template-info-panel .field-helper{color:#475569}.create-template--wizard .form-section.template-info-panel .form-field label{color:#334155;font-weight:600}.create-template--wizard .header-type-selector .type-option{background:#ffffffb3;border-color:#94a3b859}.create-template--wizard .header-type-selector .type-option.active{background:linear-gradient(135deg,#d1fae5e6,#fffffff2);border-color:#25d366;color:#047857}.create-template--wizard .template-preview{position:static}@media (max-width: 1024px){.create-template--wizard .template-wizard-body{grid-template-columns:1fr}.create-template--wizard .template-wizard-preview{position:static}.create-template--wizard .template-category-tabs{grid-template-columns:1fr}}@media (max-width: 640px){.create-template--wizard .template-wizard-footer{flex-direction:column;align-items:stretch}.create-template--wizard .template-wizard-footer__actions{justify-content:stretch}.create-template--wizard .template-wizard-footer__actions .btn{flex:1}.create-template--wizard .template-review-summary div{grid-template-columns:1fr;gap:4px}}.auth-template-editor{display:flex;flex-direction:column;gap:20px;margin-top:4px}.auth-template-editor__hero{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-radius:14px;background:linear-gradient(135deg,#eef2ff,#f5f3ff);border:1px solid #c7d2fe}.auth-template-editor__hero-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#4f46e5;color:#fff;flex-shrink:0}.auth-template-editor__hero h3{margin:0 0 6px;font-size:16px;font-weight:700;color:#1e1b4b}.auth-template-editor__hero p{margin:0;font-size:13px;line-height:1.5;color:#4338ca}.auth-section{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px 20px}.auth-section--compact{padding-bottom:16px}.auth-section__head{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.auth-section__head h4{margin:0 0 2px;font-size:14px;font-weight:700;color:#111827}.auth-section__head p{margin:0;font-size:12.5px;color:#6b7280;line-height:1.4}.auth-section__step{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#4f46e5;color:#fff;font-size:13px;font-weight:700;flex-shrink:0}.auth-section__step--muted{background:#f3f4f6;color:#6b7280;border-radius:8px}.auth-section__action{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#4f46e5;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.auth-section__action:hover{background:#f5f3ff;border-color:#c7d2fe}.auth-delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 900px){.auth-delivery-grid{grid-template-columns:1fr}}.auth-delivery-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;border:2px solid #e5e7eb;border-radius:12px;background:#fafafa;cursor:pointer;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.auth-delivery-card:hover{border-color:#c7d2fe;background:#fff}.auth-delivery-card--active{border-color:#4f46e5;background:#faf5ff;box-shadow:0 0 0 3px #4f46e51f}.auth-delivery-card__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#ede9fe;color:#5b21b6}.auth-delivery-card--active .auth-delivery-card__icon{background:#4f46e5;color:#fff}.auth-delivery-card__title{font-size:14px;font-weight:700;color:#111827}.auth-delivery-card__desc{font-size:12px;line-height:1.45;color:#6b7280}.auth-delivery-card__check{position:absolute;top:10px;right:10px;width:20px;height:20px;border-radius:50%;background:#4f46e5;color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;font-weight:700}.auth-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width: 720px){.auth-options-grid{grid-template-columns:1fr}}.auth-template-editor label.auth-check-row{display:flex;align-items:flex-start;gap:14px;margin-bottom:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-template-editor .auth-check-row__input{width:18px!important;min-width:18px;height:18px;padding:0;margin:2px 0 0;flex-shrink:0;accent-color:#4f46e5;cursor:pointer}.auth-check-row__content{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.auth-check-row__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#fef3c7;color:#b45309;flex-shrink:0}.auth-check-row__text{flex:1;min-width:0;font-size:13px;line-height:1.5;color:#374151}.auth-check-row__text strong{display:block;font-size:13px;font-weight:600;color:#111827;margin-bottom:2px}.auth-check-row__text small{display:block;font-size:12px;color:#6b7280;line-height:1.4}.auth-check-row--card{padding:14px 16px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa;grid-column:1 / -1;transition:border-color .15s,background .15s}.auth-check-row--card:has(.auth-check-row__input:checked){border-color:#c7d2fe;background:#f5f3ff}.auth-check-row--terms{padding:14px 16px;border-radius:12px;background:#fffbeb;border:1px solid #fde68a}.auth-check-row--terms .auth-check-row__input{accent-color:#d97706;margin-top:3px}.auth-check-row--terms .auth-check-row__text{color:#78350f;font-size:13px}.auth-field-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa}.auth-field-card label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#374151}.auth-field-card input,.auth-field-card select{width:100%;padding:9px 11px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff}.auth-field-card input:focus,.auth-field-card select:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526}.auth-field-card__hint{font-size:11px;color:#9ca3af}.auth-apps-list{display:flex;flex-direction:column;gap:10px}.auth-app-row{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px dashed #d1d5db;border-radius:10px;background:#f9fafb}.auth-app-row__fields{flex:1;display:grid;grid-template-columns:1.4fr 1fr;gap:12px}@media (max-width: 640px){.auth-app-row__fields{grid-template-columns:1fr}}.auth-app-row__fields label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-bottom:4px}.auth-app-row__fields input{width:100%;padding:9px 11px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;font-family:Consolas,monospace;background:#fff}.auth-app-row__remove{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #fecaca;border-radius:8px;background:#fff;color:#dc2626;cursor:pointer;flex-shrink:0;margin-top:18px}.auth-app-row__remove:hover{background:#fef2f2}.auth-ttl-toggle{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:#374151;cursor:pointer;margin-bottom:10px}.auth-ttl-toggle input{position:absolute;opacity:0;width:0;height:0}.auth-ttl-toggle__switch{width:40px;height:22px;border-radius:999px;background:#d1d5db;position:relative;transition:background .2s;flex-shrink:0}.auth-ttl-toggle__switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 2px #00000026}.auth-ttl-toggle input:checked+.auth-ttl-toggle__switch{background:#4f46e5}.auth-ttl-toggle input:checked+.auth-ttl-toggle__switch:after{transform:translate(18px)}.auth-ttl-select{max-width:220px;padding:9px 11px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff}.auth-template-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:12.5px;line-height:1.45}.auth-template-note p{margin:0}.auth-validation-error{padding:12px 14px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:13px;font-weight:500}.wa-template-body--auth .wa-auth-code{font-weight:700;color:#111827}.wa-template-body--auth .wa-auth-security{display:block;margin-top:4px;color:#374151}.wa-template-footer--auth{font-size:12px;color:#667781;padding-top:4px}.wa-template-button--otp{color:#008069;font-weight:600}.campaigns-page{--cp-pad: clamp(16px, 2.5vw, 32px);display:flex;flex-direction:column;gap:14px;position:relative;width:calc(100% + 2 * var(--cp-pad));max-width:none;margin:-24px calc(-1 * var(--cp-pad)) 0;padding:1.5rem var(--cp-pad) 2.5rem;min-height:calc(100% + 24px);box-sizing:border-box;overflow:hidden;background:linear-gradient(165deg,#dbeafe,#ecfdf5 45%,#ede9fe)}.campaigns-page__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.campaigns-page__mesh{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.55;background-image:radial-gradient(circle at 15% 20%,rgba(37,211,102,.16) 0%,transparent 48%),radial-gradient(circle at 85% 15%,rgba(59,130,246,.18) 0%,transparent 45%),radial-gradient(circle at 50% 90%,rgba(139,92,246,.12) 0%,transparent 50%)}.campaigns-page__blob{position:absolute;border-radius:50%;filter:blur(75px)}.campaigns-page__blob--1{width:340px;height:340px;top:-80px;right:6%;background:#93c5fd;opacity:.45}.campaigns-page__blob--2{width:300px;height:300px;bottom:8%;left:-60px;background:#6ee7b7;opacity:.4}.campaigns-page__blob--3{width:260px;height:260px;top:42%;right:-40px;background:#c4b5fd;opacity:.35}.campaigns-page__top,.campaigns-page__tip,.campaigns-page__stats,.campaigns-page__main{position:relative;z-index:1}.campaigns-page__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#ffffffeb,#dbeafecc);border:1px solid rgba(59,130,246,.25);border-radius:var(--border-radius-lg);box-shadow:0 8px 28px #0f172a14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.campaigns-page__top-brand{display:flex;align-items:flex-start;gap:14px;min-width:0}.campaigns-page__top-logo{flex-shrink:0;width:52px;height:52px;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--accent-color),var(--primary-color));display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px #25d36659}.campaigns-page__badge{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;margin-bottom:6px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1d4ed8;background:linear-gradient(135deg,#3b82f61f,#25d3661a);border:1px solid rgba(59,130,246,.28);border-radius:999px}.campaigns-page__title{font-size:1.45rem;font-weight:800;letter-spacing:-.03em;margin:0 0 4px;line-height:1.2;background:linear-gradient(135deg,#0f172a 25%,var(--primary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.campaigns-page__subtitle{margin:0;font-size:.88rem;color:var(--neutral-600);line-height:1.45;max-width:34rem}.campaigns-page__top-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.campaigns-page__refresh.btn{gap:8px;border-radius:10px;border:1px solid #bfdbfe;background:#ffffffd9}.campaigns-page__cta.btn{gap:8px;border-radius:10px;font-weight:700;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));box-shadow:0 6px 18px #25d36659;border:none}.campaigns-page__cta.btn:hover{box-shadow:0 8px 24px #25d36666}.campaigns-page__tip{display:flex;align-items:flex-start;gap:10px;padding:11px 16px;border-radius:11px;font-size:.84rem;line-height:1.45;color:#1e40af;background:linear-gradient(90deg,#bfdbfed9,#a7f3d08c);border:1px solid #93c5fd;box-shadow:0 2px 12px #3b82f61a}.campaigns-page__tip p{margin:0}.campaigns-page__tip-icon{flex-shrink:0;margin-top:2px;color:var(--accent-color)}.campaigns-page__tip strong{color:#1d4ed8}.campaigns-page__hero{display:none}.campaigns-page__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.campaigns-page__stat{display:flex;align-items:center;gap:12px;padding:.9rem 1rem;border-radius:12px;border:1px solid transparent;background:#ffffffc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 12px #0f172a0f;transition:transform .2s,box-shadow .2s}.campaigns-page__stat:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0f172a1a}.campaigns-page__stat-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:#fff}.campaigns-page__stat-value{display:block;font-size:1.35rem;font-weight:800;line-height:1.1;color:var(--neutral-900)}.campaigns-page__stat-label{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--neutral-500);margin-top:2px}.campaigns-page__stat-hint{display:block;font-size:.72rem;color:var(--neutral-600);margin-top:1px}.campaigns-page__stat--list{border-color:#bfdbfe}.campaigns-page__stat--list .campaigns-page__stat-icon{background:linear-gradient(135deg,#3b82f6,#2563eb)}.campaigns-page__stat--recipients{border-color:#a5b4fc}.campaigns-page__stat--recipients .campaigns-page__stat-icon{background:linear-gradient(135deg,#6366f1,#4f46e5)}.campaigns-page__stat--delivered{border-color:#86efac}.campaigns-page__stat--delivered .campaigns-page__stat-icon{background:linear-gradient(135deg,#22c55e,#16a34a)}.campaigns-page__stat--sending{border-color:#fde68a}.campaigns-page__stat--sending .campaigns-page__stat-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.campaigns-page__main{display:flex;flex-direction:column;gap:14px;padding:1.25rem;background:linear-gradient(180deg,#ffffffe6,#f8fafcc7);border:1px solid rgba(148,163,184,.35);border-top:4px solid var(--primary-color);border-radius:var(--border-radius-lg);box-shadow:0 8px 28px #0f172a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.campaigns-page__alert{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:var(--border-radius-md);background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5;color:var(--error-color);font-size:14px}.campaigns-page__toolbar{padding:16px;display:flex;flex-direction:column;gap:14px;background:linear-gradient(90deg,#e0f2febf,#ecfdf5a6);border:1px solid #bae6fd;border-radius:var(--border-radius-md);box-shadow:none}.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);border:2px solid #bae6fd;background:#ffffffeb}.campaigns-page__search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #25d36626;outline:none}.campaigns-page__filters{display:flex;flex-wrap:wrap;gap:8px}.campaigns-page__filter{padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--neutral-700);background:#ffffffd9;border:1px solid #cbd5e1;box-shadow:0 1px 3px #0000000a;transition:background var(--transition-speed),color var(--transition-speed),border-color var(--transition-speed),box-shadow var(--transition-speed),transform .15s}.campaigns-page__filter:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 4px 10px #3b82f61f}.campaigns-page__filter--active{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:var(--white);border-color:var(--primary-color);box-shadow:0 4px 14px #25d3664d}.campaigns-page__filter--active:hover{background:linear-gradient(135deg,var(--primary-dark),#0284c7);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);background:linear-gradient(135deg,#e0f2feb3,#ecfdf599);border:1px solid #bae6fd;border-radius:var(--border-radius-lg)}.campaigns-page__empty{text-align:center;padding:40px 24px;display:flex;flex-direction:column;align-items:center;gap:12px;background:linear-gradient(135deg,#ecfdf5e6,#e0f2feb3);border:2px dashed #7dd3fc;border-radius:var(--border-radius-lg);box-shadow:none}.campaigns-page__empty-icon{width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,#3b82f626,#25d3662e);color:var(--primary-color);display:flex;align-items:center;justify-content:center;margin-bottom:4px;box-shadow:0 6px 18px #25d36633}.campaigns-page__empty-title{font-size:18px;margin:0;color:var(--neutral-900);font-weight:700}.campaigns-page__empty-desc{margin:0;font-size:14px;color:var(--neutral-600);max-width:400px}.campaigns-page__empty .btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border:none;box-shadow:0 4px 14px #25d3664d}.campaigns-page__list-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:var(--border-radius-md);background:#ffffffeb;box-shadow:0 2px 10px #0f172a0a}.campaigns-page__list{min-width:960px}.campaigns-page__list-head,.campaign-row{display:grid;grid-template-columns:minmax(200px,2.2fr) minmax(108px,1fr) minmax(128px,1.1fr) minmax(88px,.8fr) minmax(88px,.8fr) minmax(76px,.7fr) minmax(76px,.7fr) minmax(120px,1fr) minmax(148px,auto);align-items:center;gap:10px;padding:0 14px}.campaigns-page__list-head{position:sticky;top:0;z-index:2;min-height:42px;background:linear-gradient(90deg,#e0f2fef2,#ecfdf5e6);border-bottom:1px solid #bae6fd;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#475569}.campaigns-page__col--actions{text-align:right}.campaign-row{min-height:68px;border-bottom:1px solid #f1f5f9;border-left:4px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.campaign-row:last-child{border-bottom:none}.campaign-row:hover{background:linear-gradient(90deg,#e0f2fe73,#ecfdf559);box-shadow:inset 0 0 0 1px #3b82f61f}.campaign-row--completed{border-left-color:var(--success-color)}.campaign-row--partial,.campaign-row--sending{border-left-color:var(--warning-color)}.campaign-row--scheduled{border-left-color:var(--primary-color)}.campaign-row--draft{border-left-color:var(--neutral-400)}.campaign-row--failed{border-left-color:#d97706}.campaign-row--paused{border-left-color:#6366f1}.campaign-row--neutral{border-left-color:var(--neutral-300)}.campaign-row__name-block{min-width:0;padding:10px 0}.campaign-row__title{margin:0;font-size:.9375rem;font-weight:700;color:var(--neutral-900);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-row__template{margin:2px 0 0;font-size:.75rem;color:var(--neutral-600);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-row__doc{margin:4px 0 0;font-size:.68rem;color:var(--neutral-500)}.campaign-row__when{font-size:.75rem;color:var(--neutral-600);line-height:1.35;font-variant-numeric:tabular-nums}.campaign-row__metric{display:inline-flex;align-items:center;gap:5px;font-size:.8125rem;font-weight:600;color:var(--neutral-800);font-variant-numeric:tabular-nums}.campaign-row__metric-sub{font-size:.7rem;font-weight:500;color:var(--neutral-500)}.campaign-row__metric--muted{color:var(--neutral-400);font-weight:500}.campaign-row__meter{display:flex;align-items:center;gap:8px;min-width:0}.campaign-row__meter-track{flex:1;height:6px;border-radius:999px;background:var(--neutral-200);overflow:hidden;min-width:48px}.campaign-row__meter-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-color),var(--primary-color));transition:width .35s ease}.campaign-row__meter-label{font-size:.7rem;font-weight:700;color:var(--neutral-600);white-space:nowrap;font-variant-numeric:tabular-nums;min-width:2.2rem;text-align:right}.campaign-row__schedule{font-size:.72rem;color:var(--neutral-600);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.campaign-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:8px 0}.campaign-row__view-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:.75rem;font-weight:600;border-radius:8px;white-space:nowrap}.campaign-row__tools{display:flex;align-items:center;gap:5px;flex-shrink:0}.campaigns-page__grid,.campaign-card{display:none}.campaigns-page__pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 16px;border-radius:var(--border-radius-md);background:linear-gradient(90deg,#e0f2fea6,#ecfdf58c);border:1px solid #bae6fd}.campaigns-page__pagination-info{margin:0;font-size:.8125rem;font-weight:600;color:#475569}.campaigns-page__pagination-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.campaigns-page__pagination-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;border:1px solid #cbd5e1;background:#ffffffeb;font-size:.8125rem;font-weight:600;color:#334155;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.campaigns-page__pagination-btn:hover:not(:disabled){border-color:#93c5fd;background:#fff;box-shadow:0 2px 8px #3b82f61f}.campaigns-page__pagination-btn:disabled{opacity:.45;cursor:not-allowed}.campaigns-page__pagination-numbers{display:flex;align-items:center;gap:4px}.campaigns-page__pagination-num{min-width:34px;height:34px;padding:0 8px;border-radius:8px;border:1px solid transparent;background:#ffffffbf;font-size:.8125rem;font-weight:600;color:#475569;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.campaigns-page__pagination-num:hover{background:#fff;border-color:#bfdbfe;color:#1d4ed8}.campaigns-page__pagination-num--active{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;border-color:var(--primary-color);box-shadow:0 4px 12px #25d36647}.campaigns-page__pagination-ellipsis{padding:0 4px;font-size:.875rem;color:#94a3b8;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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:32px;height:32px;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--reuse{background:#2563eb}.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: 900px){.campaigns-page__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.campaigns-page{margin-top:-16px;padding:1.25rem var(--cp-pad) 2rem}.campaigns-page__top{flex-direction:column;align-items:stretch;padding:1rem}.campaigns-page__top-actions{width:100%}.campaigns-page__main{padding:1rem}.campaigns-page__refresh,.campaigns-page__cta{flex:1;justify-content:center}.campaigns-page__stats{grid-template-columns:1fr 1fr}.campaign-row__view-label{display:none}.campaigns-page__list{min-width:880px}.campaigns-page__pagination{flex-direction:column;align-items:stretch}.campaigns-page__pagination-controls{justify-content:center}}@media (prefers-reduced-motion: reduce){.campaigns-page__spin{animation:none}.campaign-row,.campaign-row__meter-fill{transition:none}}.contact-list-picker{display:flex;flex-direction:column;gap:.75rem}.contact-list-picker.is-disabled{opacity:.65;pointer-events:none}.clp-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.clp-label{display:flex;align-items:center;gap:.4rem;font-weight:600;font-size:.875rem;color:var(--gray-800, #1f2937);margin:0}.clp-head-actions{display:flex;align-items:center;gap:.35rem}.clp-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;margin-left:.35rem;font-size:.7rem;font-weight:700;color:#fff;background:var(--primary, #25d366);border-radius:999px}.clp-clear{border:none;background:none;color:var(--gray-500, #6b7280);font-size:.75rem;font-weight:600;cursor:pointer;padding:.25rem .5rem;border-radius:.375rem}.clp-clear:hover{color:#dc2626;background:#ef444414}.clp-selection-summary{margin:0;padding:.5rem .75rem;font-size:.8125rem;color:var(--gray-600, #4b5563);background:linear-gradient(90deg,#f0fdf4e6,#dbeafe80);border:1px solid rgba(37,211,102,.25);border-radius:.5rem}.clp-selection-summary strong{color:var(--gray-900, #111827)}.clp-view-all,.clp-view-more{border:none;background:none;color:var(--primary, #25d366);font-size:.8125rem;font-weight:600;cursor:pointer;padding:.25rem .5rem;border-radius:.375rem}.clp-view-all:hover,.clp-view-more:hover{background:#25d3661a}.clp-search{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--gray-200, #e5e7eb);border-radius:.5rem;background:#fff}.clp-search input{flex:1;border:none;outline:none;font-size:.875rem;background:transparent;color:var(--gray-900, #111827)}.clp-search svg{color:var(--gray-400, #9ca3af);flex-shrink:0}.clp-preview{display:flex;flex-direction:column;gap:.5rem;max-height:22rem;overflow-y:auto}.clp-row{display:flex;align-items:flex-start;gap:.75rem;width:100%;text-align:left;padding:.75rem .875rem;border:2px solid var(--gray-200, #e5e7eb);border-radius:.625rem;background:#fff;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.clp-row:hover{border-color:var(--primary, #25d366);background:var(--primary-light, #f0fdf4);transform:translate(2px)}.clp-row.is-selected{border-color:var(--primary, #25d366);background:linear-gradient(135deg,#f0fdf4,#dcfce7);box-shadow:0 2px 8px #25d3661f}.clp-row__check{width:1.25rem;height:1.25rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:2px solid var(--gray-300, #d1d5db);border-radius:.35rem;background:#fff;color:#fff;transition:border-color .15s,background .15s;margin-top:.1rem}.clp-row__check.is-checked{border-color:var(--primary, #25d366);background:var(--primary, #25d366)}.clp-row__radio{display:none}.clp-row__body{flex:1;min-width:0}.clp-row__name{display:block;font-weight:600;font-size:.9rem;color:var(--gray-900, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clp-row__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;margin-top:.2rem;font-size:.75rem;color:var(--gray-500, #6b7280)}.clp-row__dot{margin:0 .15rem}.clp-empty{margin:0;padding:1rem;text-align:center;font-size:.875rem;color:var(--gray-500, #6b7280);border:1px dashed var(--gray-200, #e5e7eb);border-radius:.5rem}.clp-selected-note{margin:0;font-size:.8125rem;color:var(--gray-600, #4b5563)}.clp-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1rem}.clp-modal{width:min(520px,100%);max-height:min(80vh,640px);background:#fff;border-radius:.75rem;box-shadow:0 20px 50px #0000002e;display:flex;flex-direction:column;overflow:hidden}.clp-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--gray-100, #f3f4f6)}.clp-modal__header h2{margin:0;font-size:1.05rem;font-weight:700}.clp-modal__header p{margin:.25rem 0 0;font-size:.8125rem;color:var(--gray-500, #6b7280)}.clp-modal__close{border:none;background:var(--gray-100, #f3f4f6);border-radius:.5rem;padding:.35rem;cursor:pointer;color:var(--gray-600, #4b5563)}.clp-modal .clp-search{margin:.75rem 1.25rem 0}.clp-modal__list{flex:1;overflow-y:auto;padding:.75rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.clp-modal__footer{padding:.75rem 1.25rem 1.25rem;border-top:1px solid var(--gray-100, #f3f4f6)}.clp-done-btn{width:100%;padding:.65rem 1rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:700;color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--primary, #25d366),#16a34a);box-shadow:0 4px 12px #25d3664d}.clp-done-btn:hover{filter:brightness(1.05)}.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}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.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}.billing-error-alert{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:16px;margin-bottom:16px}.billing-error-alert__header{display:flex;align-items:center;gap:8px;color:#b91c1c;margin-bottom:10px}.billing-error-alert__body p{margin:0 0 6px;color:#7f1d1d;font-size:14px;line-height:1.45;white-space:pre-wrap}.billing-error-alert__note{margin:10px 0 0;color:#991b1b;font-size:13px;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-reuse-banner{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;margin-bottom:1rem;border-radius:.625rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;color:#1e3a8a}.send-message-component .campaign-reuse-banner__text{flex:1;display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.send-message-component .campaign-reuse-banner__hint{font-size:.8125rem;font-weight:400;color:#1d4ed8;opacity:.9}.send-message-component .campaign-reuse-banner__clear{border:none;background:transparent;color:inherit;cursor:pointer;padding:.25rem;border-radius:.375rem;opacity:.7}.send-message-component .campaign-reuse-banner__clear:hover{opacity:1;background:#ffffff80}.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{--cc-pad: clamp(16px, 2.5vw, 32px);position:relative;width:calc(100% + 2 * var(--cc-pad));max-width:none;margin:-24px calc(-1 * var(--cc-pad)) 0;padding:1.5rem var(--cc-pad) 2.5rem;min-height:calc(100% + 24px);box-sizing:border-box;overflow:hidden;background:linear-gradient(165deg,#dbeafe,#ecfdf5 45%,#ede9fe)}.send-message-component.campaign-builder.campaign-create-page.import-contacts-container:before{display:none}.campaign-create-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.campaign-create-mesh{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.55;background-image:radial-gradient(circle at 15% 20%,rgba(37,211,102,.16) 0%,transparent 48%),radial-gradient(circle at 85% 15%,rgba(59,130,246,.18) 0%,transparent 45%),radial-gradient(circle at 50% 90%,rgba(139,92,246,.12) 0%,transparent 50%)}.campaign-create-blob{position:absolute;border-radius:50%;filter:blur(75px)}.campaign-create-blob--1{width:340px;height:340px;top:-80px;right:6%;background:#93c5fd;opacity:.45}.campaign-create-blob--2{width:300px;height:300px;bottom:8%;left:-60px;background:#6ee7b7;opacity:.4}.campaign-create-blob--3{width:260px;height:260px;top:42%;right:-40px;background:#c4b5fd;opacity:.35}.send-message-component.campaign-builder.campaign-create-page>:not(.campaign-create-bg){position:relative;z-index:1}.send-message-component.campaign-builder .campaign-create-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:0;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#ffffffeb,#dbeafecc);border:1px solid rgba(59,130,246,.25);border-radius:var(--cb-radius-lg);box-shadow:0 8px 28px #0f172a14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.send-message-component.campaign-builder .campaign-create-top-brand{display:flex;align-items:flex-start;gap:14px;min-width:0}.send-message-component.campaign-builder .campaign-create-top-logo{flex-shrink:0;width:52px;height:52px;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--cb-accent),var(--cb-accent-muted));display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px #05966959}.send-message-component.campaign-builder .campaign-create-top-copy{min-width:0}.send-message-component.campaign-builder .campaign-create-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;margin-bottom:6px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#047857;background:linear-gradient(135deg,#d1fae5f2,#dbeafee6);border:1px solid rgba(16,185,129,.28);border-radius:999px}.send-message-component.campaign-builder .campaign-create-top .page-title{margin:0 0 .35rem;font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:700;letter-spacing:-.03em;color:var(--cb-text)}.send-message-component.campaign-builder .campaign-create-top .page-subtitle{margin:0;font-size:.875rem;line-height:1.45;color:var(--cb-text-muted)}.send-message-component.campaign-builder .campaign-create-tip{display:flex;align-items:flex-start;gap:10px;margin:.85rem 0 0;padding:.75rem 1rem;font-size:.8125rem;line-height:1.5;color:#334155;background:linear-gradient(135deg,#ffffffe0,#e0f2febf);border:1px solid rgba(59,130,246,.2);border-radius:var(--cb-radius-md);box-shadow:0 4px 16px #0f172a0d}.send-message-component.campaign-builder .campaign-create-tip svg{flex-shrink:0;margin-top:2px;color:#0ea5e9}.send-message-component.campaign-builder .campaign-page-layout{margin-top:1rem;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:linear-gradient(180deg,#fffffffa,#f8fafcf0);border:1px solid rgba(59,130,246,.18);border-radius:var(--cb-radius-xl);box-shadow:0 12px 36px #0f172a14;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.send-message-component.campaign-builder .campaign-main-card:before{content:"";display:block;height:4px;background:linear-gradient(90deg,#25d366,#0ea5e9,#8b5cf6)}.send-message-component.campaign-builder .campaign-main-card-head{padding:.85rem 1rem .65rem;border-bottom:1px solid rgba(59,130,246,.12);background:linear-gradient(180deg,#eff6ff99,#ffffffe6)}.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: 1100px){.send-message-component.campaign-builder .campaign-create-top{padding:.85rem 1rem}.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}}.campaign-edit-page .campaign-edit-badge{color:#4338ca;background:linear-gradient(135deg,#e0e7fff2,#ede9fee6);border-color:#6366f147}.cc-page-header__logo--edit,.cc-step-panel__icon--edit{background:linear-gradient(135deg,#6366f1,#0ea5e9)!important;box-shadow:0 8px 22px #6366f159}.campaign-edit-error{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:50vh;text-align:center;color:#64748b}.campaign-edit-error h3{margin:0;color:#0f172a}.campaign-edit-section{border-color:#6366f124!important;background:linear-gradient(145deg,#fffffffa,#f8fafceb)!important;margin-bottom:12px}.campaign-edit-section__head{background:linear-gradient(180deg,#eff6ff8c,#ffffff80)!important}.campaign-edit-section__icon{display:flex!important;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;color:#fff!important;background:linear-gradient(135deg,#6366f1,#8b5cf6);font-size:inherit!important}.campaign-edit-section__icon--template{background:linear-gradient(135deg,#0ea5e9,#3b82f6)}.campaign-edit-section__icon--audience{background:linear-gradient(135deg,#25d366,#059669)}.campaign-edit-section__icon--mapping{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.campaign-edit-section__icon--delivery{background:linear-gradient(135deg,#f59e0b,#ea580c)}.campaign-edit-page .campaign-edit-form .form-section{border-radius:12px;overflow:hidden}.campaign-edit-page .campaign-edit-form .section-content{padding:1rem 1.1rem 1.1rem}.campaign-create-page--wizard.send-message-container{background:linear-gradient(165deg,#dbeafe,#ecfdf5 45%,#ede9fe)}.campaign-create-page--wizard .campaign-create-mesh{opacity:.55}.campaign-create-page--wizard .campaign-create-blob--1{opacity:.45}.campaign-create-page--wizard .campaign-create-blob--2{opacity:.4}.campaign-create-page--wizard .campaign-create-blob--3{opacity:.35}.cc-loading-state{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:50vh;color:#64748b}.cc-page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:1.15rem 1.4rem;background:linear-gradient(135deg,#fffffff2,#dbeafee0);border:1px solid rgba(59,130,246,.22);border-radius:var(--cb-radius-xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 28px #0f172a14}.cc-page-header__brand{display:flex;align-items:flex-start;gap:12px;min-width:0}.cc-page-header__back{flex-shrink:0;width:38px;height:38px;margin-top:6px;border:1px solid rgba(59,130,246,.22);border-radius:10px;background:#fff;color:#334155;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.cc-page-header__back:hover{background:#eff6ff;border-color:#3b82f666;box-shadow:0 2px 8px #3b82f61f}.cc-page-header__logo{flex-shrink:0;width:50px;height:50px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#25d366,#0ea5e9);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px #25d36659}.cc-page-header__copy .page-title{margin:0 0 .25rem;font-size:clamp(1.25rem,2.5vw,1.55rem);font-weight:700;letter-spacing:-.03em;color:#0f172a}.cc-page-header__copy .page-subtitle{margin:0;font-size:.8125rem;color:#64748b;line-height:1.45}.cc-page-header__stats{display:flex;flex-wrap:wrap;gap:8px}.cc-stat-chip{display:flex;flex-direction:column;align-items:center;gap:2px;padding:.5rem .85rem;min-width:72px;border-radius:12px;background:#fff;border:1px solid rgba(59,130,246,.18);color:#0f172a;box-shadow:0 2px 8px #0f172a0d}.cc-stat-chip--muted{background:#f8fafc}.cc-stat-chip--template{flex-direction:row;align-items:center;gap:6px;max-width:200px;background:linear-gradient(135deg,#ecfdf5,#eff6ff);border-color:#25d36640}.cc-stat-chip__value{font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;color:#0ea5e9}.cc-stat-chip__label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.cc-page-alert,.cc-reuse-banner{margin-top:.75rem}.cc-wizard-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:1.15rem;margin-top:1rem;align-items:start}.cc-wizard-layout.cc-wizard-layout--edit{grid-template-columns:1fr;max-width:none}.cc-wizard-layout.cc-wizard-layout--edit .cc-wizard-main,.cc-wizard-layout.cc-wizard-layout--edit .cc-wizard-card{width:100%;max-width:none}.cc-wizard-main{min-width:0;display:flex;flex-direction:column;gap:.75rem}.cc-stepper{display:flex;align-items:stretch;gap:6px;padding:.5rem;background:#ffffffeb;border:1px solid rgba(59,130,246,.18);border-radius:var(--cb-radius-lg);box-shadow:0 4px 18px #0f172a0f;overflow-x:auto}.cc-stepper__item{position:relative;flex:1;min-width:120px;display:flex;align-items:center;gap:10px;padding:.6rem .75rem;border:1px solid transparent;border-radius:10px;background:transparent;color:#64748b;cursor:pointer;text-align:left;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.cc-stepper__item:hover{background:#f8fafc;color:#334155}.cc-stepper__item--active{background:linear-gradient(135deg,#eff6ff,#ecfdf5);border-color:#3b82f640;color:#0f172a;box-shadow:0 4px 14px #3b82f61f}.cc-stepper__item--done .cc-stepper__indicator{background:var(--step-color, #25d366);border-color:transparent;color:#fff}.cc-stepper__indicator{flex-shrink:0;width:34px;height:34px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;display:flex;align-items:center;justify-content:center}.cc-stepper__item--active .cc-stepper__indicator{background:var(--step-color, #0ea5e9);border-color:transparent;color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--step-color, #0ea5e9) 40%,transparent)}.cc-stepper__text{display:flex;flex-direction:column;gap:1px;min-width:0}.cc-stepper__label{font-size:.8125rem;font-weight:600;line-height:1.2}.cc-stepper__num{font-size:.625rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.cc-wizard-card{background:#fff;border:1px solid rgba(59,130,246,.16);border-radius:var(--cb-radius-xl);box-shadow:0 12px 36px #0f172a14;overflow:hidden}.cc-wizard-card:before{content:"";display:block;height:3px;background:linear-gradient(90deg,#25d366,#0ea5e9,#8b5cf6)}.cc-step-panel__head{display:flex;align-items:flex-start;gap:14px;padding:1rem 1.2rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fafc,#fff)}.cc-step-panel__icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;color:#fff;background:var(--step-color, #0ea5e9);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px color-mix(in srgb,var(--step-color, #0ea5e9) 38%,transparent)}.cc-step-panel__title{margin:0 0 .2rem;font-size:1.0625rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.cc-step-panel__desc{margin:0;font-size:.8125rem;color:#64748b;line-height:1.45}.cc-step-panel__done{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px}.cc-wizard-form{display:flex;flex-direction:column}.cc-step-panel__body{padding:1rem 1.2rem .35rem}.cc-step-hint{display:flex;align-items:flex-start;gap:8px;margin-top:.85rem;padding:.65rem .85rem;font-size:.8125rem;line-height:1.45;border-radius:var(--cb-radius-md)}.cc-step-hint--warn{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.cc-step-hint svg{flex-shrink:0;margin-top:1px}.ctp-selected-banner{display:flex;align-items:center;gap:8px;margin-top:10px;padding:.55rem .85rem;font-size:.8125rem;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px}.ctp-selected-banner__cat{color:#64748b;font-weight:400}.campaign-create-page--wizard .cc-audience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px}.campaign-create-page--wizard .audience-option{border-radius:12px;border-width:2px;transition:transform .15s,box-shadow .15s,border-color .15s}.campaign-create-page--wizard .audience-option.selected{border-color:#25d366;background:linear-gradient(145deg,#ecfdf5,#f0fdf4);box-shadow:0 6px 20px #25d3661f;transform:translateY(-1px)}.cc-wizard-footer{display:flex;align-items:center;gap:10px;padding:.85rem 1.2rem 1rem;border-top:1px solid #e2e8f0;background:#f8fafc}.cc-wizard-footer__back{gap:6px}.cc-wizard-footer__center{flex:1;display:flex;justify-content:center}.cc-wizard-footer__next,.cc-wizard-footer__send{gap:6px;margin-left:auto}.cc-wizard-preview{min-width:0}.cc-preview-sticky{position:sticky;top:.75rem;display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#ffffffeb;border:1px solid rgba(59,130,246,.18);border-radius:var(--cb-radius-xl);box-shadow:0 8px 28px #0f172a14}.cc-preview-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cc-preview-head h2{margin:0;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.cc-preview-category{font-size:.625rem;font-weight:600;padding:3px 8px;border-radius:999px;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.cc-phone{border-radius:22px;overflow:hidden;background:#0b141a;border:3px solid #1f2c34;box-shadow:0 12px 32px #0f172a33}.cc-phone--empty{min-height:280px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:16px;box-shadow:none}.cc-phone__empty-inner{text-align:center;padding:1.25rem;color:#64748b}.cc-phone__empty-inner svg{margin:0 auto .65rem;opacity:.45;color:#25d366}.cc-phone__empty-inner p{margin:0 0 .35rem;font-weight:600;color:#334155}.cc-phone__empty-inner span{font-size:.75rem;line-height:1.45}.cc-phone__status-bar{display:flex;justify-content:space-between;padding:6px 14px 4px;font-size:.625rem;font-weight:600;color:#ffffffd9;background:#1f2c34}.cc-phone__header{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#1f2c34;border-bottom:1px solid #2a3942}.cc-phone__avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#25d366,#128c7e);flex-shrink:0}.cc-phone__contact{display:flex;flex-direction:column;gap:1px;min-width:0}.cc-phone__contact strong{font-size:.875rem;color:#e9edef}.cc-phone__contact span{font-size:.6875rem;color:#8696a0}.cc-phone__chat{padding:14px 12px 18px;min-height:200px;background:#0b141a 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='%23ffffff' 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")}.cc-phone__bubble{max-width:92%;padding:8px 10px 6px;background:#005c4b;border-radius:8px 8px 8px 2px;color:#e9edef;font-size:.8125rem;line-height:1.45;box-shadow:0 1px 2px #0003}.cc-phone__bubble .template-header{font-weight:600;margin-bottom:6px;color:#fff}.cc-phone__bubble .template-body{white-space:pre-wrap;word-break:break-word;color:#e9edef}.send-message-component.campaign-builder .cc-phone__bubble .template-body{color:#e9edef}.send-message-component.campaign-builder .cc-phone__bubble .template-header{color:#fff}.send-message-component.campaign-builder .cc-phone__bubble .template-footer{color:#e9edefa6;border-top-color:#ffffff26}.cc-phone__bubble .template-footer{margin-top:6px;font-size:.6875rem;color:#e9edefa6}.cc-phone__bubble .template-media-placeholder{display:flex;flex-direction:column;align-items:center;gap:4px;padding:1rem;margin-bottom:6px;border-radius:6px;background:#0003;font-size:.75rem;color:#fffc}.cc-phone__time{display:block;margin-top:4px;margin-left:4px;font-size:.625rem;color:#ffffff73}.cc-preview-summary{padding-top:.5rem;border-top:1px solid #e2e8f0}.cc-preview-summary .campaign-summary--sidebar{margin:0}.cc-preview-summary .campaign-side-panel-title{color:#64748b}.cc-preview-summary .summary-item{background:#f8fafc;border-color:#e2e8f0}@media (max-width: 1100px){.cc-wizard-layout{grid-template-columns:1fr}.cc-preview-sticky{position:relative;top:auto}.cc-phone{max-width:320px;margin:0 auto}}@media (max-width: 768px){.cc-stepper{flex-direction:column}.cc-stepper__item{min-width:0;width:100%}.cc-page-header__stats{width:100%}.cc-wizard-footer{flex-wrap:wrap}.cc-wizard-footer__center{order:3;width:100%}.cc-wizard-footer__center .btn{width:100%}.cc-wizard-footer__next,.cc-wizard-footer__send{margin-left:0;flex:1}}.ctp{display:flex;flex-direction:column;gap:12px}.ctp__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.ctp__search{flex:1;min-width:min(100%,260px);display:flex;align-items:center;gap:10px;padding:.55rem .85rem;background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:inset 0 1px 2px #0f172a0a;transition:border-color .15s,box-shadow .15s}.ctp__search:focus-within{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.ctp__search svg{flex-shrink:0;color:#94a3b8}.ctp__search input{flex:1;min-width:0;border:none;outline:none;font-size:.875rem;color:#0f172a;background:transparent}.ctp__search input::-moz-placeholder{color:#94a3b8}.ctp__search input::placeholder{color:#94a3b8}.ctp__count{font-size:.75rem;font-weight:600;color:#64748b;white-space:nowrap}.ctp__table-wrap{overflow:auto;max-height:min(52vh,420px);border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 2px 12px #0f172a0d}.ctp__table{width:100%;border-collapse:collapse;min-width:760px}.ctp__th{position:sticky;top:0;z-index:2;padding:.7rem .85rem;text-align:left;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#475569;background:linear-gradient(180deg,#f1f5f9,#f8fafc);border-bottom:2px solid #e2e8f0;white-space:nowrap}.ctp__th--num,.ctp__th--action{width:1%}.ctp__th--body{min-width:180px}.ctp__row{cursor:pointer;transition:background .12s}.ctp__row:nth-child(2n){background:#fafbfc}.ctp__row:hover{background:#eff6ff}.ctp__row--selected{background:#ecfdf5!important;box-shadow:inset 3px 0 #25d366}.ctp__td{padding:.75rem .85rem;border-bottom:1px solid #f1f5f9;font-size:.8125rem;color:#334155;vertical-align:middle}.ctp__row:last-child .ctp__td{border-bottom:none}.ctp__td--num{font-weight:600;color:#94a3b8;font-variant-numeric:tabular-nums}.ctp__name{font-weight:600;color:#0f172a}.ctp__pill{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:.6875rem;font-weight:600;white-space:nowrap}.ctp__pill--category{color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe}.ctp__lang{font-size:.75rem;color:#64748b;text-transform:uppercase}.ctp__header-type{font-size:.75rem;color:#475569}.ctp__body-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;color:#64748b;font-size:.75rem}.ctp__buttons{font-size:.75rem;color:#64748b}.ctp__select-btn{display:inline-flex;align-items:center;gap:4px;padding:.35rem .7rem;font-size:.75rem;font-weight:600;color:#0369a1;background:#e0f2fe;border:1px solid #7dd3fc;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}.ctp__select-btn:hover{background:#bae6fd;border-color:#38bdf8}.ctp__select-btn--selected{color:#047857;background:#d1fae5;border-color:#6ee7b7}.ctp__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:2.5rem 1rem;text-align:center;border:2px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#64748b}.ctp__empty svg{opacity:.45;color:#0ea5e9}.ctp__empty p{margin:0;font-weight:600;color:#334155}.ctp__empty span{font-size:.8125rem;max-width:320px;line-height:1.45}@media (max-width: 768px){.ctp__table-wrap{max-height:360px}}.messaging-quota-card{padding:1rem 1.1rem;border-radius:14px;border:1px solid rgba(37,211,102,.28);background:linear-gradient(135deg,#f0fdf4f2,#eff6ffe6);box-shadow:0 4px 18px #0f172a0d}.messaging-quota-card--loading{display:flex;align-items:center;gap:.65rem;color:#64748b;font-size:.875rem}.messaging-quota-card--low{border-color:#f59e0b73;background:linear-gradient(135deg,#fffbebf2,#fef3c780)}.messaging-quota-card--exhausted{border-color:#ef444466;background:linear-gradient(135deg,#fef2f2f2,#fee2e28c)}.messaging-quota-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.messaging-quota-card__title-row{display:flex;align-items:flex-start;gap:.65rem;color:#059669}.messaging-quota-card--low .messaging-quota-card__title-row{color:#d97706}.messaging-quota-card--exhausted .messaging-quota-card__title-row{color:#dc2626}.messaging-quota-card__title{margin:0;font-size:.95rem;font-weight:700;color:#0f172a}.messaging-quota-card__subtitle{margin:.2rem 0 0;font-size:.78rem;color:#64748b;line-height:1.4;max-width:36rem}.messaging-quota-card__refresh{border:none;background:#ffffffd9;border-radius:8px;padding:.35rem;color:#64748b;cursor:pointer;flex-shrink:0}.messaging-quota-card__refresh:hover{color:#0f172a;background:#fff}.messaging-quota-card__spin{animation:mq-spin .8s linear infinite}@keyframes mq-spin{to{transform:rotate(360deg)}}.messaging-quota-card__stats{display:flex;flex-direction:column;gap:.65rem}.messaging-quota-card__unlimited{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#334155}.messaging-quota-card__numbers{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.messaging-quota-card__used,.messaging-quota-card__limit,.messaging-quota-card__remaining{display:flex;flex-direction:column;gap:.1rem}.messaging-quota-card__used strong,.messaging-quota-card__limit strong,.messaging-quota-card__remaining strong{font-size:1.35rem;line-height:1;color:#0f172a}.messaging-quota-card__used span,.messaging-quota-card__limit span,.messaging-quota-card__remaining span{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:600}.messaging-quota-card__sep{font-size:1.25rem;color:#cbd5e1;padding-bottom:.15rem}.messaging-quota-card__remaining{margin-left:auto}.messaging-quota-card__remaining strong{color:#059669}.messaging-quota-card--low .messaging-quota-card__remaining strong{color:#d97706}.messaging-quota-card--exhausted .messaging-quota-card__remaining strong{color:#dc2626}.messaging-quota-card__bar{height:8px;border-radius:999px;background:#0f172a14;overflow:hidden}.messaging-quota-card__bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#25d366,#0ea5e9);transition:width .35s ease}.messaging-quota-card--low .messaging-quota-card__bar-fill{background:linear-gradient(90deg,#f59e0b,#f97316)}.messaging-quota-card--exhausted .messaging-quota-card__bar-fill{background:linear-gradient(90deg,#ef4444,#dc2626)}.messaging-quota-card__warn{display:flex;align-items:center;gap:.4rem;margin:.65rem 0 0;font-size:.8125rem;font-weight:600;color:#b45309}.messaging-quota-card--exhausted .messaging-quota-card__warn{color:#b91c1c}.messaging-quota-card__reset{margin:.5rem 0 0;font-size:.75rem;color:#94a3b8}.messaging-quota-card--compact{padding:.75rem .9rem}.messaging-quota-card--compact .messaging-quota-card__title{font-size:.875rem}.messaging-quota-card--compact .messaging-quota-card__used strong,.messaging-quota-card--compact .messaging-quota-card__limit strong,.messaging-quota-card--compact .messaging-quota-card__remaining strong{font-size:1.1rem}.messaging-quota-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border-radius:999px;font-size:.8125rem;font-weight:600;color:#065f46;background:#ffffffeb;border:1px solid rgba(37,211,102,.35);box-shadow:0 2px 8px #0f172a0f}.messaging-quota-chip--unlimited{color:#0369a1;border-color:#0ea5e959}.messaging-quota-chip--exhausted{color:#b91c1c;border-color:#ef444459;background:#fef2f2f2}.messaging-quota-chip__value{font-variant-numeric:tabular-nums}.messaging-quota-chip__label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;opacity:.85}.settings-quota-wrap,.dev-api__quota-wrap{margin-bottom:1rem}.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{border:1px solid var(--neutral-200, #e2e8f0);border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);padding:24px}.embedded-wa-connect h3{margin:0}.embedded-wa-connect__intro{margin-top:12px;color:var(--text-secondary, #64748b);font-size:.95rem;line-height:1.6}.embedded-wa-connect__hint{color:var(--text-secondary, #64748b);font-size:.87rem;line-height:1.5;margin:8px 0 0}.embedded-wa-connect__status{margin:20px 0;padding:16px;background:#fff;border:1px solid var(--neutral-200, #e2e8f0);border-radius:12px}.embedded-wa-connect__status h4{margin:0 0 12px}.embedded-wa-connect__status ul{margin:0;padding-left:18px;color:var(--neutral-700, #334155)}.embedded-wa-connect__status li+li{margin-top:8px}.embedded-wa-connect__last-error{color:#b91c1c}.embedded-wa-connect__actions{margin-top:16px}.embedded-wa-connect__fb-btn{display:inline-flex;align-items:center;gap:.5rem;background-color:#1877f2;border-color:#1877f2;min-width:220px;justify-content:center}.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}.wa-profile-page{border:1px solid var(--neutral-200, #e2e8f0);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc);padding:20px;box-shadow:0 10px 30px #0f172a0d;max-width:1240px;margin:0 auto}.wa-profile-page__title{margin:0}.wa-profile-page__lead{color:var(--neutral-600, #475569);margin:10px 0 18px;max-width:760px}.wa-profile-hero{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:16px;margin-bottom:18px;border:1px solid var(--neutral-200, #e2e8f0);border-radius:12px;background:#fff}.wa-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}.wa-profile-left{min-width:0}.wa-profile-avatar-wrap{display:flex;align-items:flex-start;justify-content:center}.wa-profile-avatar{width:96px;height:96px;border-radius:50%;border:2px solid #dcfce7;-o-object-fit:cover;object-fit:cover;background:#f8fafc}.wa-profile-avatar--placeholder{display:flex;align-items:center;justify-content:center;font-size:.8rem;color:#64748b;border:2px dashed #cbd5e1}.wa-profile-hero__content h4{margin:2px 0 8px}.wa-profile-hero__content p{margin:0 0 12px;color:var(--neutral-600, #475569)}.wa-upload-btn{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.wa-upload-btn input{display:none}.wa-profile-page .message{margin:0 0 16px}.wa-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.wa-profile-grid .form-field{margin-bottom:0}.wa-profile-grid .wa-profile-span-2{grid-column:1 / -1}.wa-profile-page .form-actions{margin-top:14px}.wa-profile-help{margin-top:8px;font-size:.82rem;color:var(--neutral-500, #64748b)}.wa-profile-preview-pane{border:1px solid var(--neutral-200, #e2e8f0);border-radius:12px;background:#fff;padding:12px;position:sticky;top:10px}.wa-profile-preview-pane h4{margin:2px 4px 10px}.wa-phone-preview{border:1px solid #dbeafe;border-radius:12px;overflow:hidden;background:#ecfeff}.wa-phone-preview__header{padding:10px 12px;background:#22c55e;color:#fff;font-size:.85rem;font-weight:600}.wa-phone-preview__body{padding:14px;background:linear-gradient(180deg,#f0fdf4,#ecfeff)}.wa-preview-card{background:#fff;border:1px solid #d1fae5;border-radius:12px;padding:14px;text-align:center}.wa-preview-card__avatar{width:74px;height:74px;border-radius:50%;margin:0 auto 10px;overflow:hidden;border:2px solid #bbf7d0;background:#f8fafc}.wa-preview-card__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.wa-preview-card__avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:.75rem}.wa-preview-card h5{margin:0 0 10px}.wa-preview-card ul{list-style:none;margin:0;padding:0;text-align:left}.wa-preview-card li{margin-bottom:8px;color:#334155;font-size:.87rem;word-break:break-word;display:grid;grid-template-columns:16px 1fr;gap:8px;align-items:start}.wa-preview-card li svg{margin-top:2px;color:#0f766e}.wa-profile-debug{margin-top:20px;border-top:1px dashed var(--neutral-300, #cbd5e1);padding-top:16px}.wa-profile-debug__note{color:var(--neutral-600, #475569);margin:6px 0 12px;font-size:.9rem}.wa-profile-debug__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wa-profile-debug__card{border:1px solid var(--neutral-200, #e2e8f0);border-radius:10px;background:#fff;padding:12px}.wa-profile-debug__card h5{margin:0 0 8px;font-size:.9rem}.wa-profile-debug__card pre{margin:0;max-height:280px;overflow:auto;background:#0f172a;color:#e2e8f0;border-radius:8px;padding:10px;font-size:12px;line-height:1.45}.wa-profile-card{margin-top:24px;padding:18px 20px 22px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.wa-profile-card h4{margin:0 0 6px;font-size:1rem}.wa-profile-card--catalog-link{border-color:#bae6fd;background:linear-gradient(135deg,#f0f9ff,#fff 55%)}.wa-profile-card--catalog-link h4{color:#0c4a6e}.wa-profile-card--catalog-link .wa-profile-help{margin-bottom:14px}.wa-profile-card--catalog-link .btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none}@media (max-width: 1100px){.wa-profile-layout{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width: 880px){.wa-profile-layout{grid-template-columns:1fr}.wa-profile-preview-pane{position:static}.wa-profile-hero{grid-template-columns:1fr;text-align:center}.wa-profile-grid{grid-template-columns:1fr}.wa-profile-grid .wa-profile-span-2{grid-column:auto}.wa-profile-debug__grid{grid-template-columns:1fr}}.settings-page{--st-pad: clamp(16px, 2.5vw, 32px);--st-surface: #ffffff;--st-border: rgba(59, 130, 246, .18);--st-text: #0f172a;--st-muted: #64748b;--st-primary: var(--primary-color, #1877f2);--st-accent: #25d366;--st-radius: 14px;--st-radius-sm: 10px;display:flex;flex-direction:column;gap:14px;position:relative;width:calc(100% + 2 * var(--st-pad));max-width:none;margin:-24px calc(-1 * var(--st-pad)) 0;padding:1.5rem var(--st-pad) 2.5rem;min-height:calc(100% + 24px);box-sizing:border-box;overflow:hidden;background:linear-gradient(165deg,#dbeafe,#e0f2fe 40%,#ecfdf5)}.settings-page__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.settings-page__mesh{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.55;background-image:radial-gradient(circle at 12% 18%,rgba(24,119,242,.16) 0%,transparent 48%),radial-gradient(circle at 88% 12%,rgba(37,211,102,.14) 0%,transparent 45%),radial-gradient(circle at 50% 92%,rgba(14,165,233,.12) 0%,transparent 50%)}.settings-page__blob{position:absolute;border-radius:50%;filter:blur(75px)}.settings-page__blob--1{width:320px;height:320px;top:-70px;right:5%;background:#93c5fd;opacity:.45}.settings-page__blob--2{width:280px;height:280px;bottom:8%;left:-50px;background:#6ee7b7;opacity:.4}.settings-page__blob--3{width:240px;height:240px;top:40%;right:-30px;background:#7dd3fc;opacity:.35}.settings-page__top,.settings-page__tip,.settings-page__alert,.settings-page__quota,.settings-page__main{position:relative;z-index:1}.settings-page--loading{align-items:center;justify-content:center;min-height:60vh}.settings-page--loading>:not(.settings-page__bg){position:relative;z-index:1}.settings-page__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#ffffffeb,#dbeafed9);border:1px solid rgba(24,119,242,.22);border-radius:var(--st-radius);box-shadow:0 8px 28px #0f172a14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.settings-page__top-brand{display:flex;align-items:flex-start;gap:14px;min-width:0}.settings-page__top-logo{flex-shrink:0;width:52px;height:52px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px #6366f159}.settings-page__badge{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;margin-bottom:6px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#5b21b6;background:linear-gradient(135deg,#ede9fef2,#e0e7ffe6);border:1px solid rgba(139,92,246,.25);border-radius:999px}.settings-page__title{margin:0 0 4px;font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:800;letter-spacing:-.03em;color:var(--st-text);line-height:1.2}.settings-page__subtitle{margin:0;font-size:.875rem;color:var(--st-muted);line-height:1.5;max-width:640px}.settings-page__tip{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:linear-gradient(90deg,#ffffffe0,#ecfdf5bf);border:1px solid rgba(37,211,102,.22);border-radius:var(--st-radius-sm);font-size:.8125rem;color:#334155;line-height:1.5}.settings-page__tip-icon{flex-shrink:0;margin-top:2px;color:#6366f1}.settings-page__tip strong{color:#0f172a}.settings-page__alert{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:var(--st-radius-sm);font-size:.875rem;line-height:1.45}.settings-page__alert svg{flex-shrink:0;margin-top:1px}.settings-page__alert--error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.settings-page__alert--success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.settings-page__quota{padding:0 .15rem;margin-bottom:.25rem}.settings-page__main{padding:1.25rem 1.35rem 1.5rem;background:linear-gradient(180deg,#fffffff7,#f8fafcf2);border:1px solid var(--st-border);border-radius:var(--st-radius);box-shadow:0 12px 40px #0f172a12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-page__main:before{content:"";display:block;height:3px;margin:-1.25rem -1.35rem 1.25rem;border-radius:var(--st-radius) var(--st-radius) 0 0;background:linear-gradient(90deg,#6366f1,#0ea5e9,#25d366)}.settings{display:flex;flex-direction:column;gap:24px}.settings-container{display:grid;grid-template-columns:minmax(220px,260px) 1fr;gap:20px;align-items:start}.settings-sidebar{height:-moz-fit-content;height:fit-content;padding:1rem;background:linear-gradient(180deg,#f8fafcf2,#f1f5f9e6);border:1px solid rgba(148,163,184,.25);border-radius:var(--st-radius-sm)}.settings-sidebar__label{margin:0 0 10px 4px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.settings-main{position:relative;min-height:320px;padding:.5rem .25rem;background:#fff9;border:1px solid rgba(226,232,240,.8);border-radius:var(--st-radius-sm)}.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:11px 14px;border-radius:10px;background-color:transparent;color:#475569;text-align:left;border:1px solid transparent;font-size:.875rem;font-weight:500;transition:all .2s ease;position:relative}.settings-menu-item button:hover{background:#ffffffe6;border-color:#94a3b84d;color:#0f172a}.settings-menu-item.active button{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-color:transparent;box-shadow:0 6px 18px #6366f159}.settings-menu-item.active .menu-icon{color:#fff}.menu-icon{margin-right:12px;display:flex;align-items:center;color:#64748b}.menu-chevron{position:absolute;right:14px;opacity:0;transition:opacity .2s}.settings-menu-item:hover .menu-chevron,.settings-menu-item.active .menu-chevron{opacity:1}.settings-content{padding:8px 12px}.settings-content h3{margin:0 0 20px;font-size:1.15rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.form-section{margin-bottom:24px;position:relative;padding:20px 22px;background:#ffffffd9;border:1px solid rgba(226,232,240,.9);border-radius:12px}.form-section:last-child{margin-bottom:0;border-bottom:none}.form-section h4{margin:0 0 16px;color:#334155;font-size:.9375rem;font-weight:600}.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:14px 0;border-bottom:1px solid rgba(226,232,240,.9)}.notification-option:last-child{border-bottom:none}.notification-info span{display:block;font-weight:500;margin-bottom:4px}.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:#6366f1}.toggle-off{color:var(--neutral-400)}.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-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}}.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:#ffffffeb;z-index:10;border-radius:var(--st-radius-sm)}.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-sidebar{margin-bottom:0}.form-row{flex-direction:column}.form-field{width:100%}}.edit-template-page .template-form-container{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;min-height:0;overflow:visible}.edit-template-page .template-form{overflow-y:auto;max-height:none;background:linear-gradient(180deg,#f8fafcd9,#ede9fe59);border:1px solid rgba(99,102,241,.18);border-radius:12px;padding:1.25rem;box-shadow:0 4px 18px #6366f10f;gap:1rem}.edit-template-page .template-form .form-section{padding:1rem;background:#ffffffb3;border:1px solid rgba(226,232,240,.9);border-radius:10px}.edit-template-page .template-form .form-section.template-info-panel{padding:1.15rem 1.25rem;background:linear-gradient(135deg,#dbeafeb8,#e0f2fe80 45%,#ecfdf58c);border:1px solid rgba(24,119,242,.22);border-left:4px solid #1877f2;border-radius:12px;box-shadow:0 4px 16px #1877f214}.edit-template-page .template-form .form-section.template-info-panel h3{margin:0 0 4px;font-size:1rem;font-weight:700;color:#1e40af;letter-spacing:-.02em}.edit-template-page .template-form .form-section.template-content-panel{padding:1rem 1.15rem 1.15rem;background:linear-gradient(180deg,#ede9fe73,#ffffffe0);border:1px solid rgba(99,102,241,.2);border-left:4px solid #6366f1;border-radius:12px;box-shadow:0 4px 16px #6366f10f}.edit-template-page .template-content-panel .section-content{padding:1rem 1.05rem;background:#ffffff8c;border:1px solid rgba(148,163,184,.22);border-radius:10px;margin-top:4px}.edit-template-page .template-form .form-section.template-info-panel .form-field input,.edit-template-page .template-form .form-section.template-info-panel .form-field select,.edit-template-page .template-form .form-section.template-info-panel .form-field textarea,.edit-template-page .template-form .form-section.template-content-panel .form-field input,.edit-template-page .template-form .form-section.template-content-panel .form-field select,.edit-template-page .template-form .form-section.template-content-panel .form-field textarea{background:#ffffffc7;border:1px solid rgba(100,116,139,.35);border-radius:8px}.edit-template-page .template-form .form-section.template-info-panel .form-field input:focus,.edit-template-page .template-form .form-section.template-info-panel .form-field select:focus,.edit-template-page .template-form .form-section.template-info-panel .form-field textarea:focus,.edit-template-page .template-form .form-section.template-content-panel .form-field input:focus,.edit-template-page .template-form .form-section.template-content-panel .form-field select:focus,.edit-template-page .template-form .form-section.template-content-panel .form-field textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126;background:#fffffff2}.edit-template-page .template-form .form-section.template-info-panel .template-validity-block{background:#ffffff8c;border:1px solid rgba(14,165,233,.28);border-radius:10px}.edit-template-page .template-form .form-section.template-info-panel .form-field label{color:#334155;font-weight:600}.edit-template-page .header-type-selector .type-option{background:#ffffffb3;border-color:#94a3b859}.edit-template-page .header-type-selector .type-option.active{background:linear-gradient(135deg,#d1fae5e6,#fffffff2);border-color:#25d366;color:#047857}.edit-template-page .upload-area{background:#fff9;border-color:#6366f140}.edit-template-page .section-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:8px;background:linear-gradient(90deg,#e0e7ffa6,#d1fae573);border:1px solid rgba(99,102,241,.15);border-radius:10px;margin-bottom:12px;border-bottom:none}.edit-template-page .section-tab{padding:.45rem .85rem;border-radius:8px;border:1px solid transparent;background:transparent;font-size:.8125rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s}.edit-template-page .section-tab:hover{background:#fffc;color:#4f46e5}.edit-template-page .section-tab.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 12px #6366f14d}.edit-template-page .section-tab.active:after{display:none}.edit-template-page .template-preview{position:sticky;top:16px;background:linear-gradient(180deg,#ecfdf58c,#ffffffe6);border:1px solid rgba(37,211,102,.22);border-radius:12px;box-shadow:0 4px 18px #25d36614;height:auto;max-height:calc(100vh - 200px)}.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-page{--etp-pad: clamp(16px, 2.5vw, 32px);--etp-radius: 14px;--etp-radius-sm: 10px;--etp-text: #0f172a;--etp-muted: #64748b;position:relative;width:calc(100% + 2 * var(--etp-pad));max-width:none;margin:-24px calc(-1 * var(--etp-pad)) 0;padding:1.5rem var(--etp-pad) 2.5rem;min-height:calc(100% + 24px);box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;gap:14px;background:linear-gradient(165deg,#ede9fe,#e0f2fe 38%,#ecfdf5)}.edit-template-page__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.edit-template-page__mesh{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.55;background-image:radial-gradient(circle at 10% 18%,rgba(99,102,241,.14) 0%,transparent 48%),radial-gradient(circle at 88% 12%,rgba(37,211,102,.12) 0%,transparent 45%),radial-gradient(circle at 50% 92%,rgba(24,119,242,.1) 0%,transparent 50%)}.edit-template-page__blob{position:absolute;border-radius:50%;filter:blur(75px)}.edit-template-page__blob--1{width:280px;height:280px;top:-40px;right:8%;background:#a78bfa;opacity:.32}.edit-template-page__blob--2{width:240px;height:240px;bottom:10%;left:-30px;background:#6ee7b7;opacity:.28}.edit-template-page__top,.edit-template-page__tip,.edit-template-page__alert,.edit-template-page__main{position:relative;z-index:1}.edit-template-page--loading{align-items:center;justify-content:center;min-height:50vh}.edit-template-page--loading>:not(.edit-template-page__bg){position:relative;z-index:1}.edit-template-page__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#fffffff0,#ede9febf);border:1px solid rgba(99,102,241,.22);border-radius:var(--etp-radius);box-shadow:0 8px 28px #0f172a14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.edit-template-page__top-brand{display:flex;align-items:flex-start;gap:14px;min-width:0;flex:1}.edit-template-page__top-logo{flex-shrink:0;width:52px;height:52px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px #6366f159}.edit-template-page__badge{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;margin-bottom:6px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#5b21b6;background:linear-gradient(135deg,#ede9fef2,#e0e7ffe6);border:1px solid rgba(139,92,246,.25);border-radius:999px}.edit-template-page__title{margin:0 0 4px;font-size:clamp(1.25rem,2.5vw,1.55rem);font-weight:800;letter-spacing:-.03em;color:var(--etp-text);line-height:1.2;word-break:break-word}.edit-template-page__subtitle{margin:0;font-size:.875rem;color:var(--etp-muted);line-height:1.5;max-width:520px}.edit-template-page__header-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.edit-template-page__btn{display:inline-flex;align-items:center;gap:6px;padding:.5rem 1rem;border-radius:9px;font-size:.875rem;font-weight:600;cursor:pointer;border:none;transition:opacity .15s,transform .12s}.edit-template-page__btn--ghost{background:#ffffffe6;color:#334155;border:1px solid rgba(148,163,184,.4)}.edit-template-page__btn--ghost:hover:not(:disabled){background:#f8fafc;border-color:#6366f159;color:#4f46e5}.edit-template-page__btn--danger{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.edit-template-page__btn--danger:hover:not(:disabled){background:#fee2e2}.edit-template-page__btn--primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 14px #6366f159}.edit-template-page__btn--primary:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.edit-template-page__btn:disabled{opacity:.6;cursor:not-allowed}.edit-template-page__tip{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:linear-gradient(90deg,#ffffffe6,#ede9fe8c);border:1px solid rgba(99,102,241,.2);border-radius:var(--etp-radius-sm);font-size:.8125rem;color:#334155;line-height:1.5}.edit-template-page__tip-icon{flex-shrink:0;margin-top:2px;color:#6366f1}.edit-template-page__main{padding:1.25rem 1.35rem 1.5rem;background:linear-gradient(180deg,#fffffff5,#ede9fe59);border:1px solid rgba(99,102,241,.16);border-radius:var(--etp-radius);box-shadow:0 12px 40px #0f172a12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.edit-template-page__main:before{content:"";display:block;height:3px;margin:-1.25rem -1.35rem 1.25rem;border-radius:var(--etp-radius) var(--etp-radius) 0 0;background:linear-gradient(90deg,#6366f1,#1877f2,#25d366)}.edit-template-container{width:100%;max-width:none;margin:0;padding:0}.error-alert{background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626;color:#991b1b;padding:12px 16px;border-radius:10px;margin-bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;animation:slideDown .3s ease-out}.error-alert.sticky-error{position:sticky;top:12px;z-index:100;box-shadow:0 4px 16px #dc26261f}.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-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:linear-gradient(180deg,#fff,#f8fafc);padding:24px;border-radius:14px;max-width:500px;width:100%;border:1px solid rgba(148,163,184,.3);box-shadow:0 20px 50px #0f172a33}.modal-content h3{margin:0 0 12px;color:#0f172a}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.warning-message{background:linear-gradient(90deg,#fffbeb,#fef3c7);color:#92400e;padding:10px 14px;border-radius:8px;border:1px solid #fde68a;display:flex;align-items:center;gap:8px;margin:16px 0;font-size:.875rem}@media (max-width: 768px){.edit-template-page__top{padding:1rem}.edit-template-page__header-actions{width:100%;justify-content:flex-end}}.add-contact-overlay .app-modal-backdrop{background:#0206178c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.add-contact-modal{width:min(96vw,1120px);max-width:1120px}.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 .app-modal-backdrop{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 .app-modal-backdrop{background:#00000080}.field-selector-modal{background:#fff;border-radius:8px;width:min(96vw,600px);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 .app-modal-backdrop{background-color:#00000080}.excel-upload-modal{background:#fff;border-radius:12px;width:min(96vw,600px);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}}.contact-accordion-page{display:flex;flex-direction:column;gap:.75rem}.contact-accordion-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;background:#fff;border:1px solid rgba(13,148,136,.16);border-radius:12px}.contact-accordion-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.contact-accordion-list{display:flex;flex-direction:column;gap:.5rem}.contact-accordion-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0f172a0a;transition:border-color .2s ease,box-shadow .2s ease}.contact-accordion-item.is-open{border-color:#0d948859;box-shadow:0 4px 16px #0d948814}.contact-accordion-header-row{display:flex;align-items:stretch;gap:0;background:linear-gradient(180deg,#fafbfc,#fff)}.contact-accordion-header-row .contact-accordion-header{flex:1;min-width:0;border-radius:0}.contact-accordion-header-row .contact-accordion-header-actions{display:flex;align-items:center;gap:.25rem;padding:0 .65rem;border-left:1px solid #e2e8f0;background:inherit}.contact-accordion-item.is-open .contact-accordion-header-row{background:linear-gradient(90deg,#ecfdf5b3,#ffffffe6);border-bottom:1px solid rgba(13,148,136,.12)}.contact-unsubscribed-page .contact-accordion-item.is-open .contact-accordion-header-row{background:linear-gradient(90deg,#fef3c780,#ffffffe6);border-bottom-color:#f9731626}.contact-unsubscribed-page .contact-accordion-item.is-open{border-color:#f9731659;box-shadow:0 4px 16px #f9731614}.contact-accordion-header{width:100%;display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;background:linear-gradient(180deg,#fafbfc,#fff);border:none;cursor:pointer;text-align:left;font-family:inherit;transition:background .15s ease}.contact-accordion-header:hover{background:#f8fafc}.contact-accordion-item.is-open .contact-accordion-header,.contact-unsubscribed-page .contact-accordion-item.is-open .contact-accordion-header{background:transparent;border-bottom:none}.contact-accordion-chevron{flex-shrink:0;width:1.25rem;height:1.25rem;color:#64748b;transition:transform .2s ease}.contact-accordion-item.is-open .contact-accordion-chevron{transform:rotate(90deg);color:#0d9488}.contact-unsubscribed-page .contact-accordion-item.is-open .contact-accordion-chevron{color:#ea580c}.contact-accordion-title{flex:1;min-width:0;font-size:.9375rem;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-accordion-meta{flex-shrink:0;font-size:.75rem;font-weight:600;color:#0f766e;background:#ecfdf5;border:1px solid #a7f3d0;padding:.2rem .55rem;border-radius:999px}.contact-unsubscribed-page .contact-accordion-meta{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.contact-accordion-header-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.contact-accordion-header-actions button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:8px;background:#f1f5f9;color:#64748b;cursor:pointer;transition:background .15s ease,color .15s ease}.contact-accordion-header-actions .list-edit-btn:hover{color:#2563eb;background:#eff6ff}.contact-accordion-header-actions .list-delete-btn:hover{color:#dc2626;background:#fef2f2}.contact-accordion-body{padding:.75rem 1rem 1rem;background:#fafbfc}.contact-accordion-body-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.75rem}.contact-accordion-body-toolbar .contacts-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.contact-accordion-empty{padding:2rem 1rem;text-align:center;color:#64748b;font-size:.875rem}.contact-accordion-empty-lists{padding:2.5rem 1.5rem;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:12px}.contact-accordion-empty-lists h3{margin:.5rem 0 .25rem;font-size:1rem;color:#0f172a}.contact-accordion-empty-lists p{margin:0 0 1rem;font-size:.875rem;color:#64748b}@media (max-width: 768px){.contact-accordion-header{flex-wrap:wrap;padding:.75rem}.contact-accordion-meta{order:3;margin-left:1.9rem}.contact-accordion-header-actions{margin-left:auto}.contact-accordion-body-toolbar{flex-direction:column;align-items:stretch}.contact-accordion-body-toolbar .search-container{width:100%!important;max-width:none!important}}.add-list-modal-content{background:#fff;border-radius:12px;padding:1.5rem;width:min(96vw,400px);box-shadow:0 20px 40px #0f172a2e;border:1px solid #e2e8f0;box-sizing:border-box}.add-list-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.add-list-modal-header h2{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.add-list-close-button{background:#f1f5f9;border:none;padding:.35rem;cursor:pointer;color:#64748b;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.add-list-close-button:hover{background:#e2e8f0;color:#334155}.add-list-modal-content .form-group{margin-bottom:1.25rem}.add-list-modal-content .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.add-list-modal-content .form-group input{width:100%;padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;transition:border-color .2s}.add-list-modal-content .form-group input:focus{outline:none;border-color:#0d9488;box-shadow:0 0 0 2px #0d948826}.add-list-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.add-list-modal-content .btn-secondary{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:8px;background-color:#fff;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer}.add-list-modal-content .btn-primary{padding:.5rem 1rem;border:none;border-radius:8px;background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer}.add-list-modal-content .btn-primary:disabled,.add-list-modal-content .btn-secondary:disabled{opacity:.65;cursor:not-allowed}@media (max-width: 640px){.add-list-modal-content{padding:1rem}.add-list-modal-actions{flex-direction:column-reverse}.add-list-modal-content .btn-primary,.add-list-modal-content .btn-secondary{width:100%;text-align:center}}.delete-modal-container{width:min(96vw,28rem);max-width:28rem}.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;left:0;width:var(--overlay-width, calc(100vw / var(--ui-zoom, 1)));height:var(--overlay-height, var(--vh-layout, 100vh));z-index:10000;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;box-sizing:border-box;overflow-y:auto}@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-page{--cd-pad: clamp(16px, 2.5vw, 32px);display:flex;flex-direction:column;gap:14px;position:relative;width:calc(100% + 2 * var(--cd-pad));max-width:none;margin:-24px calc(-1 * var(--cd-pad)) 0;padding:1.5rem var(--cd-pad) 2.5rem;min-height:calc(100% + 24px);box-sizing:border-box;overflow:hidden;background:linear-gradient(165deg,#dbeafe,#ecfdf5 45%,#ede9fe)}.campaign-details-page--loading,.campaign-details-page--error{align-items:center;justify-content:center;min-height:60vh;gap:14px;color:var(--neutral-600);text-align:center}.campaign-details-page--loading>:not(.cd-bg),.campaign-details-page--error>:not(.cd-bg){position:relative;z-index:1}.campaign-details-page--error h3{margin:0;color:var(--neutral-900)}.cd-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.cd-mesh{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.55;background-image:radial-gradient(circle at 15% 20%,rgba(37,211,102,.16) 0%,transparent 48%),radial-gradient(circle at 85% 15%,rgba(59,130,246,.18) 0%,transparent 45%),radial-gradient(circle at 50% 90%,rgba(139,92,246,.12) 0%,transparent 50%)}.cd-blob{position:absolute;border-radius:50%;filter:blur(75px)}.cd-blob--1{width:340px;height:340px;top:-80px;right:6%;background:#93c5fd;opacity:.45}.cd-blob--2{width:300px;height:300px;bottom:8%;left:-60px;background:#6ee7b7;opacity:.4}.cd-blob--3{width:260px;height:260px;top:42%;right:-40px;background:#c4b5fd;opacity:.35}.cd-alert,.cd-top,.cd-tip,.cd-main{position:relative;z-index:1}.cd-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:var(--border-radius-md);background:#fee2e2eb;border:1px solid rgba(248,113,113,.35);color:var(--error-color);font-size:14px;box-shadow:0 4px 14px #ef44441a}.cd-top{position:relative;background:linear-gradient(135deg,#ffffffeb,#dbeafecc);border:1px solid rgba(59,130,246,.25);border-radius:var(--border-radius-lg);box-shadow:0 8px 28px #0f172a14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.cd-top__accent{position:absolute;left:0;top:0;bottom:0;width:4px}.cd-accent--completed{background:linear-gradient(180deg,var(--success-color),#1ea971)}.cd-accent--partial,.cd-accent--sending{background:linear-gradient(180deg,var(--warning-color),#e8940c)}.cd-accent--scheduled{background:linear-gradient(180deg,var(--primary-color),var(--primary-dark))}.cd-accent--draft,.cd-accent--neutral{background:var(--neutral-400)}.cd-accent--failed{background:linear-gradient(180deg,#d97706,#b45309)}.cd-accent--paused{background:linear-gradient(180deg,#6366f1,#4f46e5)}.cd-top__main{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;padding:1.1rem 1.35rem 1.1rem 1.5rem}.cd-top__left{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1}.cd-top__icon-wrap{flex-shrink:0;width:52px;height:52px;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--accent-color),var(--primary-color));display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px #25d36659}.cd-top__copy{min-width:0}.cd-top__badge{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;margin-bottom:6px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#047857;background:linear-gradient(135deg,#d1fae5f2,#dbeafee6);border:1px solid rgba(16,185,129,.28);border-radius:999px}.cd-top__title{margin:0 0 8px;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;letter-spacing:-.03em;color:var(--neutral-900);line-height:1.25;word-break:break-word}.cd-top__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cd-top__id{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--neutral-600);font-variant-numeric:tabular-nums}.cd-top__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cd-top__btn{gap:6px;font-size:13px;padding:8px 12px}.cd-tip{display:flex;align-items:flex-start;gap:10px;margin:0;padding:.75rem 1rem;font-size:.8125rem;line-height:1.5;color:#334155;background:linear-gradient(135deg,#ffffffe0,#e0f2febf);border:1px solid rgba(59,130,246,.2);border-radius:var(--border-radius-md);box-shadow:0 4px 16px #0f172a0d}.cd-tip svg{flex-shrink:0;margin-top:2px;color:#0ea5e9}.cd-tip strong{color:#0f172a;font-weight:600}.cd-main{display:flex;flex-direction:column;gap:14px;padding:1.15rem 1.25rem 1.35rem;background:linear-gradient(180deg,#fffffff5,#f8fafceb);border:1px solid rgba(59,130,246,.18);border-radius:var(--border-radius-lg);box-shadow:0 12px 36px #0f172a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cd-main:before{content:"";display:block;height:3px;margin:-1.15rem -1.25rem 0;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;background:linear-gradient(90deg,#25d366,#0ea5e9,#8b5cf6)}.cd-icon-btn{width:38px;height:38px;border-radius:var(--border-radius-md);display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(59,130,246,.22);background:#ffffffe6;color:var(--neutral-700);cursor:pointer;transition:background var(--transition-speed),border-color var(--transition-speed),box-shadow var(--transition-speed)}.cd-icon-btn:hover:not(:disabled){background:#eff6ff;border-color:#3b82f666;box-shadow:0 2px 8px #3b82f61f}.cd-icon-btn:disabled{opacity:.55;cursor:not-allowed}.cd-icon-btn--ghost{flex-shrink:0}.cd-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:50%;background:transparent;color:var(--neutral-500);cursor:pointer;transition:background var(--transition-speed),color var(--transition-speed)}.cd-copy-btn:hover{background:var(--neutral-100);color:var(--neutral-700)}.cd-spin{animation:cd-spin .9s linear infinite}@keyframes cd-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cd-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.cd-pill--completed{background:#2dce891f;color:var(--success-color)}.cd-pill--partial,.cd-pill--sending{background:#f5a62326;color:var(--warning-color)}.cd-pill--scheduled{background:#1877f21a;color:var(--primary-color)}.cd-pill--draft,.cd-pill--neutral{background:var(--neutral-200);color:var(--neutral-700)}.cd-pill--failed{background:#d9770629;color:#b45309}.cd-pill--paused{background:#4f46e51a;color:#4f46e5}.cd-info-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:10px}.cd-info-chip{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:linear-gradient(135deg,#fffffff2,#eff6ffd9);border:1px solid rgba(59,130,246,.18);border-radius:var(--border-radius-md);box-shadow:0 2px 10px #0f172a0d;color:#0ea5e9;transition:transform var(--transition-speed),box-shadow var(--transition-speed)}.cd-info-chip:hover{transform:translateY(-1px);box-shadow:0 6px 18px #3b82f61a}.cd-info-chip>div{display:flex;flex-direction:column;gap:2px;min-width:0}.cd-info-chip__label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-500)}.cd-info-chip__value{font-size:13px;font-weight:600;color:var(--neutral-800);line-height:1.35;word-break:break-word}.cd-tabs-wrap{background:linear-gradient(135deg,#f8fafcf2,#eff6ffe6);border:1px solid rgba(59,130,246,.15);border-radius:var(--border-radius-lg);padding:6px;box-shadow:inset 0 1px #fffc}.cd-tabs{display:flex;flex-wrap:wrap;gap:4px}.cd-tab{padding:9px 16px;border-radius:999px;font-size:13px;font-weight:500;color:var(--neutral-700);background:transparent;border:1px solid transparent;cursor:pointer;transition:background var(--transition-speed),color var(--transition-speed),border-color var(--transition-speed),box-shadow var(--transition-speed)}.cd-tab:hover{background:#ffffffd9;border-color:#3b82f626}.cd-tab--active{background:linear-gradient(135deg,var(--primary-color),#0ea5e9);color:var(--white);border-color:transparent;box-shadow:0 4px 14px #1877f24d}.cd-tab--active:hover{background:linear-gradient(135deg,var(--primary-dark),#0284c7)}.cd-panel{background:#ffffffeb;border:1px solid rgba(59,130,246,.12);border-radius:var(--border-radius-lg);padding:20px;box-shadow:0 4px 18px #0f172a0d}.cd-section-title{margin:0 0 14px;font-size:15px;font-weight:600;color:var(--neutral-800)}.cd-intro,.cd-muted,.cd-footnote{font-size:13px;color:var(--neutral-600);line-height:1.5;margin:0}.cd-footnote{font-size:12px;margin-top:12px}.cd-overview{display:flex;flex-direction:column;gap:20px}.cd-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:12px}.cd-stat-card{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid rgba(59,130,246,.14);border-radius:var(--border-radius-md);background:linear-gradient(145deg,#fffffffa,#eff6ffbf);box-shadow:0 2px 10px #0f172a0d;transition:box-shadow var(--transition-speed),transform var(--transition-speed)}.cd-stat-card:hover{box-shadow:0 8px 22px #3b82f61f;transform:translateY(-2px)}.cd-stat-card__icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cd-stat-card__body{min-width:0}.cd-stat-card__label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--neutral-500);margin-bottom:4px}.cd-stat-card__value{font-size:22px;font-weight:700;color:var(--neutral-900);line-height:1.1;font-variant-numeric:tabular-nums}.cd-stat-card__pct{font-size:13px;font-weight:500;color:var(--neutral-500);margin-left:4px}.cd-stat-card__detail{display:block;margin-top:4px;font-size:12px;color:var(--neutral-600)}.cd-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px}.cd-chart-card{border:1px solid var(--neutral-300);border-radius:var(--border-radius-lg);padding:18px;background:linear-gradient(180deg,var(--white) 0%,var(--neutral-50) 100%)}.cd-progress-list{display:flex;flex-direction:column;gap:16px}.cd-progress-item__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;font-size:13px;font-weight:500;color:var(--neutral-700)}.cd-progress-item__nums{text-align:right;font-variant-numeric:tabular-nums}.cd-progress-item__nums em{display:block;font-style:normal;font-size:11px;font-weight:500;color:var(--neutral-500);margin-top:2px}.cd-progress-track{height:10px;background:var(--neutral-200);border-radius:999px;overflow:hidden}.cd-progress-fill{height:100%;border-radius:inherit;transition:width .4s ease}.cd-progress-fill--delivered{background:linear-gradient(90deg,var(--accent-color),var(--primary-color))}.cd-progress-fill--read{background:linear-gradient(90deg,#34d399,var(--success-color))}.cd-progress-fill--failed{background:linear-gradient(90deg,#fbbf24,var(--warning-color))}.cd-donut-wrap{display:flex;align-items:center;justify-content:space-around;gap:20px;flex-wrap:wrap;min-height:180px}.cd-donut{position:relative;width:140px;height:140px;flex-shrink:0}.cd-donut__ring{width:100%;height:100%;border-radius:50%;background:conic-gradient(var(--accent-color) 0% calc(var(--percentage) * 1%),var(--neutral-300) calc(var(--percentage) * 1%) 100%)}.cd-donut__center{position:absolute;top:50%;right:50%;bottom:50%;left:50%;transform:translate(-50%,-50%);width:92px;height:92px;background:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:var(--neutral-900);box-shadow:inset 0 0 0 1px var(--neutral-200)}.cd-legend{display:flex;flex-direction:column;gap:12px;min-width:160px}.cd-legend__item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--neutral-700)}.cd-legend__item strong{margin-left:auto;font-variant-numeric:tabular-nums}.cd-legend__swatch{width:14px;height:14px;border-radius:4px;flex-shrink:0}.cd-legend__swatch--accent{background:var(--accent-color)}.cd-legend__swatch--muted{background:var(--neutral-300)}.cd-summary-card{border:1px solid var(--neutral-300);border-radius:var(--border-radius-lg);padding:18px;background:var(--neutral-50)}.cd-summary-lead{margin:0 0 16px;font-size:14px;color:var(--neutral-700);line-height:1.6}.cd-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:10px;margin:0}.cd-summary-item{margin:0;padding:12px 14px;background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--border-radius-md)}.cd-summary-item dt{margin:0 0 4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-500)}.cd-summary-item dd{margin:0;font-size:14px;font-weight:600;color:var(--neutral-900);font-variant-numeric:tabular-nums}.cd-recipients,.cd-engagement,.cd-flow-responses{display:flex;flex-direction:column;gap:16px}.cd-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px}.cd-toolbar--stacked{align-items:center}.cd-toolbar__filters{display:flex;flex-direction:column;gap:12px;flex:1;min-width:0}.cd-toolbar__actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.cd-filter-pills{display:flex;flex-wrap:wrap;gap:8px}.cd-filter-pill{padding:7px 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;cursor:pointer;transition:background var(--transition-speed),color var(--transition-speed),border-color var(--transition-speed)}.cd-filter-pill:hover{border-color:var(--neutral-400)}.cd-filter-pill--active{background:var(--primary-color);color:var(--white);border-color:var(--primary-color)}.cd-search{position:relative;max-width:320px;width:100%}.cd-search__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--neutral-500);pointer-events:none}.cd-search__input{width:100%;padding:9px 12px 9px 38px;border:1px solid var(--neutral-300);border-radius:var(--border-radius-md);font-size:14px;box-sizing:border-box}.cd-search__input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #1877f21f}.cd-table-wrap{border:1px solid var(--neutral-300);border-radius:var(--border-radius-lg);overflow:auto;background:var(--white)}.cd-table{width:100%;border-collapse:collapse;font-size:14px}.cd-table th,.cd-table td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--neutral-200)}.cd-table th{background:var(--neutral-50);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--neutral-600);white-space:nowrap}.cd-table tbody tr:hover{background:#1877f208}.cd-table tbody tr:last-child td{border-bottom:none}.cd-table__error{max-width:360px;font-size:13px;line-height:1.45;word-break:break-word;color:var(--neutral-700)}.cd-table__url{max-width:480px;word-break:break-all;font-size:13px}.cd-table__time{white-space:nowrap;font-size:13px;color:var(--neutral-600)}.cd-table__mono{font-family:ui-monospace,monospace;font-size:13px}.cd-table__body{max-width:420px}.cd-flow-preview{font-size:14px;margin-bottom:6px;color:var(--neutral-800)}.cd-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}.cd-badge{display:inline-block;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:600}.cd-badge--delivered{background:#1877f21a;color:var(--primary-color)}.cd-badge--read{background:#2dce891f;color:var(--success-color)}.cd-badge--pending{background:var(--neutral-200);color:var(--neutral-700)}.cd-badge--failed,.cd-badge--not-delivered{background:#d9770624;color:#b45309}.cd-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.cd-pagination__btn{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;border:1px solid var(--neutral-300);border-radius:var(--border-radius-md);background:var(--white);color:var(--primary-color);font-size:13px;font-weight:500;cursor:pointer;transition:background var(--transition-speed),border-color var(--transition-speed)}.cd-pagination__btn:hover:not(:disabled){background:var(--neutral-50);border-color:var(--neutral-400)}.cd-pagination__btn:disabled{opacity:.45;cursor:not-allowed;color:var(--neutral-500)}.cd-pagination__info{font-size:13px;color:var(--neutral-600);font-variant-numeric:tabular-nums}.cd-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:12px;text-align:center;color:var(--neutral-600)}.cd-empty-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#1877f21f,#25d3661a);color:var(--primary-color);display:flex;align-items:center;justify-content:center}.cd-message{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.cd-wa-preview{max-width:380px;border-radius:var(--border-radius-lg);overflow:hidden;border:1px solid var(--neutral-300);box-shadow:0 4px 16px #00000014}.cd-wa-preview__header{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#075e54;color:var(--white);font-weight:500;font-size:14px}.cd-wa-preview__avatar{width:34px;height:34px;border-radius:50%;background:#128c7e;flex-shrink:0}.cd-wa-preview__body{padding:16px;min-height:260px;background:#e5ddd5;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='%23d4cdc4' fill-opacity='0.4'%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")}.cd-wa-bubble{background:var(--white);padding:10px 12px;border-radius:8px 8px 8px 2px;max-width:88%;font-size:14px;line-height:1.5;box-shadow:0 1px 2px #0000001f}.cd-wa-bubble__header{font-weight:600;margin-bottom:6px;color:var(--neutral-900)}.cd-wa-bubble__text{color:var(--neutral-800);white-space:pre-wrap}.cd-wa-bubble__footer{margin-top:8px;font-size:12px;color:var(--neutral-500)}.cd-wa-bubble__buttons{margin-top:10px;border-top:1px solid var(--neutral-200);padding-top:2px}.cd-wa-bubble__btn{padding:10px;text-align:center;color:var(--primary-color);font-weight:500;font-size:14px;border-bottom:1px solid var(--neutral-100)}.cd-wa-bubble__btn:last-child{border-bottom:none}.cd-wa-bubble__time{font-size:11px;color:var(--neutral-500);text-align:right;margin-top:4px}.cd-detail-list{margin:0;padding:0;display:flex;flex-direction:column;gap:0;border:1px solid var(--neutral-300);border-radius:var(--border-radius-md);overflow:hidden;background:var(--neutral-50)}.cd-detail-list__row{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid var(--neutral-200);font-size:14px}.cd-detail-list__row:last-child{border-bottom:none}.cd-detail-list__row dt{margin:0;color:var(--neutral-600);font-weight:500}.cd-detail-list__row dd{margin:0;font-weight:600;color:var(--neutral-900);text-align:right}.cd-vars{margin-top:20px}.cd-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)}.cd-modal{max-width:420px;width:100%;padding:24px}.cd-modal__title{margin:0 0 10px;font-size:18px}.cd-modal__text{margin:0;font-size:14px;color:var(--neutral-600);line-height:1.5}.cd-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}@media (max-width: 992px){.cd-message,.cd-charts-grid{grid-template-columns:1fr}}@media (max-width: 768px){.cd-top__main{flex-direction:column}.cd-top__actions{width:100%}.cd-top__btn{flex:1;justify-content:center;min-width:calc(50% - 4px)}.cd-toolbar{flex-direction:column}.cd-toolbar__actions{width:100%}.cd-toolbar__actions .btn{flex:1;justify-content:center}.cd-search{max-width:none}.cd-stats-grid{grid-template-columns:1fr 1fr}.cd-pagination{flex-wrap:wrap;justify-content:center}}@media (max-width: 480px){.cd-stats-grid{grid-template-columns:1fr}.cd-top__left{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.cd-spin{animation:none}.cd-stat-card:hover{transform:none}.cd-progress-fill{transition:none}}.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:100%;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}.cs-window-timer{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:2px;cursor:default}.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 .campaign-indicator--direct{background:#0ea5e91a;color:#0284c7;border-bottom-color:#0ea5e926}.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 .composer-media-tools{display:flex;align-items:center;gap:2px;flex-shrink:0}.conversation-detail-container .composer-media-tools .input-action-btn{width:40px;height:40px;padding:8px}.conversation-detail-container .composer-media-tools .input-action-btn svg{width:24px;height:24px;flex-shrink:0}.conversation-detail-container .composer-media-tools .composer-catalog-btn{color:#0d9488}.conversation-detail-container .composer-media-tools .composer-catalog-btn:hover{background-color:#0d94881f}.conversation-detail-container .composer-media-tools .carousel-btn{color:#0b5ed7}.catalog-rich-card{display:flex;gap:12px;align-items:stretch;margin-top:8px;padding:10px;background:#fff;border:1px solid #d1fae5;border-radius:12px;box-shadow:0 1px 2px #0f766e14;max-width:100%}.catalog-rich-card--compact{padding:8px;gap:10px}.catalog-rich-card__media{flex-shrink:0;width:72px;height:72px;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,#ecfdf5,#f0f9ff);display:flex;align-items:center;justify-content:center;color:#0d9488}.catalog-rich-card--compact .catalog-rich-card__media{width:56px;height:56px}.catalog-rich-card__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.catalog-rich-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;justify-content:center}.catalog-rich-card__name{font-weight:600;font-size:.95rem;color:#111b21;line-height:1.3;word-break:break-word}.catalog-rich-card__price{font-size:.88rem;color:#0f766e;font-weight:600}.catalog-rich-card__sku{font-size:.75rem;color:#64748b;background:#f1f5f9;padding:2px 6px;border-radius:4px;width:-moz-fit-content;width:fit-content}.catalog-rich-card__brand{font-size:.78rem;color:#94a3b8}.catalog-rich-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.catalog-rich-list__item{position:relative}.catalog-rich-list__empty{margin-top:8px;padding:10px 12px;background:#f8fafc;border-radius:8px;font-size:.85rem;color:#64748b}.catalog-order-qty-badge{display:inline-block;margin-top:4px;margin-left:68px;font-size:.78rem;font-weight:600;color:#0f766e;background:#10b9811f;padding:2px 8px;border-radius:999px}.catalog-rich-list--order .catalog-order-qty-badge{margin-left:64px}.catalog-message-preview{display:flex;align-items:center;gap:8px;margin-top:8px;padding:10px 12px;background:linear-gradient(135deg,#ecfdf5,#eff6ff);border:1px solid #99f6e4;border-radius:10px;font-size:.85rem;color:#0f766e}.catalog-message-preview code{font-size:.78rem;background:#ffffffb3;padding:1px 6px;border-radius:4px}.message-interactive--catalog{padding:4px 0}.interactive-inbound-body{display:flex;flex-direction:column;gap:6px}.interactive-response-inline{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 10px;background:#25d3661f;border-radius:8px;font-size:.9rem}.interactive-response-inline .response-description{color:#667781;font-size:.82rem}.catalog-order-preview{flex-direction:column;align-items:stretch}.catalog-order-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;flex:1}.catalog-order-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:.85rem}.catalog-order-sku{font-weight:600;font-family:ui-monospace,monospace}.catalog-order-qty{color:#0f766e}.catalog-order-price{color:#64748b;font-size:.8rem}.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}.catalog-msg-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:16px}.catalog-msg-modal{width:min(560px,100%);max-height:min(90vh,720px);display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 24px 64px #0f172a33;overflow:hidden}.catalog-msg-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;background:linear-gradient(135deg,#ecfdf5,#eff6ff);border-bottom:1px solid #e2e8f0}.catalog-msg-modal__title-wrap{display:flex;gap:12px;align-items:flex-start}.catalog-msg-modal__title-wrap svg{flex-shrink:0;color:#0d9488;margin-top:2px}.catalog-msg-modal__title-wrap h2{margin:0 0 4px;font-size:1.1rem;color:#0f172a}.catalog-msg-modal__title-wrap p{margin:0;font-size:.82rem;color:#64748b}.catalog-msg-modal__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b;cursor:pointer}.catalog-msg-modal__close:hover{background:#fef2f2;color:#b91c1c}.catalog-msg-modal__modes{display:flex;gap:8px;padding:12px 20px 0}.catalog-msg-modal__modes button{flex:1;padding:8px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;font-size:.85rem;font-weight:600;color:#475569;cursor:pointer}.catalog-msg-modal__modes button.is-active{background:linear-gradient(135deg,#0d9488,#0891b2);border-color:transparent;color:#fff}.catalog-msg-modal__body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.catalog-msg-modal__field{display:flex;flex-direction:column;gap:6px}.catalog-msg-modal__field span{font-size:.82rem;font-weight:600;color:#334155}.catalog-msg-modal__field input,.catalog-msg-modal__field textarea{padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;font-size:.9rem;font-family:inherit}.catalog-msg-modal__field textarea{resize:vertical;min-height:72px}.catalog-msg-modal__picker-label{font-size:.82rem;font-weight:600;color:#334155}.catalog-msg-modal__footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px 18px;border-top:1px solid #e2e8f0;background:#f8fafc}.catalog-msg-modal__btn{padding:10px 18px;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;border:none}.catalog-msg-modal__btn--ghost{background:#fff;border:1px solid #cbd5e1;color:#475569}.catalog-msg-modal__btn--primary{background:linear-gradient(135deg,#0d9488,#0891b2);color:#fff}.catalog-msg-modal__btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 480px){.catalog-msg-modal-backdrop{padding:0;align-items:flex-end}.catalog-msg-modal{width:100%;max-height:92vh;border-radius:16px 16px 0 0}}.payment-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.payment-modal{background:#fff;border-radius:12px;width:100%;max-width:480px;padding:1.25rem;box-shadow:0 20px 40px #00000026}.payment-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.payment-modal__header h2{margin:0;font-size:1.1rem;display:flex;align-items:center;gap:.4rem}.payment-modal__close{border:none;background:transparent;cursor:pointer;color:#64748b}.payment-modal__order-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem;margin-bottom:1rem;font-size:.85rem}.payment-modal__order-preview pre{margin:.35rem 0 0;white-space:pre-wrap;font-family:inherit;color:#334155}.payment-modal__hint{font-size:.85rem;color:#64748b;margin:0 0 1rem}.payment-modal__field{display:block;margin-bottom:.75rem;font-size:.8rem;font-weight:500;color:#334155}.payment-modal__field input,.payment-modal__field textarea,.payment-modal__field select{display:block;width:100%;margin-top:.25rem;padding:.5rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem}.payment-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.payment-modal__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.payment-modal__btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border-radius:8px;border:none;cursor:pointer;font-size:.875rem}.payment-modal__btn--ghost{background:#f1f5f9;color:#334155}.payment-modal__btn--primary{background:#0f766e;color:#fff}.catalog-order-pay-btn{margin-top:.5rem;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.8rem;border-radius:6px;border:1px solid #0f766e;background:#f0fdfa;color:#0f766e;cursor:pointer;font-weight:500}.catalog-order-pay-btn:hover{background:#ccfbf1}.catalog-order-pay-btn:disabled{opacity:.5;cursor:not-allowed}.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--embedded{padding-top:0}.auto-replies-header--compact{margin-bottom:1.25rem}.auto-replies-header--compact .auto-replies-header-copy h2{margin:0 0 .35rem;font-size:1.15rem}.auto-replies-header--compact .auto-replies-header-copy p{margin:0;font-size:.9rem;color:#6b7280}.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}}.quick-replies-manager--embedded{width:100%;max-width:none;margin:0;padding:0;background:transparent;min-height:0}.quick-replies-manager--embedded .quick-replies-compact-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;padding:16px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.quick-replies-manager--embedded .quick-replies-compact-header h2{margin:0 0 .35rem;font-size:1.15rem}.quick-replies-manager--embedded .quick-replies-compact-header p{margin:0;font-size:.9rem;color:#6b7280}.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}}.replies-hub{--rh-brand: #25d366;--rh-brand-dark: #128c7e;--rh-brand-soft: #bbf7d0;--rh-teal: #0d9488;--rh-quick: #0d9488;--rh-quick-dark: #0f766e;--rh-quick-light: #14b8a6;--rh-quick-soft: #99f6e4;--rh-quick-bg: #f0fdfa;--rh-quick-muted: #115e59;--rh-auto: #6366f1;--rh-auto-dark: #4f46e5;--rh-auto-soft: #c7d2fe;--rh-auto-bg: #eef2ff;--rh-surface: rgba(255, 255, 255, .72);--rh-border: rgba(15, 23, 42, .1);--rh-text: #0f172a;--rh-muted: #475569;--rh-radius: 16px;--rh-shadow: 0 4px 20px rgba(15, 23, 42, .08);--rh-page-pad: clamp(16px, 2.5vw, 32px);position:relative;width:calc(100% + 2 * var(--rh-page-pad));max-width:none;margin:-24px calc(-1 * var(--rh-page-pad)) 0;padding:1.5rem var(--rh-page-pad) 2.5rem;color:var(--rh-text);min-height:calc(100% + 24px);box-sizing:border-box}.replies-hub--auto{background:linear-gradient(165deg,#e0e7ff,#ecfdf5 45%,#f0f9ff)}.replies-hub--quick{background:linear-gradient(165deg,#ccfbf1,#ecfeff 40%,#ecfdf5)}.replies-hub--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:12px;color:var(--rh-muted);background:linear-gradient(165deg,#e0e7ff,#ecfdf5)}.replies-hub__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.replies-hub__mesh{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;background-image:radial-gradient(circle at 20% 20%,rgba(99,102,241,.15) 0%,transparent 45%),radial-gradient(circle at 80% 10%,rgba(37,211,102,.12) 0%,transparent 40%),radial-gradient(circle at 60% 90%,rgba(13,148,136,.12) 0%,transparent 45%)}.replies-hub--quick .replies-hub__mesh{background-image:radial-gradient(circle at 15% 30%,rgba(13,148,136,.2) 0%,transparent 50%),radial-gradient(circle at 85% 20%,rgba(20,184,166,.18) 0%,transparent 45%),radial-gradient(circle at 50% 95%,rgba(37,211,102,.12) 0%,transparent 40%)}.replies-hub--auto .replies-hub__mesh{background-image:radial-gradient(circle at 10% 40%,rgba(99,102,241,.22) 0%,transparent 50%),radial-gradient(circle at 90% 15%,rgba(129,140,248,.18) 0%,transparent 45%),radial-gradient(circle at 70% 85%,rgba(45,212,191,.12) 0%,transparent 40%)}.replies-hub__blob{position:absolute;border-radius:50%;filter:blur(70px)}.replies-hub__blob--1{width:380px;height:380px;top:-80px;right:5%;background:#a5b4fc;opacity:.45}.replies-hub__blob--2{width:320px;height:320px;bottom:10%;left:-60px;background:#6ee7b7;opacity:.4}.replies-hub__blob--3{width:280px;height:280px;top:40%;right:-40px;background:#5eead4;opacity:.35}.replies-hub--quick .replies-hub__blob--1{background:#2dd4bf;opacity:.5}.replies-hub--quick .replies-hub__blob--3{background:#67e8f9;opacity:.45}.replies-hub--auto .replies-hub__blob--1{background:#818cf8;opacity:.5}.replies-hub--auto .replies-hub__blob--3{background:#67e8f9;opacity:.35}.replies-top,.replies-context,.replies-body{position:relative;z-index:1}.replies-top{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#ffffffe0,#ffffffa6);border:1px solid rgba(255,255,255,.8);border-radius:var(--rh-radius);box-shadow:var(--rh-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin-bottom:.85rem}.replies-hub--quick .replies-top{background:linear-gradient(135deg,#f0fdfaf2,#ccfbf1cc);border-color:#2dd4bf66}.replies-hub--auto .replies-top{background:linear-gradient(135deg,#eef2fff2,#e0e7ffcc);border-color:#818cf859}.replies-top__brand{display:flex;align-items:center;gap:14px;min-width:0}.replies-top__logo{flex-shrink:0;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--rh-brand) 0%,var(--rh-teal) 100%);box-shadow:0 8px 20px #25d36666}.replies-top__brand h1{margin:0 0 2px;font-size:1.4rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;background:linear-gradient(135deg,#0f172a 30%,var(--rh-brand-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.replies-top__brand p{margin:0;font-size:.85rem;color:var(--rh-muted)}.replies-segment{display:inline-flex;padding:5px;gap:5px;background:#0f172a0f;border-radius:12px;border:1px solid rgba(15,23,42,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.replies-segment__btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border:none;border-radius:9px;font-size:.84rem;font-weight:600;color:var(--rh-muted);background:transparent;cursor:pointer;transition:all .2s ease;white-space:nowrap}.replies-segment__btn:hover:not(.is-active){color:var(--rh-text);background:#ffffff8c}.replies-segment__btn--auto.is-active{color:#fff;background:linear-gradient(135deg,var(--rh-auto),#a78bfa);box-shadow:0 4px 14px #6366f173}.replies-segment__btn--quick.is-active{color:#fff;background:linear-gradient(135deg,var(--rh-quick-light),var(--rh-quick-dark));box-shadow:0 4px 14px #0d948873}.replies-single-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;font-size:.82rem;font-weight:700}.replies-single-badge--auto{color:var(--rh-auto-dark);background:var(--rh-auto-bg);border:1px solid var(--rh-auto-soft)}.replies-single-badge--quick{color:var(--rh-quick-dark);background:var(--rh-quick-bg);border:1px solid var(--rh-quick-soft)}.replies-context{display:flex;align-items:center;gap:10px;padding:11px 16px;margin-bottom:1rem;border-radius:11px;font-size:.84rem;line-height:1.4;font-weight:500}.replies-context p{margin:0}.replies-context--auto{color:#3730a3;background:linear-gradient(90deg,#c7d2feb3,#a7f3d073);border:1px solid #a5b4fc;box-shadow:0 2px 12px #6366f11f}.replies-context--quick{color:var(--rh-quick-muted);background:linear-gradient(90deg,#99f6e4bf,#a7f3d08c);border:1px solid #2dd4bf;box-shadow:0 2px 12px #0d948826}.replies-context__icon{flex-shrink:0;opacity:.9}.replies-body{border-radius:var(--rh-radius);box-shadow:var(--rh-shadow);padding:1.35rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.replies-hub--auto .replies-body{background:linear-gradient(180deg,#eef2ffeb,#e0e7ffbf);border:1px solid #a5b4fc;border-top:4px solid var(--rh-auto)}.replies-hub--quick .replies-body{background:linear-gradient(180deg,#f0fdfaf2,#ccfbf1b3);border:1px solid #5eead4;border-top:4px solid var(--rh-quick)}.replies-hub .auto-replies--embedded{padding:0}.replies-hub .auto-replies-header--compact{display:flex;justify-content:flex-end;margin:-.25rem 0 1rem;padding:0;border:none;background:transparent}.replies-hub .auto-replies-header--compact:before{display:none}.replies-hub .auto-replies-header--compact .header-left{display:none}.replies-hub .auto-replies-header--compact .btn-primary{background:linear-gradient(135deg,var(--rh-auto),#a78bfa);border:none;border-radius:10px;padding:.6rem 1.1rem;font-weight:600;font-size:.85rem;box-shadow:0 4px 14px #6366f166}.replies-hub .stats-grid{gap:.75rem;margin-bottom:1.15rem}.replies-hub .stat-card{border:1px solid rgba(129,140,248,.35);border-radius:12px;padding:1rem;background:linear-gradient(145deg,#ffffffd9,#e0e7ff99);transition:transform .2s,box-shadow .2s}.replies-hub .stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6366f126}.replies-hub .stat-card:nth-child(1){border-color:#a5b4fc}.replies-hub .stat-card:nth-child(2){border-color:#6ee7b7;background:linear-gradient(145deg,#ffffffd9,#d1fae5a6)}.replies-hub .stat-card:nth-child(3){border-color:#5eead4;background:linear-gradient(145deg,#ffffffd9,#ccfbf1a6)}.replies-hub .stat-card:nth-child(1) .stat-icon{background:linear-gradient(135deg,var(--rh-auto),#a78bfa)}.replies-hub .stat-card:nth-child(2) .stat-icon{background:linear-gradient(135deg,var(--rh-brand),var(--rh-teal))}.replies-hub .stat-card:nth-child(3) .stat-icon{background:linear-gradient(135deg,var(--rh-quick-light),var(--rh-quick-dark))}.replies-hub .stat-icon{width:42px;height:42px;border-radius:11px;box-shadow:0 4px 12px #0000001f}.replies-hub .stat-value{font-size:1.55rem;font-weight:800;color:var(--rh-text)}.replies-hub .controls-grid{gap:.85rem;margin-bottom:1.15rem}.replies-hub .filters-section{border:1px solid #a5b4fc;border-radius:12px;background:linear-gradient(145deg,#ffffffe6,#e0e7ff8c)}.replies-hub .test-section{border:1px solid #6ee7b7;border-radius:12px;background:linear-gradient(145deg,#ffffffe6,#d1fae580)}.replies-hub .test-section h3{color:var(--rh-auto-dark)}.replies-hub .filter-btn.active{background:linear-gradient(135deg,var(--rh-auto),#a78bfa);border-color:var(--rh-auto);color:#fff}.replies-hub .search-input,.replies-hub .test-input{background:#ffffffd9;border-color:#c7d2fe}.replies-hub .reply-card{border:1px solid #c7d2fe;border-radius:12px;background:linear-gradient(145deg,#ffffffeb,#eef2ffb3);transition:transform .2s,box-shadow .2s}.replies-hub .reply-card:hover{transform:translateY(-2px);border-color:#818cf8;box-shadow:0 8px 24px #6366f12e}.replies-hub .reply-keyword{color:var(--rh-auto-dark);font-weight:700}.replies-hub--auto .empty-state{border:2px dashed #818cf8;border-radius:14px;background:linear-gradient(135deg,#e0e7ffcc,#c7d2fe80)}.replies-hub .quick-replies-manager--embedded{padding:0;margin:0;width:100%;background:transparent;min-height:0}.replies-hub .quick-replies-manager--embedded .create-form{margin-bottom:1.25rem;padding:0;border:1px solid #5eead4;border-radius:14px;background:linear-gradient(160deg,#ccfbf1,#f0fdfa,#ecfeff);overflow:hidden;box-shadow:0 6px 20px #0d948826}.replies-hub .quick-replies-manager--embedded .create-form__head{display:flex;align-items:flex-start;gap:12px;padding:1rem 1.15rem;border-bottom:1px solid rgba(45,212,191,.45);background:linear-gradient(135deg,#2dd4bf,#14b8a6)}.replies-hub .quick-replies-manager--embedded .create-form__icon{flex-shrink:0;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:11px;color:var(--rh-quick-dark);background:#ffffffe6;box-shadow:0 4px 10px #0f766e33}.replies-hub .quick-replies-manager--embedded .create-form__head h3{margin:0 0 3px;font-size:1.02rem;font-weight:800;color:#fff}.replies-hub .quick-replies-manager--embedded .create-form__head p{margin:0;font-size:.8rem;color:#ffffffeb;line-height:1.4}.replies-hub .quick-replies-manager--embedded .create-form__head h3:before{content:none}.replies-hub .quick-replies-manager--embedded .create-form__head code{padding:1px 6px;border-radius:4px;font-weight:700;color:var(--rh-quick-dark);background:#ffffffd9}.replies-hub .quick-replies-manager--embedded .create-form__banner{margin:.75rem 1.15rem 0;padding:10px 14px;font-size:.85rem;border-radius:9px}.replies-hub .quick-replies-manager--embedded .create-form__body{padding:1.15rem;background:#ffffff59}.replies-hub .quick-replies-manager--embedded .form-row{display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:1rem 1.25rem;margin-bottom:0;align-items:start}.replies-hub .quick-replies-manager--embedded .message-group{grid-column:auto}.replies-hub .quick-replies-manager--embedded .form-group{margin-bottom:0}.replies-hub .quick-replies-manager--embedded .form-group label{font-size:.8rem;font-weight:700;color:var(--rh-quick-muted);margin-bottom:6px}.replies-hub .quick-replies-manager--embedded .input-with-prefix{border:2px solid #5eead4;border-radius:10px;background:#ffffffe6}.replies-hub .quick-replies-manager--embedded .input-prefix{background:linear-gradient(135deg,var(--rh-quick-light),var(--rh-quick-dark));padding:10px 14px;font-size:15px}.replies-hub .quick-replies-manager--embedded .input-with-prefix input{padding:10px 12px;font-size:14px}.replies-hub .quick-replies-manager--embedded .form-group textarea{border:2px solid #5eead4;border-radius:10px;padding:10px 12px;min-height:96px;font-size:14px;line-height:1.45;resize:vertical;background:#ffffffe6}.replies-hub .quick-replies-manager--embedded .form-group textarea:focus,.replies-hub .quick-replies-manager--embedded .input-with-prefix:focus-within{border-color:var(--rh-quick);box-shadow:0 0 0 3px #0d948833}.replies-hub .quick-replies-manager--embedded .character-count{font-size:11px;color:var(--rh-quick-dark);margin-top:4px}.replies-hub .quick-replies-manager--embedded .form-actions{padding:0 1.15rem 1.15rem;justify-content:flex-start;background:#ffffff40}.replies-hub .quick-replies-manager--embedded .create-btn{background:linear-gradient(135deg,var(--rh-quick-light),var(--rh-quick-dark));border:none;border-radius:10px;padding:10px 20px;font-weight:700;font-size:.85rem;color:#fff;box-shadow:0 4px 14px #0d948866}.replies-hub .quick-replies-manager--embedded .create-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #0d948873}.replies-hub .quick-replies-manager--embedded .create-btn:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed}.replies-hub .quick-replies-manager--embedded .list-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;padding:.9rem 1.1rem;border:1px solid #5eead4;border-radius:12px;background:linear-gradient(90deg,#ccfbf1e6,#ecfeffd9)}.replies-hub .quick-replies-manager--embedded .list-stats{font-size:.85rem;font-weight:700;color:var(--rh-quick-muted)}.replies-hub .quick-replies-manager--embedded .search-results{color:var(--rh-quick-dark)}.replies-hub .quick-replies-manager--embedded .search-container{min-width:220px;flex:1;max-width:340px;border:2px solid #5eead4;border-radius:10px;padding:7px 12px;background:#ffffffe6}.replies-hub .quick-replies-manager--embedded .search-container:focus-within{border-color:var(--rh-quick);box-shadow:0 0 0 3px #0d948826}.replies-hub .quick-replies-manager--embedded .quick-replies-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.85rem}.replies-hub .quick-replies-manager--embedded .quick-reply-item{display:flex;flex-direction:column;justify-content:space-between;border:1px solid #5eead4;border-radius:12px;padding:1rem;background:linear-gradient(145deg,#fffffff2,#ccfbf18c);transition:transform .2s,box-shadow .2s}.replies-hub .quick-replies-manager--embedded .quick-reply-item:hover{transform:translateY(-2px);border-color:var(--rh-quick);box-shadow:0 8px 22px #0d94882e}.replies-hub .quick-replies-manager--embedded .shortcode{font-size:1.05rem;font-weight:800;color:var(--rh-quick-dark)}.replies-hub .quick-replies-manager--embedded .message{font-size:.88rem;color:#134e4a;line-height:1.45}.replies-hub .quick-replies-manager--embedded .usage-hint{font-size:11px;margin-top:8px;padding:7px 10px;background:#99f6e48c;border-left:3px solid var(--rh-quick);border-radius:0 8px 8px 0;font-style:normal;color:var(--rh-quick-muted)}.replies-hub .quick-replies-manager--embedded .item-actions{display:flex;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(94,234,212,.45)}.replies-hub .quick-replies-manager--embedded .item-actions .btn{flex:1;justify-content:center;padding:7px;border-radius:8px;border:1px solid #5eead4;background:#ffffffb3;color:var(--rh-quick-muted)}.replies-hub .quick-replies-manager--embedded .item-actions .edit-btn:hover{background:#ccfbf1;color:var(--rh-quick-dark);border-color:var(--rh-quick)}.replies-hub .quick-replies-manager--embedded .item-actions .delete-btn:hover{background:#fecaca;color:#b91c1c;border-color:#f87171}.replies-hub .quick-replies-manager--embedded .empty-state{padding:3rem 1.5rem;border:2px dashed var(--rh-quick);border-radius:14px;background:linear-gradient(135deg,#ccfbf1d9,#a7f3d08c);color:var(--rh-quick-muted)}.replies-hub .quick-replies-manager--embedded .empty-state h3{color:var(--rh-quick-dark)}.replies-hub .quick-replies-manager--embedded .success-banner{background:linear-gradient(135deg,#a7f3d0,#6ee7b7);border-color:#34d399;color:#065f46}.replies-hub .quick-replies-manager--embedded .loading-spinner{padding:3rem;font-size:.9rem;color:var(--rh-quick-muted)}@media (max-width: 1024px){.replies-hub{margin-top:-20px}}@media (max-width: 900px){.replies-hub .quick-replies-manager--embedded .form-row,.replies-hub .controls-grid{grid-template-columns:1fr}}@media (max-width: 640px){.replies-hub{margin-top:-16px;padding-top:1.25rem}.replies-top{flex-direction:column;align-items:stretch;padding:1rem}.replies-segment{width:100%}.replies-segment__btn{flex:1;justify-content:center;padding:10px 8px;font-size:.78rem}.replies-body{padding:1rem}.replies-hub .quick-replies-manager--embedded .list-header{flex-direction:column;align-items:stretch}.replies-hub .quick-replies-manager--embedded .search-container{max-width:none;width:100%}.replies-hub .quick-replies-manager--embedded .quick-replies-list{grid-template-columns:1fr}.replies-hub .auto-replies-header--compact{justify-content:stretch}.replies-hub .auto-replies-header--compact .btn-primary{width:100%;justify-content:center}}.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{--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-mobile, 60px);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)}@media (min-width: 640px){.chat-layout-container{top:var(--header-height-tablet, 70px)}}@media (min-width: 1024px){.chat-layout-container{top:var(--header-height-desktop, 80px)}}.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-mobile, 60px);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}}.integrations-page{--int-pad: clamp(16px, 2.5vw, 32px);--int-surface: #ffffff;--int-border: rgba(59, 130, 246, .18);--int-text: #0f172a;--int-muted: #64748b;--int-primary: var(--primary-color, #1877f2);--int-accent: #25d366;--int-radius: 14px;--int-radius-sm: 10px;display:flex;flex-direction:column;gap:14px;position:relative;width:calc(100% + 2 * var(--int-pad));max-width:none;margin:-24px calc(-1 * var(--int-pad)) 0;padding:1.5rem var(--int-pad) 2.5rem;min-height:calc(100% + 24px);box-sizing:border-box;overflow:hidden;background:linear-gradient(165deg,#dbeafe,#e0f2fe 40%,#ecfdf5)}.integrations-page__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.integrations-page__mesh{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.55;background-image:radial-gradient(circle at 12% 18%,rgba(24,119,242,.16) 0%,transparent 48%),radial-gradient(circle at 88% 12%,rgba(37,211,102,.14) 0%,transparent 45%),radial-gradient(circle at 50% 92%,rgba(14,165,233,.12) 0%,transparent 50%)}.integrations-page__blob{position:absolute;border-radius:50%;filter:blur(75px)}.integrations-page__blob--1{width:320px;height:320px;top:-70px;right:5%;background:#93c5fd;opacity:.45}.integrations-page__blob--2{width:280px;height:280px;bottom:8%;left:-50px;background:#6ee7b7;opacity:.4}.integrations-page__blob--3{width:240px;height:240px;top:40%;right:-30px;background:#7dd3fc;opacity:.35}.integrations-page__top,.integrations-page__tip,.integrations-page__stats,.integrations-page__alert,.integrations-page__main{position:relative;z-index:1}.integrations-page__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#ffffffeb,#dbeafed9);border:1px solid rgba(24,119,242,.22);border-radius:var(--int-radius);box-shadow:0 8px 28px #0f172a14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.integrations-page__top-brand{display:flex;align-items:flex-start;gap:14px;min-width:0}.integrations-page__top-logo{flex-shrink:0;width:52px;height:52px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#0d9488,#14b8a6);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px #0d948859}.integrations-page__badge{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;margin-bottom:6px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#0f766e;background:linear-gradient(135deg,#ccfbf1f2,#d1fae5e6);border:1px solid rgba(20,184,166,.25);border-radius:999px}.integrations-page__title{margin:0 0 4px;font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:800;letter-spacing:-.03em;color:var(--int-text);line-height:1.2}.integrations-page__subtitle{margin:0;font-size:.875rem;color:var(--int-muted);line-height:1.5;max-width:560px}.integrations-page__tip{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:linear-gradient(90deg,#ffffffe0,#ecfdf5bf);border:1px solid rgba(37,211,102,.22);border-radius:var(--int-radius-sm);font-size:.8125rem;color:#334155;line-height:1.5}.integrations-page__tip-icon{flex-shrink:0;margin-top:2px;color:#0d9488}.integrations-page__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.integrations-page__stat{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ffffffe0;border:1px solid rgba(148,163,184,.25);border-radius:var(--int-radius-sm);box-shadow:0 4px 14px #0f172a0d}.integrations-page__stat-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}.integrations-page__stat--sheets .integrations-page__stat-icon{color:#0f766e;background:linear-gradient(135deg,#ccfbf1e6,#a7f3d0b3)}.integrations-page__stat--crm .integrations-page__stat-icon{color:#1d4ed8;background:linear-gradient(135deg,#dbeafee6,#bfdbfeb3)}.integrations-page__stat-value{display:block;font-size:1rem;font-weight:700;color:var(--int-text);line-height:1.2}.integrations-page__stat-label{display:block;font-size:.75rem;color:var(--int-muted);margin-top:2px}.integrations-page__alert{display:flex;align-items:flex-start;gap:10px;border-radius:var(--int-radius-sm);padding:12px 16px;font-size:.875rem;line-height:1.45}.integrations-page__alert svg{flex-shrink:0;margin-top:1px}.integrations-page__alert--error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.integrations-page__alert--success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.integrations-page__main{padding:1.25rem 1.35rem 1.5rem;background:linear-gradient(180deg,#fffffff7,#f8fafcf2);border:1px solid var(--int-border);border-radius:var(--int-radius);box-shadow:0 12px 40px #0f172a12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.integrations-page__main:before{content:"";display:block;height:3px;margin:-1.25rem -1.35rem 1.25rem;border-radius:var(--int-radius) var(--int-radius) 0 0;background:linear-gradient(90deg,#0d9488,#0ea5e9,#25d366)}.integrations-stack{display:flex;flex-direction:column;gap:16px}.integration-block{position:relative;background:#ffffffeb;border:1px solid rgba(226,232,240,.95);border-radius:var(--int-radius-sm);box-shadow:0 4px 18px #0f172a0d;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.integration-block:hover{border-color:#94a3b873;box-shadow:0 8px 28px #0f172a14}.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,#1d4ed8,#3b82f6)}.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:1.05rem;font-weight:700;color:var(--int-text);letter-spacing:-.02em}.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:#1d4ed8}.integration-block .crm-integration .crm-integration-lead{margin-bottom:1rem;color:var(--int-muted);font-size:.875rem;line-height:1.55}.integration-block .crm-integration .form-section{margin-bottom:0;padding:16px 18px;background:#f8fafcb3;border:1px solid rgba(226,232,240,.8);border-radius:10px}.integration-block .crm-integration .form-section .notification-option{padding:14px 0;border-bottom:1px solid rgba(226,232,240,.9)}.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(--int-radius-sm);font-weight:600;font-size:14px;background:linear-gradient(135deg,#1877f2,#0ea5e9);color:#fff;border:none;cursor:pointer;transition:opacity .2s,transform .15s;box-shadow:0 4px 14px #1877f24d}.integration-block .crm-save-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.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:#1d4ed8;text-decoration:none;padding:8px 12px;border-radius:var(--int-radius-sm);border:1px solid rgba(148,163,184,.35);background:#ffffffe6;transition:background-color .2s,border-color .2s}.integration-block .crm-secondary-link:hover{background:#f8fafc;border-color:#64748b73;color:#1e40af}.integration-block .crm-integration:has(>.app-spinner){min-height:140px;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.integrations-page__top{padding:1rem}.integrations-page__title{font-size:1.25rem}.integration-block .crm-integration{padding:18px 16px 20px}}.chatbot-flows{--cbf-pad: clamp(16px, 2.5vw, 32px);--cbf-surface: #ffffff;--cbf-border: rgba(59, 130, 246, .18);--cbf-text: #0f172a;--cbf-muted: #64748b;--cbf-accent: #25d366;--cbf-radius: 14px;--cbf-radius-sm: 10px;display:flex;flex-direction:column;gap:14px;position:relative;width:calc(100% + 2 * var(--cbf-pad));max-width:none;margin:-24px calc(-1 * var(--cbf-pad)) 0;padding:1.5rem var(--cbf-pad) 2.5rem;min-height:calc(100% + 24px);box-sizing:border-box;overflow:hidden;background:linear-gradient(165deg,#dbeafe,#ecfdf5 45%,#ede9fe)}.chatbot-flows__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.chatbot-flows__mesh{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.55;background-image:radial-gradient(circle at 15% 20%,rgba(37,211,102,.16) 0%,transparent 48%),radial-gradient(circle at 85% 15%,rgba(59,130,246,.18) 0%,transparent 45%),radial-gradient(circle at 50% 90%,rgba(139,92,246,.12) 0%,transparent 50%)}.chatbot-flows__blob{position:absolute;border-radius:50%;filter:blur(75px)}.chatbot-flows__blob--1{width:320px;height:320px;top:-70px;right:8%;background:#93c5fd;opacity:.45}.chatbot-flows__blob--2{width:280px;height:280px;bottom:10%;left:-50px;background:#6ee7b7;opacity:.4}.chatbot-flows__blob--3{width:240px;height:240px;top:40%;right:-30px;background:#c4b5fd;opacity:.35}.chatbot-flows__top,.chatbot-flows__tip,.chatbot-flows__stats,.chatbot-flows__main{position:relative;z-index:1}.chatbot-flows--loading{align-items:center;justify-content:center;min-height:60vh}.chatbot-flows--loading>:not(.chatbot-flows__bg){position:relative;z-index:1}.chatbot-flows__loading-text{font-size:15px;color:var(--cbf-muted);margin:0}.chatbot-flows__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#ffffffeb,#dbeafecc);border:1px solid rgba(59,130,246,.25);border-radius:var(--cbf-radius);box-shadow:0 8px 28px #0f172a14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chatbot-flows__top-brand{display:flex;align-items:flex-start;gap:14px;min-width:0}.chatbot-flows__top-logo{flex-shrink:0;width:52px;height:52px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#25d366,#059669);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px #25d36659}.chatbot-flows__badge{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;margin-bottom:6px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#047857;background:linear-gradient(135deg,#d1fae5f2,#dbeafee6);border:1px solid rgba(16,185,129,.28);border-radius:999px}.chatbot-flows__title{margin:0 0 .35rem;font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:700;letter-spacing:-.03em;color:var(--cbf-text)}.chatbot-flows__subtitle{margin:0;font-size:.875rem;line-height:1.45;color:var(--cbf-muted);max-width:520px}.chatbot-flows__tip{display:flex;align-items:flex-start;gap:10px;padding:.75rem 1rem;background:linear-gradient(135deg,#ffffffe0,#e0f2febf);border:1px solid rgba(59,130,246,.2);border-radius:var(--cbf-radius-sm);box-shadow:0 4px 16px #0f172a0d}.chatbot-flows__tip-icon{flex-shrink:0;margin-top:2px;color:#25d366}.chatbot-flows__tip p{margin:0;font-size:.8125rem;line-height:1.5;color:#334155}.chatbot-flows__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.chatbot-flows__stat{display:flex;align-items:center;gap:12px;padding:.85rem 1rem;background:#ffffffeb;border:1px solid var(--cbf-border);border-radius:var(--cbf-radius-sm);box-shadow:0 4px 14px #0f172a0f}.chatbot-flows__stat--accent{background:linear-gradient(135deg,#ecfdf5f2,#ffffffeb);border-color:#25d36640}.chatbot-flows__stat-icon{flex-shrink:0;width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#0ea5e9;background:#eff6ff}.chatbot-flows__stat--accent .chatbot-flows__stat-icon{color:#059669;background:#d1fae5}.chatbot-flows__stat-value{display:block;font-size:1.25rem;font-weight:700;color:var(--cbf-text);line-height:1.1}.chatbot-flows__stat-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--cbf-muted)}.chatbot-flows__main{padding:1.15rem 1.25rem 1.35rem;background:linear-gradient(180deg,#fffffff5,#f8fafceb);border:1px solid var(--cbf-border);border-radius:var(--cbf-radius);box-shadow:0 12px 36px #0f172a14}.chatbot-flows__main:before{content:"";display:block;height:3px;margin:-1.15rem -1.25rem 1rem;border-radius:var(--cbf-radius) var(--cbf-radius) 0 0;background:linear-gradient(90deg,#25d366,#0ea5e9,#8b5cf6)}.cbf-hero{display:none}.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:#fff;border:1px solid rgba(59,130,246,.14);border-radius:var(--cbf-radius);padding:20px 22px 18px;box-shadow:0 2px 10px #0f172a0d;transition:border-color .2s,box-shadow .2s,transform .2s}.cbf-card:hover{border-color:#25d36666;box-shadow:0 8px 24px #25d3661f;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;color:#fff;background:linear-gradient(135deg,#25d366,#0ea5e9)}.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-indigo: #6366f1;--cb-purple: #8b5cf6;--cb-green: #10b981;--cb-panel: #ffffff;--cb-border: rgba(99,102,241,.12);--cb-text: #0f172a;--cb-muted: #64748b;--cb-bg: #eef0fb;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-radius:14px;box-shadow:0 4px 20px #6366f11a;overflow:hidden;border:1px solid var(--cb-border)}.chatbot-builder-hero{flex-shrink:0}.chatbot-builder-hero-inner{display:flex;align-items:flex-start;gap:14px;padding:14px 16px 12px;background:linear-gradient(135deg,#f5f3ff,#eff6ff 60%,#f0fdf4);position:relative;overflow:hidden}.chatbot-builder-hero-inner:after{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.08) 0%,transparent 70%);pointer-events:none}.chatbot-builder-hero-inner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#6366f1,#8b5cf6,#10b981);border-radius:0}.chatbot-builder-page-head .chatbot-builder-hero-inner{border:none;border-radius:0;box-shadow:none}.chatbot-builder-hero-icon-wrap{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #6366f159}.chatbot-builder-hero-copy{flex:1;min-width:0}.chatbot-builder-hero-title{margin:0 0 3px;font-size:1.1rem;font-weight:800;letter-spacing:-.02em;color:var(--cb-text);line-height:1.25}.chatbot-builder-hero-subtitle{margin:0 0 10px;font-size:.78rem;line-height:1.5;color:var(--cb-muted);max-width:50rem}.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:7px;padding:7px 9px;background:#ffffffbf;border:1px solid rgba(99,102,241,.14);border-radius:9px;font-size:.7rem;line-height:1.4;color:#475569}.chatbot-builder-hero-step-num{flex-shrink:0;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);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:linear-gradient(135deg,#4f46e5,#7c3aed);border-top:1px solid rgba(255,255,255,.08);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:7px;padding:8px 14px;border:1.5px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff1a;color:#e0e7ff;font-size:13px;font-weight:600;cursor:pointer;transition:background .18s,border-color .18s,transform .14s}.toolbar-btn:hover:not(:disabled){background:#ffffff2e;border-color:#fff6;color:#fff}.toolbar-btn.primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#ffffff40;box-shadow:0 3px 12px #10b98166}.toolbar-btn.primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 5px 18px #10b98180}.toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.builder-toolbar--integrated{background:linear-gradient(135deg,#4f46e5,#7c3aed);border-bottom:none;box-shadow:none;border-top:1px solid rgba(255,255,255,.1)}.flow-info{display:flex;align-items:center;gap:10px;margin-left:8px;padding-left:14px;border-left:1px solid rgba(255,255,255,.18);min-width:0}.flow-info h2{font-size:15px;font-weight:700;color:#fff;margin:0;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(360px,40vw)}.flow-status{padding:3px 10px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.flow-status--active{background:#10b98140;color:#6ee7b7;border:1px solid rgba(52,211,153,.4)}.flow-status--inactive{background:#ffffff1f;color:#c7d2fe;border:1px solid rgba(255,255,255,.2)}.builder-content{display:flex;flex:1;overflow:hidden;min-height:0;gap:0}.node-palette{width:280px;background:var(--cb-panel);border-right:1px solid var(--cb-border);display:flex;flex-direction:column;overflow:hidden;box-shadow:4px 0 20px #6366f10f}.palette-header{padding:14px 16px;border-bottom:1px solid rgba(99,102,241,.12);background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;justify-content:space-between;align-items:center}.palette-header h3{margin:0;font-size:13px;font-weight:700;color:#fff;letter-spacing:.01em}.palette-content{flex:1;overflow-y:auto;padding:14px 12px 20px;background:#fafbff}.node-category{margin-bottom:20px}.node-category h4{margin:0 0 9px;font-size:9.5px;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em}.node-palette-item{display:flex;align-items:center;gap:11px;padding:10px 11px;margin-bottom:7px;border:1.5px solid rgba(99,102,241,.1);border-radius:12px;background:#fff;cursor:grab;transition:border-color .18s,box-shadow .18s,transform .14s,background .18s;box-shadow:0 1px 4px #6366f10f}.node-palette-item:hover{border-color:#6366f180;box-shadow:0 4px 16px #6366f124;transform:translateY(-2px);background:#f5f3ff}.node-palette-item:active{cursor:grabbing}.node-palette .node-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 2px 8px #00000026}.node-info{flex:1;min-width:0}.node-label{font-size:12.5px;font-weight:700;color:var(--cb-text);margin-bottom:2px}.node-palette-item .node-description{font-size:10.5px;color:var(--cb-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-canvas{flex:1;position:relative;min-width:0;background:radial-gradient(ellipse at 20% 20%,rgba(99,102,241,.06) 0%,transparent 60%),radial-gradient(ellipse at 80% 80%,rgba(139,92,246,.05) 0%,transparent 60%),#eef0fb}.chatbot-builder-container .react-flow{background:transparent}.chatbot-builder-container .react-flow__node{border-radius:16px;transition:box-shadow .2s}.chatbot-builder-container .react-flow__edge-path{stroke:#6366f1;stroke-width:2.5;stroke-dasharray:none}.chatbot-builder-container .react-flow__edge.animated .react-flow__edge-path{stroke-dasharray:7 4;animation:rf-dash 1.2s linear infinite}@keyframes rf-dash{to{stroke-dashoffset:-22}}.chatbot-builder-container .react-flow__edge.selected .react-flow__edge-path{stroke:#8b5cf6;stroke-width:3}.chatbot-builder-container .react-flow__arrowhead polyline{stroke:#6366f1;fill:#6366f1}.chatbot-builder-container .react-flow__edge-text{font-size:10.5px;font-weight:700;fill:#4f46e5}.chatbot-builder-container .react-flow__edge-textbg{fill:#ede9fe;stroke:#c4b5fd;stroke-width:1}.chatbot-builder-container .react-flow__controls{border-radius:12px;overflow:hidden;border:1px solid var(--cb-border);box-shadow:0 4px 16px #6366f11a}.chatbot-builder-container .react-flow__controls-button{background:#fff;border-bottom:1px solid var(--cb-border);color:var(--cb-text)}.chatbot-builder-container .react-flow__controls-button:hover{background:#f5f3ff}.chatbot-builder-container .react-flow__minimap{border-radius:12px;overflow:hidden;border:1px solid var(--cb-border);box-shadow:0 4px 16px #6366f11a}.config-panel{width:320px;background:var(--cb-panel);border-left:1px solid var(--cb-border);display:flex;flex-direction:column;overflow:hidden;height:100%;box-shadow:-4px 0 20px #6366f10f}.config-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;flex-shrink:0;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.config-header h3{margin:0;font-size:13px;font-weight:700;color:#fff}.config-header button{background:#ffffff26;border:1.5px solid rgba(255,255,255,.3);color:#fff;cursor:pointer;padding:6px;border-radius:8px;transition:background .18s;display:flex;align-items:center;justify-content:center}.config-header button:hover{background:#ffffff47}.config-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 16px 28px;background:#fafbff}.config-content::-webkit-scrollbar{width:6px}.config-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.config-content::-webkit-scrollbar-thumb{background:#c7d2fe;border-radius:4px}.node-config{padding:0}.config-section{margin-bottom:18px}.config-section label{display:block;font-size:11.5px;font-weight:700;color:#4f46e5;margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.node-type-badge{display:inline-block;padding:5px 12px;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1.5px solid #c4b5fd;border-radius:20px;font-size:11.5px;font-weight:700;color:#7c3aed;text-transform:capitalize}.config-section input,.config-section textarea,.config-section select{width:100%;padding:9px 12px;border:1.5px solid #e0e7ff;border-radius:10px;font-size:13px;color:var(--cb-text);background:#fff;transition:border-color .18s,box-shadow .18s;box-sizing:border-box}.config-section input:focus,.config-section textarea:focus,.config-section select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.config-section textarea{resize:vertical;min-height:88px;font-family:inherit}.media-upload-container{margin-top:8px}.upload-button{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:filter .18s,transform .14s;text-align:center;box-shadow:0 3px 10px #6366f14d}.upload-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.upload-button:disabled{opacity:.55;cursor:not-allowed}.uploaded-media-info{margin-top:8px;padding:10px 12px;background:#f0fdf4;border:1px solid #a7f3d0;border-radius:10px}.uploaded-media-info p{margin:0 0 8px;font-size:12px;color:#047857}.uploaded-media-preview{margin-bottom:10px;border:1px solid #a7f3d0;border-radius:8px;background:#fff;overflow:hidden}.uploaded-media-preview img,.uploaded-media-preview video{display:block;width:100%;max-height:220px;-o-object-fit:contain;object-fit:contain;background:#0f172a}.uploaded-media-preview--audio{padding:10px}.uploaded-media-preview--audio audio{width:100%}.uploaded-media-preview--document{padding:10px}.uploaded-media-preview--document a{font-size:12px;color:#065f46;font-weight:600;text-decoration:none}.uploaded-media-preview--document a:hover{text-decoration:underline}.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 .18s}.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:#f5f3ff;border:1.5px solid #e0e7ff;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 #e0e7ff;border-radius:8px;font-size:12px}.add-btn,.remove-btn{padding:7px 12px;border-radius:8px;font-size:11px;font-weight:700;cursor:pointer;border:none;transition:all .18s;flex-shrink:0}.add-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 2px 8px #6366f140}.add-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.remove-btn{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.remove-btn:hover{background:#fee2e2}.list-items h4{margin:12px 0 8px;font-size:12px;font-weight:700;color:var(--cb-text)}.list-item{display:flex;gap:8px;align-items:center;margin-bottom:8px;padding:10px;background:#f5f3ff;border:1.5px solid #e0e7ff;border-radius:10px}.list-item input{flex:1;padding:7px 9px;border:1px solid #e0e7ff;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:#f5f3ff;border:1.5px solid #c4b5fd;border-radius:10px;margin-top:8px}.condition-info p{margin:4px 0;font-size:12px;color:#4c1d95;line-height:1.5}.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:#f5f3ff;border:1.5px solid #e0e7ff;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 #e0e7ff;border-radius:8px;font-size:12px;width:100%}.case-value-input:focus,.case-label-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.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:14px;color:var(--cb-muted);margin:0}.node-config .cb-block-label,.node-config .cb-field-label{display:block;font-size:11.5px;font-weight:700;color:#4f46e5;margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.node-config .cb-field-label{margin-top:12px}.node-config .cb-fullwidth-input{width:100%;box-sizing:border-box;padding:10px 12px;border:1.5px solid #e0e7ff;border-radius:8px;font-size:13px}.node-config .cb-fullwidth-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.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:1.5px solid #e0e7ff;border-radius:8px;background:#fff;font-size:12.5px;cursor:pointer;color:var(--cb-muted);transition:all .18s}.node-config .cb-media-tab:hover{background:#f5f3ff;border-color:#c4b5fd}.node-config .cb-media-tab--active{background:#f5f3ff;border-color:#8b5cf6;color:#6d28d9;font-weight:700}.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:11px;font-weight:700;margin-bottom:4px;color:var(--cb-muted);text-transform:uppercase;letter-spacing:.05em}.node-config .cb-location-coords input{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1.5px solid #e0e7ff}.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:13px;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.5;font-size:11.5px;color:var(--cb-muted)}.node-config .cb-carousel-hint code{font-size:11px;background:#f1f5f9;padding:2px 5px;border-radius:4px}.node-config .cb-carousel-card{border:1.5px solid #e0e7ff;border-radius:12px;padding:14px 14px 16px;margin-bottom:14px;background:#f5f3ff}.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:13px;color:var(--cb-text)}.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 #e0e7ff;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:1.5px solid #e0e7ff;border-radius:8px;font-size:13px;line-height:1.5;resize:vertical;min-height:72px}.node-config .cb-carousel-add{margin-top:4px}.field-hint{margin:5px 0 0;font-size:11px;color:var(--cb-muted);line-height:1.45}.field-hint a{color:#6366f1}@media (max-width: 1024px){.node-palette{width:248px}.config-panel{width:296px}}@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 #6366f12e}.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 #6366f12e}.config-panel.mobile-panel.open{transform:translate(0)}.close-panel-btn{background:#ffffff2e;border:1.5px solid rgba(255,255,255,.3);color:#fff;cursor:pointer;padding:6px;border-radius:8px;transition:all .18s;display:flex;align-items:center;justify-content:center}.close-panel-btn:hover{background:#ffffff4d}.toolbar-btn span{display:none}.toolbar-btn{padding:8px 10px}.flow-info h2{font-size:13px;max-width:44vw}.flow-status{font-size:9px;padding:3px 8px}.builder-content{position:relative}.flow-canvas{width:100%}}@media (max-width: 520px){.node-config .cb-location-coords{grid-template-columns:1fr}}.toolbar-btn:focus-visible,.upload-button:focus-visible,.add-btn:focus-visible{outline:2px solid #a5b4fc;outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.cb-ai-toolbar-btn{color:#4f46e5;border-color:#6366f159;background:linear-gradient(135deg,#fafbff,#f5f3ff)}.cb-ai-toolbar-btn:hover{background:#eef2ff;border-color:#6366f1}.cb-ai-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:16px}.cb-ai-modal{width:min(560px,100%);max-height:min(90vh,720px);overflow-y:auto;background:#fff;border-radius:14px;border:1px solid rgba(99,102,241,.18);box-shadow:0 24px 48px #0f172a2e;padding:20px 22px 18px}.cb-ai-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.cb-ai-modal__title-row{display:flex;align-items:flex-start;gap:12px}.cb-ai-modal__icon{color:#6366f1;flex-shrink:0;margin-top:2px}.cb-ai-modal__title{margin:0 0 4px;font-size:1.125rem;font-weight:600;color:#0f172a}.cb-ai-modal__sub{margin:0;font-size:13px;line-height:1.45;color:#64748b}.cb-ai-modal__close{border:none;background:transparent;color:#64748b;cursor:pointer;padding:4px;border-radius:6px;flex-shrink:0}.cb-ai-modal__close:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.cb-ai-modal__label{display:block;font-size:13px;font-weight:600;color:#334155;margin-bottom:6px}.cb-ai-modal__prompt{width:100%;padding:12px 14px;border-radius:8px;border:1px solid #e2e8f0;font-size:14px;font-family:inherit;resize:vertical;min-height:96px;margin-bottom:14px}.cb-ai-modal__prompt:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.cb-ai-modal__chips-block{margin-bottom:14px}.cb-ai-modal__chips-label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:8px}.cb-ai-modal__chips{display:flex;flex-wrap:wrap;gap:8px}.cb-ai-chip{padding:7px 12px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-size:13px;color:#475569;cursor:pointer}.cb-ai-chip:hover:not(:disabled){border-color:#c7d2fe;background:#f8fafc}.cb-ai-chip--active{border-color:#6366f1;background:#eef2ff;color:#4338ca;font-weight:600}.cb-ai-chip--starter{font-style:normal;border-style:dashed}.cb-ai-modal__chips--mode .cb-ai-chip{min-width:120px;justify-content:center}.cb-ai-modal__mode-hint{margin:8px 0 0;font-size:12px;line-height:1.45;color:#64748b}.cb-ai-modal__warn{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:13px}.cb-ai-modal__error{margin:0 0 12px;color:#b91c1c;font-size:13px;white-space:pre-line}.cb-ai-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.cb-ai-modal__generate{min-width:140px}.custom-node{min-width:200px;max-width:260px;background:#fff;border-radius:14px;border:none;overflow:visible;position:relative;box-shadow:0 2px 12px #0f172a1a,0 0 0 1px #0f172a0f;transition:box-shadow .18s}.custom-node:hover{box-shadow:0 6px 24px #0f172a24,0 0 0 1.5px #6366f14d}.custom-node.selected{box-shadow:0 6px 24px #6366f138,0 0 0 2px #6366f1}.node-delete-btn{position:absolute;top:8px;right:8px;width:20px;height:20px;background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .18s,background .15s;z-index:10}.custom-node:hover .node-delete-btn{opacity:1}.node-delete-btn:hover{background:#ef4444bf;border-color:transparent}.node-header{display:flex;align-items:center;gap:9px;padding:10px 36px 10px 12px;border-radius:13px 13px 0 0}.node-icon{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff3;color:#fff}.node-title{font-size:13px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-body{padding:9px 12px 12px;background:#fff;border-radius:0 0 13px 13px}.node-description{margin:0;font-size:12px;color:#6b7280;line-height:1.45}.node-content-preview{margin:0;font-size:12px;color:#374151;line-height:1.45;max-height:54px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.node-meta{display:inline-block;margin-top:6px;padding:2px 9px;background:#eff6ff;border-radius:20px;font-size:10px;color:#3b82f6;font-weight:700}.trigger-node .node-header{background:linear-gradient(135deg,#059669,#10b981)}.send-message-node .node-header{background:linear-gradient(135deg,#2563eb,#3b82f6)}.wait-reply-node .node-header{background:linear-gradient(135deg,#d97706,#f59e0b)}.condition-node .node-header{background:linear-gradient(135deg,#7c3aed,#8b5cf6)}.delay-node .node-header{background:linear-gradient(135deg,#475569,#64748b)}.jump-to-node .node-header{background:linear-gradient(135deg,#0d9488,#14b8a6)}.custom-node .react-flow__handle-bottom{bottom:-8px}.custom-node .react-flow__handle-top{top:-8px}.custom-node .react-flow__handle{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f133;cursor:crosshair;transition:background .15s,box-shadow .15s}.custom-node .react-flow__handle:hover{background:#6366f1;box-shadow:0 0 0 5px #6366f147}.trigger-node .react-flow__handle{border-color:#059669;box-shadow:0 0 0 3px #05966933}.send-message-node .react-flow__handle{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}.wait-reply-node .react-flow__handle{border-color:#d97706;box-shadow:0 0 0 3px #d9770633}.condition-node .react-flow__handle{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed33}.delay-node .react-flow__handle{border-color:#475569;box-shadow:0 0 0 3px #47556933}.jump-to-node .react-flow__handle{border-color:#0d9488;box-shadow:0 0 0 3px #0d948833}.trigger-node .react-flow__handle:hover{background:#059669}.send-message-node .react-flow__handle:hover{background:#2563eb}.wait-reply-node .react-flow__handle:hover{background:#d97706}.condition-node .react-flow__handle:hover{background:#7c3aed}.condition-branches{display:flex;justify-content:space-between;margin-top:8px;gap:6px}.branch-label{font-size:10px;font-weight:700;padding:3px 8px;border-radius:20px;text-align:center;flex:1;letter-spacing:.04em;text-transform:uppercase}.true-branch{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.false-branch{background:#fce7f3;color:#9d174d;border:1px solid #f9a8d4}.condition-cases-list{margin-top:8px;display:flex;flex-direction:column;gap:4px;max-height:110px;overflow-y:auto}.case-item{font-size:11px;padding:4px 9px;background:#faf5ff;border-radius:5px;border-left:3px solid #8b5cf6}.case-item.default-case{border-left-color:#64748b;background:#f8fafc}.case-value{font-weight:700;color:#4c1d95}.case-label{color:#6b7280}.test-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.test-modal-container{width:100%;max-width:32rem;margin:1rem}.test-modal-content{background-color:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden}.test-modal-header{display:flex;align-items:center;padding:1.5rem 1.5rem 0;position:relative}.test-modal-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background-color:#e0f2fe;margin-right:1rem}.modal-icon{width:1.5rem;height:1.5rem;color:#0277bd}.test-modal-title{font-size:1.25rem;font-weight:600;color:#111827;margin:0;flex:1}.test-close-button{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:.375rem;transition:all .2s}.test-close-button:hover{background-color:#f3f4f6;color:#374151}.test-modal-body{padding:1rem 1.5rem}.test-message{color:#374151;margin:0 0 1rem;font-size:1rem;line-height:1.5}.test-info{background-color:#f0f9ff;border:1px solid #bae6fd;color:#0369a1;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;margin:0 0 1.5rem;display:flex;align-items:flex-start;gap:.5rem}.test-form,.form-group{margin-bottom:1rem}.form-label{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#374151;margin-bottom:.5rem}.phone-icon{width:1rem;height:1rem;color:#6b7280}.form-input{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.input-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.error-message{color:#ef4444;font-size:.75rem;margin-top:.25rem}.form-help{color:#6b7280;font-size:.75rem;text-align:center}.test-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid #e5e7eb}.test-cancel-button{padding:.5rem 1rem;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.test-cancel-button:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.test-send-button{padding:.5rem 1rem;background-color:#10b981;border:1px solid #10b981;border-radius:.375rem;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.test-send-button:hover:not(:disabled){background-color:#059669;border-color:#059669}.test-cancel-button:disabled,.test-send-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.test-modal-container{margin:.5rem;max-width:none}.test-modal-header{padding:1rem 1rem 0}.test-modal-body{padding:1rem}.test-modal-actions{padding:1rem;flex-direction:column-reverse}.test-cancel-button,.test-send-button{width:100%;justify-content:center}}.flows-page{--wf-pad: clamp(16px, 2.5vw, 32px);--wf-surface: #ffffff;--wf-border: rgba(59, 130, 246, .18);--wf-text: #0f172a;--wf-muted: #64748b;--wf-primary: var(--primary-color, #1877f2);--wf-accent: #25d366;--wf-radius: 14px;--wf-radius-sm: 10px;display:flex;flex-direction:column;gap:14px;position:relative;width:calc(100% + 2 * var(--wf-pad));max-width:none;margin:-24px calc(-1 * var(--wf-pad)) 0;padding:1.5rem var(--wf-pad) 2.5rem;min-height:calc(100% + 24px);box-sizing:border-box;overflow:hidden;background:linear-gradient(165deg,#dbeafe,#e0f2fe 40%,#ecfdf5)}.flows-page__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.flows-page__mesh{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.55;background-image:radial-gradient(circle at 12% 18%,rgba(24,119,242,.16) 0%,transparent 48%),radial-gradient(circle at 88% 12%,rgba(37,211,102,.14) 0%,transparent 45%),radial-gradient(circle at 50% 92%,rgba(14,165,233,.12) 0%,transparent 50%)}.flows-page__blob{position:absolute;border-radius:50%;filter:blur(75px)}.flows-page__blob--1{width:320px;height:320px;top:-70px;right:5%;background:#93c5fd;opacity:.45}.flows-page__blob--2{width:280px;height:280px;bottom:8%;left:-50px;background:#6ee7b7;opacity:.4}.flows-page__blob--3{width:240px;height:240px;top:40%;right:-30px;background:#7dd3fc;opacity:.35}.flows-page__top,.flows-page__tip,.flows-page__stats,.flows-page__main{position:relative;z-index:1}.flows-page--loading{align-items:center;justify-content:center;min-height:60vh}.flows-page--loading>:not(.flows-page__bg){position:relative;z-index:1}.flows-page__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#ffffffeb,#dbeafed9);border:1px solid rgba(24,119,242,.22);border-radius:var(--wf-radius);box-shadow:0 8px 28px #0f172a14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.flows-page__top-brand{display:flex;align-items:flex-start;gap:14px;min-width:0}.flows-page__top-logo{flex-shrink:0;width:52px;height:52px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#1877f2,#0ea5e9);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px #1877f259}.flows-page__badge{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;margin-bottom:6px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#1d4ed8;background:linear-gradient(135deg,#dbeafef2,#e0f2fee6);border:1px solid rgba(59,130,246,.28);border-radius:999px}.flows-page__title{margin:0 0 .35rem;font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:700;letter-spacing:-.03em;color:var(--wf-text)}.flows-page__subtitle{margin:0;font-size:.875rem;line-height:1.45;color:var(--wf-muted);max-width:560px}.flows-page__top-actions{display:flex;flex-wrap:wrap;gap:10px}.flows-page__tip{display:flex;align-items:flex-start;gap:10px;padding:.75rem 1rem;background:linear-gradient(135deg,#ffffffe0,#e0f2febf);border:1px solid rgba(59,130,246,.2);border-radius:var(--wf-radius-sm);box-shadow:0 4px 16px #0f172a0d}.flows-page__tip-icon{flex-shrink:0;margin-top:2px;color:#1877f2}.flows-page__tip p{margin:0;font-size:.8125rem;line-height:1.5;color:#334155}.flows-page__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.flows-page__stat{display:flex;align-items:center;gap:12px;padding:.85rem 1rem;background:#ffffffeb;border:1px solid var(--wf-border);border-radius:var(--wf-radius-sm);box-shadow:0 4px 14px #0f172a0f}.flows-page__stat--published{background:linear-gradient(135deg,#ecfdf5f2,#ffffffeb);border-color:#25d36640}.flows-page__stat--draft{background:linear-gradient(135deg,#fef3c766,#ffffffeb);border-color:#f59e0b40}.flows-page__stat-icon{flex-shrink:0;width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#1877f2;background:#dbeafe}.flows-page__stat--published .flows-page__stat-icon{color:#059669;background:#d1fae5}.flows-page__stat--draft .flows-page__stat-icon{color:#d97706;background:#fef3c7}.flows-page__stat-value{display:block;font-size:1.25rem;font-weight:700;color:var(--wf-text);line-height:1.1}.flows-page__stat-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--wf-muted)}.flows-page__main{padding:1.15rem 1.25rem 1.35rem;background:linear-gradient(180deg,#fffffff5,#f8fafceb);border:1px solid var(--wf-border);border-radius:var(--wf-radius);box-shadow:0 12px 36px #0f172a14}.flows-page__main:before{content:"";display:block;height:3px;margin:-1.15rem -1.25rem 1rem;border-radius:var(--wf-radius) var(--wf-radius) 0 0;background:linear-gradient(90deg,#1877f2,#0ea5e9,#25d366)}.flows-route-root,.flow-list-page{--wf-elevated: #ffffff;--wf-border-strong: rgba(15, 23, 42, .12);--wf-primary-dim: rgba(24, 119, 242, .1);--wf-shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 8px 24px rgba(15, 23, 42, .06)}.flow-list-page{min-height:var(--vh-layout);padding:0;width:100%;max-width:none;margin:0;background:transparent}.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:auto;background:transparent;padding:0;font-family:inherit;color:var(--wa-gray-700);position:relative;overflow-x:hidden}.import-contacts-container:before{display:none}.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;pointer-events:none}@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.contact-crm-page,.contact-pages-ui.contact-import-page{--cp-pad: clamp(16px, 2.5vw, 32px);--cp-radius: 14px;--cp-radius-sm: 10px;position:relative;width:100%;max-width:100%;margin:0;padding:0 0 2rem;min-height:100%;box-sizing:border-box;overflow:visible;background:linear-gradient(165deg,#dbeafe,#e0f2fe 38%,#ecfdf5)}.contact-pages-ui.contact-crm-page:before,.contact-pages-ui.contact-import-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none!important;z-index:0;opacity:.55;background-image:radial-gradient(circle at 10% 20%,rgba(13,148,136,.14) 0%,transparent 48%),radial-gradient(circle at 90% 10%,rgba(37,99,235,.12) 0%,transparent 45%),radial-gradient(circle at 55% 95%,rgba(124,58,237,.08) 0%,transparent 50%)}.contact-pages-ui.contact-crm-page:after,.contact-pages-ui.contact-import-page:after{content:"";position:absolute;width:280px;height:280px;top:60px;right:-50px;border-radius:50%;filter:blur(80px);background:#6ee7b7;opacity:.32;pointer-events:none!important;z-index:0}.contact-pages-ui.contact-crm-page>*,.contact-pages-ui.contact-import-page>*{position:relative;z-index:1}.contact-page-panel{padding:1.15rem 1.25rem 1.35rem;background:linear-gradient(180deg,#fffffff0,#ecfdf566);border:1px solid rgba(13,148,136,.16);border-radius:var(--cp-radius);box-shadow:0 12px 36px #0f172a12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:0;position:relative;z-index:1;isolation:isolate}.contact-page-panel:before{content:"";display:block;height:3px;margin:-1.15rem -1.25rem 1rem;border-radius:var(--cp-radius) var(--cp-radius) 0 0;background:linear-gradient(90deg,#0d9488,#0ea5e9,#6366f1);pointer-events:none}.contact-list-hero-brand{display:flex;align-items:flex-start;gap:14px;min-width:0}.contact-list-hero-logo{flex-shrink:0;width:48px;height:48px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#0d9488,#0ea5e9);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0d948859}.contact-pages-ui.contact-crm-page.contact-unsubscribed-page .contact-list-hero-logo{background:linear-gradient(135deg,#d97706,#ea580c);box-shadow:0 8px 20px #ea580c4d}.contact-pages-ui.contact-import-page .contact-list-hero-logo{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 8px 20px #6366f159}.contact-page-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;margin-bottom:6px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#0f766e;background:linear-gradient(135deg,#d1fae5f2,#ccfbf1d9);border:1px solid rgba(16,185,129,.22);border-radius:999px}.contact-pages-ui.contact-unsubscribed-page .contact-page-badge{color:#c2410c;background:linear-gradient(135deg,#fef3c7f2,#fed7aad9);border-color:#f9731640}.contact-pages-ui.contact-import-page .contact-page-badge{color:#5b21b6;background:linear-gradient(135deg,#ede9fef2,#e0e7ffd9);border-color:#8b5cf640}.contact-pages-ui{width:100%;max-width:none;margin-left:0;margin-right:0;padding:0;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:flex-start}.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;align-self:flex-start;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 .app-modal-backdrop{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(92dvh,920px);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{background:transparent;padding:0 0 2rem;width:100%;max-width:none;margin:0;position:relative;overflow:visible;box-sizing:border-box}.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;margin-bottom: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:12px;border:1px solid rgba(99,102,241,.2);box-shadow:0 4px 20px #6366f10f;overflow:hidden;background:linear-gradient(180deg,#fffffffa,#ede9fe59)}.contact-pages-ui.contact-import-page .import-header{background:linear-gradient(90deg,#ede9fea6,#fff9);border-bottom:1px solid rgba(99,102,241,.15)}.contact-pages-ui.contact-import-page .import-body{background:#f8fafc80}.contact-pages-ui.contact-import-page .import-instruction-card{width:100%;background:#ffffffeb;border:1px solid rgba(148,163,184,.28);border-radius:12px;padding:1rem 1.1rem;box-shadow:0 4px 14px #0f172a0a}.contact-pages-ui.contact-import-page .import-instruction-card-accent{border-color:#6366f147;background:linear-gradient(165deg,#fffffff2,#ede9fe8c)}.contact-pages-ui.contact-import-page .import-preview-panel{flex:1;min-height:0;background:linear-gradient(180deg,#fffffff2,#e0f2fe66);border:1px solid rgba(14,165,233,.2);border-radius:12px;padding:1rem 1rem .5rem;box-shadow:0 4px 18px #0ea5e90f}.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 .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;padding-bottom:2rem}.contact-pages-ui.contact-crm-page .page-header.contact-list-hero,.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.15rem 1.35rem;border:1px solid rgba(13,148,136,.2);background:linear-gradient(135deg,#fffffff2,#d1fae58c);box-shadow:0 8px 28px #0f172a12;border-radius:var(--cp-radius, 14px);margin-bottom:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-pages-ui.contact-unsubscribed-page .page-header.contact-list-hero{border-color:#f9731633;background:linear-gradient(135deg,#fffffff2,#fef3c773)}.contact-pages-ui.contact-import-page .page-header.contact-import-hero{border-color:#6366f133;background:linear-gradient(135deg,#fffffff2,#ede9fe80)}.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;align-items:flex-start;min-height:0}.contact-pages-ui.contact-crm-page .lists-sidebar.contact-list-sidebar{flex:0 0 268px;max-width:268px;align-self:flex-start;max-height:min(70vh,640px);display:flex;flex-direction:column;background:linear-gradient(180deg,#fffffff7,#ecfdf58c);border:1px solid rgba(13,148,136,.2);border-radius:12px;box-shadow:0 4px 18px #0f172a0d}.contact-pages-ui.contact-crm-page .lists-container .sidebar-header{background:linear-gradient(90deg,#d1fae5a6,#ffffff80);border-bottom:1px solid rgba(13,148,136,.15);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;flex:1 1 auto;min-height:0;max-height:none;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:12px;border:1px solid rgba(13,148,136,.18);box-shadow:0 4px 20px #0f172a0f;background:linear-gradient(180deg,#fffffffa,#f0fdfa66);display:flex;flex-direction:column;min-height:0;height:auto;flex:1 1 auto;min-width:0;align-self:flex-start}.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:linear-gradient(90deg,#f0fdfa99,#fffc);border-bottom:1px solid rgba(13,148,136,.12)}.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:0 1 auto;margin:0;border-radius:0;background:#fff;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.contact-pages-ui.contact-crm-page .contacts-table.contact-list-table{background:#fff;min-width:720px}.contact-pages-ui.contact-crm-page .contacts-table.contact-list-table thead th{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,#ccfbf1bf,#ecfdf599);color:#0f766e;font-size:.6875rem;padding:.65rem .9rem;border-bottom:2px solid rgba(13,148,136,.2)}.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;flex-shrink:0}.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:100%;min-height:auto}.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,.contact-pages-ui.contact-crm-page .bulk-resubscribe-btn{flex:1;justify-content:center}.contact-pages-ui.contact-crm-page .contacts-table.contact-list-table{min-width:640px}}@media (max-width: 767px){.contact-pages-ui.contact-crm-page .lists-container.contact-list-split{flex-direction:column}.contact-pages-ui.contact-crm-page .lists-sidebar.contact-list-sidebar{flex:1 1 auto;max-width:none;width:100%;max-height:280px}.contact-pages-ui.contact-crm-page .pagination-container{flex-direction:column;align-items:stretch;gap:.75rem}.contact-pages-ui.contact-crm-page .pagination-controls{flex-wrap:wrap;justify-content:center}.contact-page-panel{padding:.85rem}}.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-spinner{display:flex;align-items:center;justify-content:center;flex-shrink:0}.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}.admin-page{--admin-pad: clamp(16px, 2.5vw, 28px);position:relative;min-height:var(--vh-layout, 100vh);margin:-24px calc(-1 * var(--admin-pad)) 0;padding:1.5rem var(--admin-pad) 2.5rem;width:calc(100% + 2 * var(--admin-pad));box-sizing:border-box;overflow:hidden;background:linear-gradient(165deg,#ede9fe,#dbeafe 40%,#ecfdf5)}.admin-page__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.admin-page__mesh{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.55;background-image:radial-gradient(circle at 12% 18%,rgba(139,92,246,.14) 0%,transparent 45%),radial-gradient(circle at 88% 12%,rgba(59,130,246,.16) 0%,transparent 42%),radial-gradient(circle at 50% 92%,rgba(16,185,129,.12) 0%,transparent 48%)}.admin-page__blob{position:absolute;border-radius:50%;filter:blur(70px)}.admin-page__blob--1{width:320px;height:320px;top:-70px;right:8%;background:#c4b5fd;opacity:.45}.admin-page__blob--2{width:280px;height:280px;bottom:5%;left:-50px;background:#93c5fd;opacity:.4}.admin-page__blob--3{width:220px;height:220px;top:45%;right:-30px;background:#6ee7b7;opacity:.35}.admin-page__header,.admin-page__tabs,.admin-page__main{position:relative;z-index:1}.admin-page__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:1.25rem 1.5rem;margin-bottom:14px;background:linear-gradient(135deg,#ffffffeb,#ede9fed9);border:1px solid rgba(139,92,246,.28);border-radius:16px;box-shadow:0 8px 28px #6366f11a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-page__header-brand{display:flex;align-items:flex-start;gap:14px;min-width:0}.admin-page__logo{flex-shrink:0;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 8px 22px #6366f166}.admin-page__badge{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;margin-bottom:6px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5b21b6;background:linear-gradient(135deg,#8b5cf626,#6366f11a);border:1px solid rgba(139,92,246,.3);border-radius:999px}.admin-page__title{margin:0 0 4px;font-size:1.5rem;font-weight:800;letter-spacing:-.03em;background:linear-gradient(135deg,#312e81 20%,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-page__subtitle{margin:0;font-size:.88rem;color:#64748b;line-height:1.45;max-width:36rem}.admin-page__tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:8px;background:#ffffffa6;border:1px solid rgba(148,163,184,.3);border-radius:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-page__tab{display:inline-flex;align-items:center;gap:8px;padding:.55rem 1rem;border-radius:10px;font-size:.875rem;font-weight:600;color:#64748b;text-decoration:none;border:1px solid transparent;transition:background .15s,color .15s,box-shadow .15s,transform .12s}.admin-page__tab:hover{background:#ffffffe6;color:#4f46e5;transform:translateY(-1px)}.admin-page__tab--active{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 14px #6366f159}.admin-page__main{padding:1.25rem 1.35rem 1.5rem;background:linear-gradient(180deg,#ffffffeb,#f8fafcd1);border:1px solid rgba(148,163,184,.32);border-top:4px solid #8b5cf6;border-radius:16px;box-shadow:0 8px 28px #0f172a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:420px}.admin-page__btn{display:inline-flex;align-items:center;gap:8px;padding:.6rem 1.1rem;border-radius:10px;font-size:.875rem;font-weight:600;border:none;cursor:pointer;text-decoration:none;transition:filter .15s,transform .12s,box-shadow .15s}.admin-page__btn--primary{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 6px 18px #6366f159}.admin-page__btn--primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.admin-section__head{margin-bottom:1rem}.admin-section__head--toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.admin-section__head--sub{margin-top:1.5rem;margin-bottom:.75rem}.admin-section__title{margin:0 0 4px;font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:#0f172a}.admin-section__subtitle{margin:0;display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:700;color:#334155}.admin-section__desc{margin:0;font-size:.84rem;color:#64748b}.admin-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding:12px;background:linear-gradient(90deg,#e0e7ffb3,#ecfdf58c);border:1px solid #c7d2fe;border-radius:12px}.admin-toolbar__search,.admin-toolbar__filter{display:flex;align-items:center;gap:8px;flex:1;min-width:200px;padding:.5rem .85rem;background:#ffffffe6;border:1px solid #cbd5e1;border-radius:10px;color:#64748b}.admin-toolbar__search input,.admin-toolbar__filter select{flex:1;border:none;outline:none;background:transparent;font-size:.875rem;color:#0f172a;min-width:0}.admin-toolbar__filter{flex:0 1 200px}.admin-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:12px;background:#fffffff2;box-shadow:0 2px 10px #0f172a0a}.admin-table{min-width:720px}.admin-table__head,.admin-table__row{display:grid;align-items:center;gap:10px;padding:0 14px}.admin-table--stats .admin-table__head,.admin-table--stats .admin-table__row{grid-template-columns:minmax(180px,2fr) 100px minmax(200px,2fr)}.admin-table--activity .admin-table__head,.admin-table--activity .admin-table__row{grid-template-columns:minmax(240px,1fr) 140px}.admin-table--users .admin-table__head,.admin-table--users .admin-table__row{grid-template-columns:minmax(150px,1.4fr) minmax(160px,1.6fr) 110px minmax(120px,1.2fr) 90px minmax(150px,1.1fr) 100px minmax(120px,auto)}.admin-password-cell{display:flex;align-items:center;gap:6px;min-width:0}.admin-password-value{font-size:12px;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:4px 8px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table--businesses .admin-table__head,.admin-table--businesses .admin-table__row{grid-template-columns:minmax(180px,1.8fr) minmax(130px,1fr) minmax(160px,1.4fr) 100px 90px minmax(150px,auto)}.admin-table__head{min-height:40px;background:linear-gradient(90deg,#ede9fef2,#e0f2fee6);border-bottom:1px solid #c7d2fe;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#475569}.admin-table__row{min-height:58px;border-bottom:1px solid #f1f5f9;border-left:4px solid transparent;font-size:.8125rem;color:#334155;transition:background .15s}.admin-table__row:last-child{border-bottom:none}.admin-table__row:hover{background:linear-gradient(90deg,#ede9fe59,#e0f2fe40)}.admin-table__row--stat{border-left-color:#8b5cf6}.admin-table__row--business{border-left-color:#6366f1}.admin-table__col--metric{display:flex;align-items:center;gap:12px}.admin-table__col--name,.admin-table__col--biz-name{display:flex;align-items:center;gap:10px;min-width:0}.admin-table__col--tags{display:flex;flex-wrap:wrap;gap:6px}.admin-table__col--contact{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-table__col--actions{display:flex;justify-content:flex-end}.admin-stat-icon{width:42px;height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:12px;color:#fff}.admin-stat-label{font-weight:700;color:#0f172a}.admin-stat-value{font-size:1.35rem;font-weight:800;color:#0f172a;font-variant-numeric:tabular-nums}.admin-stat-desc{font-size:.78rem;color:#64748b}.admin-user-avatar,.admin-biz-avatar{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:.875rem;font-weight:700;color:#fff}.admin-user-avatar{background:linear-gradient(135deg,#3b82f6,#2563eb)}.admin-biz-avatar{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.admin-biz-name-block{min-width:0;display:flex;flex-direction:column;gap:2px}.admin-row-title{font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-row-sub{font-size:.72rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-contact-line{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-muted{color:#94a3b8;font-size:.8125rem}.admin-feature-count{font-size:.875rem;color:#475569}.admin-feature-count strong{color:#6366f1;font-size:1rem}.admin-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:capitalize;white-space:nowrap}.admin-pill--indigo{background:#6366f11f;color:#4338ca;border:1px solid rgba(99,102,241,.22)}.admin-pill--green{background:#10b9811f;color:#047857;border:1px solid rgba(16,185,129,.22)}.admin-pill--violet{background:#8b5cf61f;color:#6d28d9;border:1px solid rgba(139,92,246,.22)}.admin-pill--neutral{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.admin-pill--admin{background:#f59e0b26;color:#b45309;border:1px solid rgba(245,158,11,.25)}.admin-pill--user{background:#10b9811f;color:#047857;border:1px solid rgba(16,185,129,.22)}.admin-row-actions{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.admin-icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;color:#fff;cursor:pointer;transition:filter .15s,transform .12s}.admin-icon-btn:hover{filter:brightness(1.08);transform:scale(1.05)}.admin-icon-btn--edit{background:linear-gradient(135deg,#6366f1,#4f46e5)}.admin-icon-btn--purple{background:linear-gradient(135deg,#a855f7,#7c3aed)}.admin-icon-btn--neutral{background:#64748b}.admin-icon-btn--teal{background:linear-gradient(135deg,#14b8a6,#0d9488)}.admin-icon-btn--danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.admin-quick-links{display:flex;flex-direction:column;gap:8px}.admin-quick-link{display:flex;align-items:center;gap:12px;padding:.85rem 1rem;border-radius:12px;text-decoration:none;background:#ffffffd9;border:1px solid #e2e8f0;color:#0f172a;transition:transform .15s,box-shadow .15s,border-color .15s}.admin-quick-link:hover{transform:translate(4px);border-color:color-mix(in srgb,var(--ql-accent, #6366f1) 35%,#e2e8f0);box-shadow:0 6px 18px color-mix(in srgb,var(--ql-accent, #6366f1) 12%,transparent)}.admin-quick-link__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:#fff;background:var(--ql-accent, #6366f1);box-shadow:0 6px 16px color-mix(in srgb,var(--ql-accent, #6366f1) 35%,transparent)}.admin-quick-link__label{flex:1;font-weight:700;font-size:.9375rem}.admin-quick-link__arrow{color:#94a3b8;transition:transform .15s,color .15s}.admin-quick-link:hover .admin-quick-link__arrow{color:var(--ql-accent, #6366f1);transform:translate(3px)}.admin-page__loading,.admin-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:2.5rem 1.5rem;color:#64748b;text-align:center}.admin-empty-inline{display:block;font-weight:600;color:#475569}.admin-empty-hint{display:block;font-size:.75rem;color:#94a3b8;margin-top:2px}.admin-table__row--empty{border-left-color:#cbd5e1}.admin-page--denied{display:flex;align-items:center;justify-content:center}.admin-page__denied-card{text-align:center;padding:2rem;max-width:400px;background:#fffffff2;border-radius:16px;border:1px solid #fecaca;box-shadow:0 12px 40px #ef44441f}.admin-page__denied-icon{color:#ef4444;margin-bottom:1rem}.admin-page__denied-card h2{margin:0 0 .5rem;color:#0f172a}.admin-page__denied-card p{margin:0 0 1.25rem;color:#64748b}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal{background:#fff;border-radius:16px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px #0f172a33;border-top:4px solid #8b5cf6}.modal.large{max-width:800px}.modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;font-size:1.125rem;font-weight:700;color:#0f172a}.modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#64748b;cursor:pointer;font-size:1.25rem}.modal form{padding:1.25rem 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:600;font-size:.8125rem;color:#334155;margin-bottom:.4rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626}.modal-actions{padding:1rem 1.5rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:.75rem}.modal-actions button[type=submit],.modal-actions .btn-primary{padding:.5rem 1rem;border-radius:8px;font-weight:600;color:#fff;border:none;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.modal-actions button[type=button]{padding:.5rem 1rem;border-radius:8px;font-weight:600;background:#f1f5f9;border:1px solid #e2e8f0;cursor:pointer}.admin-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;color:#64748b}@media (max-width: 900px){.admin-page{margin-top:-16px;padding:1.25rem var(--admin-pad) 2rem}.admin-page__header,.admin-page__main{padding:1rem}.admin-section__head--toolbar{flex-direction:column;align-items:stretch}.admin-page__btn--primary{justify-content:center}.admin-toolbar__filter{flex:1}}@media (max-width: 640px){.admin-page__tabs{flex-direction:column}.admin-page__tab{justify-content:center}.form-row{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.admin-page__tab,.admin-table__row,.admin-quick-link,.admin-icon-btn{transition:none}}.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}.bm-modal .field-helper{margin:.35rem 0 0;font-size:.78rem;color:var(--bm-muted);line-height:1.45}.bm-limit-panel{margin-top:1rem;padding:1rem;border-radius:12px;border:1px solid rgba(37,211,102,.25);background:linear-gradient(135deg,#f0fdf4e6,#eff6ffd9)}.bm-limit-panel h4{margin:0 0 .35rem;font-size:.95rem;color:#0f172a}.bm-limit-panel .bm-modal-note{margin:0 0 .75rem;font-size:.8125rem;color:#64748b;line-height:1.45}.bm-quota-chip{display:flex;align-items:center;min-height:42px;padding:.5rem .75rem;border-radius:8px;font-size:.875rem;font-weight:600;color:#065f46;background:#ffffffe6;border:1px solid rgba(16,185,129,.25)}@media (max-width: 640px){.bm-hero{padding:1.25rem}.bm-grid,.bm-modal .form-row,.bm-feature-grid{grid-template-columns:1fr}}.analytics-page{--ap-pad: clamp(16px, 2.5vw, 32px);display:flex;flex-direction:column;gap:14px;position:relative;width:calc(100% + 2 * var(--ap-pad));max-width:none;margin:-24px calc(-1 * var(--ap-pad)) 0;padding:1.5rem var(--ap-pad) 2.5rem;min-height:calc(100% + 24px);box-sizing:border-box;overflow:hidden;background:linear-gradient(165deg,#ede9fe,#dbeafe 45%,#ecfdf5)}.analytics-page__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.analytics-page__mesh{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.55;background-image:radial-gradient(circle at 15% 20%,rgba(139,92,246,.14) 0%,transparent 48%),radial-gradient(circle at 85% 15%,rgba(59,130,246,.18) 0%,transparent 45%),radial-gradient(circle at 50% 90%,rgba(37,211,102,.12) 0%,transparent 50%)}.analytics-page__blob{position:absolute;border-radius:50%;filter:blur(75px)}.analytics-page__blob--1{width:320px;height:320px;top:-70px;right:6%;background:#c4b5fd;opacity:.45}.analytics-page__blob--2{width:280px;height:280px;bottom:8%;left:-50px;background:#93c5fd;opacity:.4}.analytics-page__blob--3{width:240px;height:240px;top:42%;right:-30px;background:#6ee7b7;opacity:.35}.analytics-page__top,.analytics-page__tip,.analytics-page__stats,.analytics-page__main{position:relative;z-index:1}.analytics-page__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#ffffffeb,#ede9fed9);border:1px solid rgba(139,92,246,.22);border-radius:14px;box-shadow:0 8px 28px #0f172a14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.analytics-page__top-brand{display:flex;align-items:flex-start;gap:14px}.analytics-page__top-logo{flex-shrink:0;width:52px;height:52px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#8b5cf6,#3b82f6);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px #8b5cf659}.analytics-page__badge{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;margin-bottom:6px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6d28d9;background:linear-gradient(135deg,#ede9fef2,#dbeafee6);border:1px solid rgba(139,92,246,.28);border-radius:999px}.analytics-page__title{margin:0 0 .35rem;font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:700;letter-spacing:-.03em;color:#0f172a}.analytics-page__subtitle{margin:0;font-size:.875rem;line-height:1.45;color:#64748b}.analytics-page__tip{display:flex;align-items:flex-start;gap:10px;padding:.75rem 1rem;background:linear-gradient(135deg,#ffffffe0,#ede9febf);border:1px solid rgba(139,92,246,.2);border-radius:10px;box-shadow:0 4px 16px #0f172a0d}.analytics-page__tip-icon{flex-shrink:0;margin-top:2px;color:#8b5cf6}.analytics-page__tip p{margin:0;font-size:.8125rem;line-height:1.5;color:#334155}.analytics-page__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.analytics-page__stat{display:flex;align-items:center;gap:12px;padding:.85rem 1rem;background:#ffffffeb;border:1px solid rgba(139,92,246,.15);border-radius:12px;box-shadow:0 4px 14px #0f172a0f}.analytics-page__stat--primary{background:linear-gradient(135deg,#eff6fff2,#ffffffeb);border-color:#3b82f638}.analytics-page__stat--cost{background:linear-gradient(135deg,#fef3c780,#ffffffeb);border-color:#f59e0b40}.analytics-page__stat-icon{flex-shrink:0;width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#7c3aed;background:#ede9fe}.analytics-page__stat--primary .analytics-page__stat-icon{color:#2563eb;background:#dbeafe}.analytics-page__stat--cost .analytics-page__stat-icon{color:#d97706;background:#fef3c7}.analytics-page__stat-value{display:block;font-size:1.2rem;font-weight:700;color:#0f172a;line-height:1.1}.analytics-page__stat-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.analytics-page__main{padding:1.15rem 1.25rem 1.35rem;background:linear-gradient(180deg,#fffffff5,#f8fafceb);border:1px solid rgba(139,92,246,.16);border-radius:14px;box-shadow:0 12px 36px #0f172a14}.analytics-page__main:before{content:"";display:block;height:3px;margin:-1.15rem -1.25rem 1rem;border-radius:14px 14px 0 0;background:linear-gradient(90deg,#8b5cf6,#3b82f6,#25d366)}.analytics-panel{background:transparent;border:none;border-radius:0;padding:0}.analytics-type-intro{display:flex;align-items:center;gap:8px;color:#334155;background:linear-gradient(135deg,#f8fafc,#eff6ff);border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;margin-bottom:12px}.analytics-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.analytics-tab{border:1px solid transparent;background:transparent;border-radius:8px;padding:8px 12px;font-size:.8125rem;font-weight:500;color:#64748b;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.analytics-tab:hover{background:#fff;color:#334155}.analytics-tab.active{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border-color:transparent;box-shadow:0 4px 12px #8b5cf64d}.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:.8125rem;font-weight:500;color:#374151;cursor:pointer}.analytics-filters input,.analytics-filters select{padding:.5rem .65rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem;background:#fff}.analytics-filters input:focus,.analytics-filters select:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626}.analytics-template-field{display:flex;flex-direction:column;gap:6px}.analytics-help-box{margin:12px 0;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.8125rem}.analytics-help-box strong{display:block;margin-bottom:4px;color:#0f172a}.analytics-help-box p{margin:0;color:#64748b}.analytics-fetch-btn{display:inline-flex;align-items:center;gap:8px;margin:12px 0;padding:.55rem 1.1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:10px;cursor:pointer;box-shadow:0 6px 18px #8b5cf64d}.analytics-fetch-btn:disabled{opacity:.65;cursor:not-allowed}.analytics-fetch-btn .spin{animation:analytics-spin .9s linear infinite}@keyframes analytics-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.analytics-error{padding:10px 12px;margin:10px 0;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.analytics-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:12px 0}.analytics-card{padding:12px;background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:10px}.analytics-card span{display:block;font-size:.75rem;color:#64748b;margin-bottom:4px}.analytics-card strong{font-size:1.1rem;color:#0f172a}.analytics-chart-wrap{margin:16px 0;padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.analytics-table-wrap{margin-top:16px;overflow:auto;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.analytics-subtitle{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:.8125rem;font-weight:600;color:#475569;background:linear-gradient(180deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0}.analytics-table{width:100%;border-collapse:collapse;font-size:.8125rem}.analytics-table th{padding:10px 12px;text-align:left;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc;border-bottom:2px solid #e2e8f0}.analytics-table td{padding:10px 12px;border-bottom:1px solid #f1f5f9;color:#334155}.analytics-table tr:hover td{background:#f8fafc}.analytics-raw{margin-top:16px}.analytics-raw pre{margin:0;padding:12px;max-height:280px;overflow:auto;font-size:.75rem;background:#0f172a;color:#e2e8f0;border-radius:0 0 12px 12px}@media (max-width: 768px){.analytics-page__stats{grid-template-columns:1fr}}.analytics-page__mode-tabs{display:flex;gap:8px;flex-wrap:wrap}.analytics-page__mode-tab{padding:8px 16px;border-radius:999px;border:1px solid rgba(139,92,246,.35);background:#ffffffd9;color:#5b21b6;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s ease}.analytics-page__mode-tab.active{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border-color:transparent;box-shadow:0 4px 14px #6366f159}.analytics-page__gst-note{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:linear-gradient(135deg,#fef3c7e6,#fffbebf2);border:1px solid #fcd34d;border-radius:12px;font-size:.8125rem;color:#92400e}.analytics-page__warning{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;margin-top:10px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;font-size:.8125rem;color:#1e40af}.analytics-page__meta-activity{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;margin-top:10px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;font-size:.8125rem;color:#166534}.analytics-page__stats--marketing{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.analytics-page__stat-hint{display:block;font-size:.6875rem;color:#64748b;margin-top:2px}.analytics-panel--marketing{margin-top:0}.catalog-page{--cat-violet: #7c3aed;--cat-violet-soft: #ede9fe;--cat-teal: #0d9488;--cat-teal-soft: #ccfbf1;--cat-amber: #d97706;--cat-amber-soft: #fef3c7;--cat-blue: #2563eb;--cat-blue-soft: #dbeafe;--cat-indigo: #4f46e5;--cat-indigo-soft: #e0e7ff;--cat-rose: #e11d48;--cat-surface: #ffffff;--cat-border: #e2e8f0;--cat-text: #0f172a;--cat-muted: #64748b;--cat-pad-x: clamp(16px, 2.5vw, 32px);--cat-pad-top: 24px;box-sizing:border-box;width:calc(100% + 2 * var(--cat-pad-x));max-width:none;margin:calc(-1 * var(--cat-pad-top)) calc(-1 * var(--cat-pad-x)) 0;padding:calc(var(--cat-pad-top) + 4px) var(--cat-pad-x) 32px;min-height:calc(var(--vh-layout, 100vh) - 72px);position:relative;overflow:hidden;background:linear-gradient(165deg,#ede9fe,#e0f2fe 38%,#ccfbf1);display:flex;flex-direction:column;gap:16px}.catalog-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.55;background-image:radial-gradient(circle at 8% 20%,rgba(124,58,237,.14) 0%,transparent 48%),radial-gradient(circle at 92% 15%,rgba(13,148,136,.12) 0%,transparent 45%),radial-gradient(circle at 50% 90%,rgba(37,99,235,.1) 0%,transparent 50%)}.catalog-page:after{content:"";position:absolute;width:280px;height:280px;bottom:10%;left:-40px;border-radius:50%;filter:blur(75px);background:#a78bfa;opacity:.3;pointer-events:none;z-index:0}.catalog-page>*{position:relative;z-index:1}.catalog-hero{position:relative;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,#312e81,#5b21b6 38%,#0e7490);color:#fff;box-shadow:0 12px 32px #312e812e}.catalog-hero__glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.18) 0%,transparent 45%),radial-gradient(circle at 85% 80%,rgba(45,212,191,.25) 0%,transparent 40%);pointer-events:none}.catalog-hero__inner{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px}.catalog-hero__brand{display:flex;gap:16px;align-items:flex-start;flex:1 1 420px;min-width:0}.catalog-hero__icon{flex-shrink:0;width:56px;height:56px;border-radius:16px;background:#ffffff29;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center}.catalog-hero__eyebrow{margin:0 0 4px;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf}.catalog-hero__title{margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.02em}.catalog-hero__lead{margin:8px 0 0;font-size:.95rem;line-height:1.55;color:#ffffffe0}.catalog-hero__stats{display:flex;flex-wrap:wrap;gap:10px;flex:0 1 auto;justify-content:flex-end}.catalog-stat{min-width:140px;padding:14px 18px;border-radius:14px;background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18)}.catalog-stat__label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#ffffffb8;margin-bottom:4px}.catalog-stat__value{display:block;font-size:.95rem;font-weight:600;word-break:break-all}.catalog-stat--violet{border-color:#c4b5fd59}.catalog-stat--teal{border-color:#5eead459}.catalog-stat--amber{border-color:#fcd34d59}.catalog-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:12px;font-size:.9rem;line-height:1.45}.catalog-alert--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.catalog-alert--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.catalog-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:64px 24px;color:var(--cat-muted)}.catalog-layout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:16px;align-items:start;width:100%;padding:1.1rem 1.2rem 1.25rem;background:linear-gradient(180deg,#ffffffeb,#ede9fe59);border:1px solid rgba(124,58,237,.16);border-radius:14px;box-shadow:0 12px 36px #312e8114;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.catalog-layout:before{content:"";display:block;grid-column:1 / -1;height:3px;margin:-1.1rem -1.2rem .75rem;border-radius:14px 14px 0 0;background:linear-gradient(90deg,#7c3aed,#0d9488,#2563eb)}@media (min-width: 1400px){.catalog-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}}.catalog-sidebar{position:sticky;top:12px}.catalog-main{min-width:0}.catalog-card{padding:18px 20px 20px;background:linear-gradient(180deg,#fffffff5,#f8fafcbf);border:1px solid rgba(148,163,184,.3);border-radius:12px;box-shadow:0 4px 18px #0f172a0d}.catalog-card--products{padding:18px 20px 16px;border-top:4px solid var(--cat-teal);background:linear-gradient(180deg,#fffffff7,#ccfbf159);border-color:#0d948838}.catalog-card--setup{border-top:4px solid var(--cat-violet);background:linear-gradient(180deg,#fffffff7,#ede9fe73);border-color:#7c3aed38}.catalog-card--empty{text-align:center;padding:56px 32px;color:var(--cat-muted);border-top:4px solid var(--cat-amber)}.catalog-card--empty h4{margin:16px 0 8px;color:var(--cat-text)}.catalog-card__head{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.catalog-card__head svg{flex-shrink:0;padding:8px;width:36px;height:36px;border-radius:10px;background:var(--cat-violet-soft);color:var(--cat-violet)}.catalog-card--products .catalog-card__head svg{background:var(--cat-teal-soft);color:var(--cat-teal)}.catalog-card h4{margin:0 0 4px;font-size:1.05rem;color:var(--cat-text)}.catalog-help{margin:0 0 12px;font-size:.84rem;color:var(--cat-muted);line-height:1.55}.catalog-help a,.catalog-link{color:var(--cat-blue);text-decoration:none;font-weight:500}.catalog-link{display:inline-flex;align-items:center;gap:4px}.catalog-help a:hover,.catalog-link:hover{text-decoration:underline;text-underline-offset:2px}.catalog-help code{font-size:.8em;padding:1px 6px;background:#f1f5f9;border-radius:4px}.catalog-form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.catalog-form-field label{font-size:.85rem;font-weight:600;color:#334155}.catalog-form-field input,.catalog-form-field select,.catalog-form-field textarea{width:100%;padding:10px 12px;border:1px solid rgba(148,163,184,.45);border-radius:10px;font-size:.9rem;background:#ffffffd1;color:var(--cat-text);font-family:inherit;transition:border-color .15s,box-shadow .15s}.catalog-form-field input:focus,.catalog-form-field select:focus,.catalog-form-field textarea:focus{outline:none;border-color:var(--cat-violet);box-shadow:0 0 0 3px #7c3aed26}.catalog-actions{display:flex;gap:10px;flex-wrap:wrap}.catalog-create{margin-top:20px;padding-top:20px;border-top:1px dashed var(--cat-border)}.catalog-create>label{display:block;margin-bottom:8px;font-size:.85rem;font-weight:600;color:#334155}.catalog-create-row{display:flex;gap:10px;flex-wrap:wrap}.catalog-create-row input{flex:1 1 180px;min-width:0;padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;font-size:.9rem}.catalog-meta-tables{margin-top:18px;padding-top:16px;border-top:1px dashed var(--cat-border)}.catalog-meta-biz{font-size:.8rem;color:var(--cat-muted);margin-bottom:12px}.catalog-meta-grid{display:grid;gap:16px}.catalog-meta-title{margin:0 0 8px;font-size:.88rem;font-weight:600;color:var(--cat-text)}.catalog-id-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.catalog-id-list li{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;background:#f8fafc;border:1px solid var(--cat-border);border-radius:10px;font-size:.84rem}.catalog-id-list code{font-size:.72rem;color:var(--cat-muted)}.catalog-pick{margin-left:auto;padding:4px 10px;font-size:.72rem}.catalog-btn{display:inline-flex;align-items:center;gap:8px;border-radius:10px!important;font-weight:600;padding:9px 16px!important}.catalog-btn--accent{background:linear-gradient(135deg,#0d9488,#0891b2)!important;border:none!important;box-shadow:0 4px 14px #0d948859}.catalog-btn--accent:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.catalog-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--cat-border)}.catalog-toolbar__copy{flex:1 1 280px;min-width:0}.catalog-toolbar__copy .catalog-card__head{margin-bottom:0}.catalog-toolbar__actions{display:flex;gap:10px;flex-wrap:wrap}.product-editor-panel{margin-bottom:24px;border-radius:18px;overflow:hidden;border:1px solid #c4b5fd;background:linear-gradient(180deg,#faf5ff,#fff 120px);box-shadow:0 12px 40px #5b21b61a}.product-editor-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 16px;background:linear-gradient(90deg,#ede9fe,#ecfeff);border-bottom:1px solid #ddd6fe}.product-editor-panel__title{display:flex;gap:14px;align-items:flex-start}.product-editor-panel__title svg{flex-shrink:0;color:var(--cat-violet);margin-top:2px}.product-editor-panel__title h3{margin:0 0 4px;font-size:1.15rem;color:var(--cat-text)}.product-editor-panel__title p{margin:0;font-size:.85rem;color:var(--cat-muted)}.product-editor-panel__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #ddd6fe;border-radius:10px;background:#fff;color:#64748b;cursor:pointer;transition:background .15s,color .15s}.product-editor-panel__close:hover{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.product-editor-panel__banner{margin:16px 24px 0;padding:10px 14px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1e40af;font-size:.84rem}.product-editor-panel__banner code{background:#ffffffb3;padding:1px 6px;border-radius:4px}.product-editor-panel .product-editor{margin:16px 16px 0}.product-editor-panel .catalog-batch-queue{margin:16px 24px}.product-editor-panel__footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 24px 20px;border-top:1px solid var(--cat-border);background:#f8fafc}.product-editor-panel__note{flex:1 1 100%;margin:0!important;font-size:.78rem!important}.product-editor{border-radius:14px;overflow:hidden}.product-editor__layout{display:flex;flex-direction:column;gap:16px}.product-editor__preview-card{display:flex;gap:16px;align-items:center;padding:16px;background:linear-gradient(135deg,#f0fdfa,#eff6ff);border:1px solid #99f6e4;border-radius:14px}.product-editor__preview-media{flex-shrink:0;width:96px;height:96px;border-radius:12px;overflow:hidden;background:#fff;border:1px solid var(--cat-border)}.product-editor__preview-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-editor__preview-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#94a3b8;font-size:.68rem}.product-editor__preview-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.product-editor__preview-meta strong{font-size:1rem;color:var(--cat-text)}.product-editor__preview-price{font-size:.9rem;color:var(--cat-teal);font-weight:600}.product-editor__preview-price em{font-style:normal;color:var(--cat-rose);font-weight:500}.product-editor__preview-meta code{font-size:.75rem;color:var(--cat-muted)}.product-editor__sections{display:flex;flex-direction:column;gap:14px}.product-editor__section{padding:16px 18px;border-radius:14px;border:1px solid var(--cat-border);background:#fff}.product-editor__section--violet{border-left:4px solid var(--cat-violet);background:linear-gradient(90deg,var(--cat-violet-soft) 0%,#fff 48%)}.product-editor__section--teal{border-left:4px solid var(--cat-teal);background:linear-gradient(90deg,var(--cat-teal-soft) 0%,#fff 48%)}.product-editor__section--blue{border-left:4px solid var(--cat-blue);background:linear-gradient(90deg,var(--cat-blue-soft) 0%,#fff 48%)}.product-editor__section--amber{border-left:4px solid var(--cat-amber);background:linear-gradient(90deg,var(--cat-amber-soft) 0%,#fff 48%)}.product-editor__section--indigo{border-left:4px solid var(--cat-indigo);background:linear-gradient(90deg,var(--cat-indigo-soft) 0%,#fff 48%)}.product-editor__section-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.product-editor__section-head svg{flex-shrink:0;margin-top:2px}.product-editor__section--violet .product-editor__section-head svg{color:var(--cat-violet)}.product-editor__section--teal .product-editor__section-head svg{color:var(--cat-teal)}.product-editor__section--blue .product-editor__section-head svg{color:var(--cat-blue)}.product-editor__section--amber .product-editor__section-head svg{color:var(--cat-amber)}.product-editor__section--indigo .product-editor__section-head svg{color:var(--cat-indigo)}.product-editor__section-head h5{margin:0 0 2px;font-size:.95rem;color:var(--cat-text)}.product-editor__section-head p{margin:0;font-size:.78rem;color:var(--cat-muted)}.product-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-editor__field{display:flex;flex-direction:column;gap:6px}.product-editor__field--wide{grid-column:span 1}.product-editor__field--full{grid-column:1 / -1}.product-editor__label{font-size:.82rem;font-weight:600;color:#334155}.product-editor__required{color:var(--cat-rose);margin-left:2px}.product-editor__hint{font-size:.74rem;color:var(--cat-muted);line-height:1.4}.product-editor__hint a{color:var(--cat-blue)}.product-editor__input,.product-editor .category-picker-trigger{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;font-size:.88rem;font-family:inherit;background:#fff;color:var(--cat-text);transition:border-color .15s,box-shadow .15s}.product-editor__input:focus,.product-editor .category-picker-trigger:focus{outline:none;border-color:var(--cat-violet);box-shadow:0 0 0 3px #7c3aed1f}.product-editor__textarea{resize:vertical;min-height:88px}.product-editor__input--currency{width:88px;min-width:88px;flex-shrink:0}.product-editor__price-row{display:flex;gap:8px;margin:0}.product-editor__checkbox{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:.78rem;color:var(--cat-muted);cursor:pointer}.product-editor__vertical-badge{display:inline-block;margin-top:8px;padding:3px 10px;background:var(--cat-violet-soft);color:var(--cat-violet);border-radius:999px;font-size:.72rem;font-weight:600}.product-editor__inline-loading{display:inline-flex;margin-left:8px;vertical-align:middle}.catalog-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:48px 24px;border:2px dashed #cbd5e1;border-radius:16px;background:linear-gradient(180deg,#f8fafc,#fff);color:var(--cat-muted)}.catalog-empty svg{color:var(--cat-teal);opacity:.7}.catalog-empty h5{margin:8px 0 0;font-size:1.05rem;color:var(--cat-text)}.catalog-empty p{margin:0 0 12px;font-size:.88rem}.products-list{margin-top:8px}.products-table-section{margin-top:12px;display:flex;flex-direction:column;gap:12px}.products-table-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.products-table-summary p{margin:0;font-size:.88rem;color:var(--cat-muted);line-height:1.5}.products-table-selection{font-size:.82rem;font-weight:600;color:var(--cat-teal);background:var(--cat-teal-soft);padding:4px 10px;border-radius:999px}.products-table-toolbar{display:flex;align-items:center;gap:10px}.products-table-search{position:relative;display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:0 12px;border:1px solid rgba(13,148,136,.25);border-radius:10px;background:#ffffffd1;color:var(--cat-muted)}.products-table-search input{flex:1;min-width:0;border:none;outline:none;padding:10px 0;font-size:.9rem;color:var(--cat-text);background:transparent}.products-table-search__clear{display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--cat-muted);cursor:pointer;padding:4px;border-radius:6px}.products-table-search__clear:hover{background:#f1f5f9;color:var(--cat-text)}.products-table-wrap{border:1px solid rgba(13,148,136,.2);border-radius:12px;overflow:auto;background:linear-gradient(180deg,#fffffff2,#f0fdfa80);width:100%}.products-table{width:100%;min-width:0;border-collapse:collapse;font-size:.88rem;table-layout:auto}.products-table thead th{position:sticky;top:0;z-index:1;padding:12px 14px;text-align:left;font-size:.78rem;font-weight:600;color:#0f766e;background:linear-gradient(180deg,#ccfbf1d9,#ecfdf5bf);border-bottom:1px solid rgba(13,148,136,.2);white-space:nowrap}.products-table tbody td{padding:12px 14px;border-bottom:1px solid rgba(226,232,240,.8);vertical-align:middle;color:var(--cat-text)}.products-table tbody tr:nth-child(2n){background:#ede9fe2e}.products-table tbody tr:last-child td{border-bottom:none}.products-table tbody tr:hover{background:#ccfbf159}.products-table__row--selected{background:#f0fdfa}.products-table__row--selected:hover{background:#ecfdf5}.products-table__col-check{width:44px;text-align:center}.products-table__col-check input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--cat-teal)}.products-table__col-name{min-width:260px}.products-table__col-status,.products-table__col-variants,.products-table__col-availability,.products-table__col-price,.products-table__col-updated{white-space:nowrap}.products-table__col-actions{width:52px;text-align:right}.products-table__name-cell{display:flex;align-items:center;gap:12px;min-width:0}.products-table__thumb{flex-shrink:0;width:40px;height:40px;border-radius:999px;overflow:hidden;background:#f1f5f9;border:1px solid var(--cat-border)}.products-table__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.products-table__thumb-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#94a3b8;font-size:.75rem}.products-table__name-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.products-table__title{font-weight:600;color:var(--cat-text);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.products-table__content-id{font-size:.78rem;color:var(--cat-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.products-table__status{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;font-weight:500}.products-table__status-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.products-table__status--eligible{color:#15803d}.products-table__status--eligible .products-table__status-dot{background:#22c55e}.products-table__status--issue{color:#b45309}.products-table__status--issue .products-table__status-dot{background:#f59e0b}.products-table__availability{font-size:.84rem;color:var(--cat-text)}.products-table__availability--out-of-stock{color:#b91c1c}.products-table__availability--discontinued{color:var(--cat-muted)}.products-table__col-price{font-weight:500}.products-table__col-updated{color:var(--cat-muted);font-size:.84rem}.products-table__row-menu{position:relative;display:inline-flex;justify-content:flex-end}.products-table__menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--cat-muted);cursor:pointer}.products-table__menu-trigger:hover{background:#f1f5f9;color:var(--cat-text)}.products-table__menu-panel{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:140px;padding:6px;background:#fff;border:1px solid var(--cat-border);border-radius:10px;box-shadow:0 10px 28px #0f172a1f}.products-table__menu-panel button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;font-size:.86rem;color:var(--cat-text);cursor:pointer;text-align:left}.products-table__menu-panel button:hover:not(:disabled){background:#f8fafc}.products-table__menu-panel button:disabled{opacity:.55;cursor:not-allowed}.products-table__menu-danger{color:var(--cat-rose)}.products-table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:4px 2px 0}.products-table-footer__info{font-size:.84rem;color:var(--cat-muted)}.products-table-footer__controls{display:flex;align-items:center;gap:16px}.products-table-footer__page-size{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;color:var(--cat-muted)}.products-table-footer__page-size select{padding:6px 10px;border:1px solid #cbd5e1;border-radius:8px;font-size:.84rem;background:#fff;color:var(--cat-text)}.products-table-footer__nav{display:inline-flex;gap:4px}.products-table-footer__nav-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:var(--cat-text);cursor:pointer}.products-table-footer__nav-btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.products-table-footer__nav-btn:disabled{opacity:.45;cursor:not-allowed}.catalog-empty--compact{padding:32px 24px}.catalog-empty--compact svg{opacity:.55}.category-picker{position:relative}.category-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer}.category-picker-placeholder{color:#94a3b8}.category-picker-chevron{flex-shrink:0;color:var(--cat-muted)}.category-picker-clear{position:absolute;right:28px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--cat-muted);cursor:pointer;padding:4px}.category-picker-panel{position:absolute;z-index:50;top:calc(100% + 4px);left:0;right:0;min-width:280px;max-height:320px;background:#fff;border:1px solid var(--cat-border);border-radius:12px;box-shadow:0 12px 32px #0f172a24;display:flex;flex-direction:column}.category-picker-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #f1f5f9}.category-picker-search input{flex:1;border:none;outline:none;font-size:.88rem}.category-picker-back{padding:10px 14px;border:none;border-bottom:1px solid #f1f5f9;background:#f8fafc;text-align:left;font-size:.82rem;cursor:pointer}.category-picker-list{overflow-y:auto;flex:1}.category-picker-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;border:none;background:transparent;text-align:left;font-size:.84rem;cursor:pointer}.category-picker-item:hover{background:#f1f5f9}.category-picker-loading{padding:16px;display:flex;justify-content:center}.catalog-batch-queue{padding:14px 16px;background:#f8fafc;border:1px solid var(--cat-border);border-radius:12px}.catalog-batch-queue-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.catalog-batch-queue-header h4{margin:0;font-size:.9rem;color:var(--cat-text)}.catalog-batch-queue-actions{display:flex;gap:8px}.btn-sm{padding:4px 10px;font-size:.78rem}.catalog-batch-queue-list{list-style:none;margin:0;padding:0}.catalog-batch-queue-list li{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--cat-border)}.catalog-batch-queue-list li:first-child{border-top:none}.catalog-batch-queue-list li.has-error .catalog-batch-errors{color:#b91c1c}.catalog-batch-queue-list li.has-warning{background:#fffbeb;margin:0 -8px;padding:10px 8px;border-radius:8px}.catalog-batch-advisory,.catalog-batch-warnings{margin:6px 0 0;font-size:.82rem;line-height:1.45;white-space:pre-line}.catalog-batch-advisory{color:#92400e}.catalog-batch-warnings{color:#b45309}.catalog-batch-queue-advisory-label{margin:6px 0 2px;font-size:.75rem;font-weight:600;color:#b45309;text-transform:uppercase;letter-spacing:.02em}.icon-warning{color:#d97706;flex-shrink:0}.catalog-batch-handle{font-size:.75rem;word-break:break-all}.catalog-batch-status{display:block;font-size:.75rem;color:var(--cat-muted);text-transform:capitalize}.catalog-batch-errors{margin:4px 0 0;font-size:.78rem;white-space:pre-line}.catalog-batch-queue-list li.is-done{background:#f0fdf4;margin:0 -8px;padding:10px 8px;border-radius:8px}.icon-error{color:#dc2626;flex-shrink:0}.icon-ok{color:#16a34a;flex-shrink:0}.catalog-sets-card{margin:24px 0 8px;padding:18px 20px;border:1px solid rgba(79,70,229,.22);border-radius:14px;background:linear-gradient(180deg,#e0e7ffa6,#ffffffd9);border-left:4px solid var(--cat-indigo);box-shadow:0 4px 16px #4f46e50f}.catalog-sets-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;flex-wrap:wrap}.catalog-sets-header h3{display:flex;align-items:center;gap:8px;margin:0;font-size:1rem;color:var(--cat-text)}.catalog-sets-actions{display:flex;gap:8px;flex-wrap:wrap}.catalog-sets-form{display:flex;flex-direction:column;gap:12px;margin:14px 0;padding:14px;background:#fff;border-radius:12px;border:1px solid var(--cat-border)}.catalog-sets-form label{display:flex;flex-direction:column;gap:6px;font-size:.84rem;font-weight:500;color:#334155}.catalog-sets-form input,.catalog-sets-form select,.catalog-sets-form textarea{padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;font-family:inherit}.catalog-sets-form-actions{display:flex;gap:10px;flex-wrap:wrap}.catalog-sets-list{list-style:none;margin:0;padding:0}.catalog-sets-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--cat-border);flex-wrap:wrap}.catalog-sets-meta{display:block;font-size:.75rem;color:var(--cat-muted)}.catalog-error-inline{color:#b91c1c;font-size:.84rem}@media (min-width: 900px){.product-editor__layout{flex-direction:row;align-items:flex-start}.product-editor__preview-card{flex:0 0 220px;flex-direction:column;align-items:stretch;text-align:center}.product-editor__preview-media{width:100%;height:160px}.product-editor__field--wide{grid-column:span 2}}@media (min-width: 1100px){.product-editor__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-editor__field--wide{grid-column:span 2}}@media (max-width: 1024px){.catalog-page{--cat-pad-top: 20px;--cat-pad-x: 20px}}@media (max-width: 1100px){.catalog-layout{grid-template-columns:1fr}.catalog-sidebar{position:static}}@media (max-width: 768px){.catalog-page{--cat-pad-top: 16px;--cat-pad-x: 16px;padding-bottom:24px;gap:14px}.catalog-hero__inner{padding:22px 20px}.catalog-hero__stats{width:100%}.catalog-stat{flex:1 1 calc(50% - 6px);min-width:0}.catalog-card{padding:18px 16px 20px}.catalog-toolbar{flex-direction:column}.catalog-toolbar__actions{width:100%}.catalog-toolbar__actions .catalog-btn{flex:1;justify-content:center}.product-editor__grid{grid-template-columns:1fr}.product-editor__field--wide,.product-editor__field--full{grid-column:auto}.product-editor-panel__header{padding:16px 16px 12px}.product-editor-panel .product-editor{margin:12px 12px 0}.product-editor-panel__footer{padding:14px 16px 18px}.product-editor-panel__footer .catalog-btn{flex:1;justify-content:center}.products-table-wrap{margin:0 -4px}.products-table-footer{flex-direction:column;align-items:stretch}.products-table-footer__controls{justify-content:space-between}}@media (max-width: 480px){.catalog-page{--cat-pad-top: 12px;--cat-pad-x: 12px}.catalog-hero__brand{flex-direction:column;gap:12px}.catalog-stat{flex:1 1 100%}.catalog-actions,.catalog-create-row{flex-direction:column}.catalog-actions .btn,.catalog-create-row .btn{width:100%;justify-content:center}}.catalog-orders-section{margin:1.5rem 0 2rem;padding:1.25rem 1.35rem;border:1px solid var(--cat-border, #e2e8f0);border-radius:var(--cat-radius, 16px);background:#fff;box-shadow:0 1px 3px #0f172a0d}.catalog-orders-section__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.catalog-orders-section__title{display:flex;align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:1.05rem;font-weight:700;color:#0f172a}.catalog-orders-section__hint,.catalog-orders-section__count,.catalog-orders-section__empty{margin:0;font-size:.85rem;color:#64748b}.catalog-orders-section__count{margin-bottom:.75rem}.catalog-orders-section__loading{padding:1.5rem 0}.catalog-orders-table-wrap{overflow-x:auto}.catalog-orders-table{width:100%;border-collapse:collapse;font-size:.875rem}.catalog-orders-table th,.catalog-orders-table td{padding:.65rem .75rem;text-align:left;border-bottom:1px solid #e2e8f0;vertical-align:top}.catalog-orders-table th{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.catalog-orders-table__col-expand{width:40px;padding-left:.5rem;padding-right:.25rem}.catalog-orders-table__expand-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.catalog-orders-table__expand-btn:hover{border-color:#c7d2fe;color:#4f46e5;background:#f8fafc}.catalog-orders-table__chevron--open{transform:rotate(180deg);transition:transform .2s ease}.catalog-orders-table__expand-btn svg{transition:transform .2s ease}.catalog-orders-table__summary-row{cursor:default}.catalog-orders-table__summary-row--open{background:#f8fafc}.catalog-orders-table__summary-row--open td{border-bottom-color:transparent}.catalog-orders-table__items-trigger{border:none;background:none;padding:0;font:inherit;color:#4f46e5;font-weight:600;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:#4f46e559;text-underline-offset:2px}.catalog-orders-table__items-trigger:hover{color:#4338ca}.catalog-orders-table__col-items-summary{max-width:220px}.catalog-orders-table__details-row td{padding:0 .75rem .85rem 2.75rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.catalog-orders-table__details-panel{padding:.75rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:inset 0 1px 2px #0f172a0a}.catalog-orders-table__customer{display:flex;flex-direction:column;gap:.15rem}.catalog-orders-table__customer span{font-size:.78rem;color:#64748b}.catalog-orders-table__col-items{min-width:260px;max-width:360px}.catalog-orders-table__product-list{display:flex;flex-direction:column;gap:.5rem}.catalog-orders-table__order-note{margin:0 0 .25rem;font-size:.8rem;color:#475569;font-style:italic;line-height:1.4}.catalog-orders-table__product-row{display:flex;align-items:center;gap:.5rem}.catalog-orders-table__product-row .catalog-rich-card{flex:1;min-width:0;margin-top:0}.catalog-orders-table__qty{flex-shrink:0;font-size:.72rem;font-weight:700;color:#0f766e;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:.2rem .5rem;white-space:nowrap}.catalog-orders-section .catalog-rich-card{display:flex;gap:10px;align-items:stretch;padding:8px;background:#fff;border:1px solid #d1fae5;border-radius:12px;box-shadow:0 1px 2px #0f766e14;max-width:100%}.catalog-orders-section .catalog-rich-card__media{flex-shrink:0;width:56px;height:56px;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,#ecfdf5,#f0f9ff);display:flex;align-items:center;justify-content:center;color:#0d9488}.catalog-orders-section .catalog-rich-card__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.catalog-orders-section .catalog-rich-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;justify-content:center}.catalog-orders-section .catalog-rich-card__name{font-weight:600;font-size:.88rem;color:#111b21;line-height:1.3;word-break:break-word}.catalog-orders-section .catalog-rich-card__price{font-size:.82rem;color:#0f766e;font-weight:600}.catalog-orders-section .catalog-rich-card__sku{font-size:.72rem;color:#64748b;background:#f1f5f9;padding:2px 6px;border-radius:4px;width:-moz-fit-content;width:fit-content}.catalog-orders-section .catalog-rich-card__brand{font-size:.75rem;color:#94a3b8}.catalog-orders-table__empty-items{color:#94a3b8}.catalog-orders-table__link{color:#4f46e5;font-weight:600;text-decoration:none}.catalog-orders-table__link:hover{text-decoration:underline}.shi-page{--shi-pad: clamp(16px, 2.5vw, 32px);position:relative;width:calc(100% + 2 * var(--shi-pad));max-width:none;margin:-24px calc(-1 * var(--shi-pad)) 0;padding:1.5rem var(--shi-pad) 2.5rem;min-height:calc(100% + 24px);box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;gap:16px;font-family:inherit;background:linear-gradient(165deg,#d1fae5,#e0f2fe 42%,#ede9fe)}.shi-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.6;background-image:radial-gradient(circle at 10% 15%,rgba(0,166,81,.14) 0%,transparent 48%),radial-gradient(circle at 90% 10%,rgba(37,99,235,.12) 0%,transparent 45%),radial-gradient(circle at 55% 95%,rgba(124,58,237,.1) 0%,transparent 50%)}.shi-page:after{content:"";position:absolute;width:300px;height:300px;top:-60px;right:8%;border-radius:50%;filter:blur(80px);background:#6ee7b7;opacity:.35;pointer-events:none;z-index:0}.shi-page>*{position:relative;z-index:1}.shi-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:300px;color:#6b7280}.shi-hero{background:linear-gradient(135deg,#0d0d0d,#1a2a1a,#006630);border-radius:14px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.shi-hero-left{display:flex;align-items:center;gap:16px}.shi-hero-logo-img{height:52px;width:auto;max-width:160px;-o-object-fit:contain;object-fit:contain;flex-shrink:0;background:#fff;border-radius:10px;padding:6px 10px;box-shadow:0 4px 20px #00000040}.shi-hero-title{font-size:22px;font-weight:700;color:#fff;margin:0 0 4px;letter-spacing:-.3px}.shi-hero-sub{font-size:13px;color:#ffffffa6;margin:0}.shi-hero-stats{display:flex;align-items:center;gap:0;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:10px 20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:20px}.shi-stat{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:52px}.shi-stat-num{font-size:22px;font-weight:700;color:#fff;line-height:1}.shi-stat-label{font-size:11px;color:#fff9;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.shi-stat-divider{width:1px;height:32px;background:#fff3}.shi-live-dot{width:8px;height:8px;background:#4ade80;border-radius:50%;box-shadow:0 0 0 3px #4ade804d;animation:shi-pulse 2s infinite;margin-bottom:2px}@keyframes shi-pulse{0%,to{box-shadow:0 0 0 3px #4ade804d}50%{box-shadow:0 0 0 6px #4ade801a}}.shi-how-strip{background:linear-gradient(135deg,#ffffffeb,#f0fdf4e0);border:1px solid rgba(0,166,81,.2);border-radius:12px;padding:14px 20px;display:flex;align-items:center;gap:4px;overflow-x:auto;flex-wrap:wrap;box-shadow:0 6px 24px #0066330f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shi-how-item-wrap{display:flex;align-items:center;gap:4px;flex-shrink:0}.shi-how-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#ffffffbf;border:1px solid rgba(0,166,81,.12);border-radius:8px}.shi-how-num{width:22px;height:22px;background:#00a651;color:#fff;border-radius:50%;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.shi-how-text{font-size:12px;color:#374151;white-space:nowrap}.shi-how-arrow{color:#d1d5db;flex-shrink:0}.shi-main-grid{display:grid;grid-template-columns:280px 1fr;gap:16px;align-items:start;padding:1.1rem 1.2rem 1.25rem;background:linear-gradient(180deg,#fffffff0,#ecfdf58c);border:1px solid rgba(0,166,81,.16);border-radius:14px;box-shadow:0 12px 36px #0f172a12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shi-main-grid:before{content:"";display:block;grid-column:1 / -1;height:3px;margin:-1.1rem -1.2rem .5rem;border-radius:14px 14px 0 0;background:linear-gradient(90deg,#00a651,#2563eb,#f59e0b)}@media (max-width: 900px){.shi-main-grid{grid-template-columns:1fr}}.shi-aside{display:flex;flex-direction:column;gap:12px;position:sticky;top:16px}.shi-aside-card{background:linear-gradient(180deg,#fffffff5,#ecfdf5bf);border:1px solid rgba(0,166,81,.18);border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #0066330d}.shi-aside-card-header{display:flex;align-items:center;gap:8px;padding:14px 16px;font-size:14px;font-weight:600;color:#064e3b;border-bottom:1px solid rgba(0,166,81,.12);background:linear-gradient(90deg,#d1fae5a6,#fff6)}.shi-guide-toggle{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.shi-guide-toggle:hover{background:#d1fae573}.shi-aside-card-body{padding:16px;display:flex;flex-direction:column;gap:14px}.shi-events-col{display:flex;flex-direction:column;gap:12px}.shi-section-heading{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#0f172a;padding:10px 14px;background:linear-gradient(90deg,#fef3c78c,#ffffff80);border:1px solid rgba(245,158,11,.2);border-radius:10px}.shi-section-sub{margin-left:auto;font-size:12px;font-weight:600;color:#92400e;background:#fef3c7cc;border-radius:100px;padding:2px 10px}.shi-events-grid{display:flex;flex-direction:column;gap:10px}.shi-event-card{border:1px solid rgba(148,163,184,.35);border-radius:12px;overflow:hidden;transition:box-shadow .2s,border-color .2s,transform .15s;box-shadow:0 4px 14px #0f172a0a}.shi-events-grid .shi-event-card:nth-child(1){background:linear-gradient(135deg,#f0fdf4f2,#dcfce7b3);border-color:#22c55e47}.shi-events-grid .shi-event-card:nth-child(2){background:linear-gradient(135deg,#eff6fff2,#dbeafeb3);border-color:#3b82f647}.shi-events-grid .shi-event-card:nth-child(3){background:linear-gradient(135deg,#fff7edf2,#fef3c78c);border-color:#f59e0b47}.shi-event-card:hover{box-shadow:0 8px 24px #0f172a17;transform:translateY(-1px)}.shi-card-active{border-color:#22c55e73!important}.shi-card-inactive{opacity:.72}.shi-card-expanded{border-color:#6366f166!important}.shi-card-bar{height:3px;width:100%}.shi-event-header{display:flex;align-items:center;gap:12px;padding:14px 16px 12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.shi-event-header:hover{background:#ffffff73}.shi-event-icon-wrap{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.shi-event-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.shi-event-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shi-event-name{font-size:14px;font-weight:600;color:#111827}.shi-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;border-radius:100px;padding:2px 8px}.shi-badge-ok{background:#d1fae5;color:#065f46}.shi-badge-warn{background:#fef3c7;color:#92400e}.shi-event-code{font-size:11px;color:#6b7280;background:#f3f4f6;border-radius:4px;padding:1px 6px;width:-moz-fit-content;width:fit-content}.shi-event-actions{flex-shrink:0}.shi-toggle-btn{background:none;border:none;cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:4px;transition:opacity .15s}.shi-toggle-btn:hover{opacity:.75}.shi-toggle-on{color:#00a651}.shi-toggle-off{color:#d1d5db}.shi-chevron-wrap{color:#9ca3af;flex-shrink:0}.shi-event-teaser{font-size:12px;color:#9ca3af;margin:0;padding:0 16px 14px 68px;line-height:1.4}.shi-event-body{padding:0 16px 16px;border-top:1px solid rgba(148,163,184,.2);background:#ffffff59;display:flex;flex-direction:column;gap:14px}.shi-event-desc{font-size:13px;color:#6b7280;margin:12px 0 0;line-height:1.5}.shi-field-group{display:flex;flex-direction:column;gap:6px}.shi-label{font-size:12px;font-weight:600;color:#374151;display:flex;align-items:center;gap:5px}.shi-optional{font-weight:400;color:#9ca3af;font-size:11px}.shi-input{border:1px solid rgba(148,163,184,.45);border-radius:8px;padding:8px 12px;font-size:13px;color:#111827;outline:none;transition:border-color .15s,box-shadow .15s;background:#ffffffd9;width:100%;box-sizing:border-box}.shi-input:focus{border-color:#00a651;box-shadow:0 0 0 3px #00a6511a}.shi-select{border:1px solid rgba(148,163,184,.45);border-radius:8px;padding:8px 12px;font-size:13px;color:#111827;background:#ffffffd9;outline:none;cursor:pointer;width:100%;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.shi-select:focus{border-color:#00a651;box-shadow:0 0 0 3px #00a6511a}.shi-select-sm{flex:1;min-width:0;font-size:12px;padding:6px 10px}.shi-hint{font-size:11px;color:#9ca3af;margin:0;line-height:1.4}.shi-hint-info{color:#2563eb;background:#eff6ff;border-radius:6px;padding:6px 10px}.shi-url-row{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px}.shi-url-text{font-size:11px;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.shi-copy-btn{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:4px 10px;cursor:pointer;white-space:nowrap;color:#374151;flex-shrink:0;transition:background .15s,border-color .15s}.shi-copy-btn:hover{background:#f3f4f6}.shi-preview-box{border-radius:8px;border:1px solid;padding:10px 12px}.shi-preview-tag{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;display:block;margin-bottom:5px}.shi-preview-text{font-size:12px;color:#374151;line-height:1.5;margin:0;white-space:pre-wrap}.shi-mappings-grid{display:flex;flex-direction:column;gap:8px}.shi-mapping-row{display:flex;align-items:center;gap:8px}.shi-var-chip{font-size:11px;font-family:Courier New,monospace;background:#ede9fe;color:#5b21b6;border-radius:6px;padding:4px 8px;white-space:nowrap;flex-shrink:0;min-width:90px;text-align:center}.shi-arrow{color:#9ca3af;flex-shrink:0}.shi-card-footer{display:flex;justify-content:flex-end;padding-top:4px;border-top:1px solid #f3f4f6}.shi-save-btn{display:inline-flex;align-items:center;gap:6px;background:#00a651;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.shi-save-btn:hover:not(:disabled){background:#008f45}.shi-save-btn:disabled{opacity:.6;cursor:not-allowed}.shi-save-full{width:100%;justify-content:center}.shi-guide-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.shi-guide-list li{font-size:12px;color:#374151;line-height:1.5}.shi-guide-list strong{color:#111827}.shi-docs-link{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#2563eb;text-decoration:none;margin-top:4px}.shi-docs-link:hover{text-decoration:underline}.shi-spin{animation:shi-rotate .8s linear infinite}@keyframes shi-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.shi-event-code-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shi-routing-pill{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:500;border:1px solid;border-radius:100px;padding:1px 8px}.shi-routing-pill code{font-size:10px;background:none;padding:0}.shi-status-list{display:flex;flex-direction:column;gap:0;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.shi-status-list-label{font-size:11px;color:#6b7280;padding:8px 12px;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:6px}.shi-status-list-label code{font-size:11px;background:none;padding:0;font-weight:600}.shi-status-row{border-bottom:1px solid #f3f4f6}.shi-status-row:last-child{border-bottom:none}.shi-status-row-header{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s}.shi-status-row-header:hover{background:#fafafa}.shi-status-row-open>.shi-status-row-header{background:#fafafa}.shi-status-pill{font-size:10px;font-weight:600;border-radius:100px;padding:2px 10px;white-space:nowrap;flex-shrink:0;min-width:96px;text-align:center}.shi-status-desc{flex:1;font-size:12px;color:#6b7280;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shi-status-row-end{display:flex;align-items:center;gap:8px;flex-shrink:0}.shi-status-chevron{color:#9ca3af;display:flex;align-items:center;flex-shrink:0}.shi-toggle-sm{background:none;border:none;cursor:pointer;padding:1px;display:flex;align-items:center;border-radius:4px;transition:opacity .15s}.shi-toggle-sm:hover{opacity:.75}.shi-status-row-body{padding:14px 16px;border-top:1px solid #f3f4f6;display:flex;flex-direction:column;gap:14px;background:#fdfdfd}:root{--da-primary: #0ea5e9;--da-primary-d: #0284c7;--da-teal: #14b8a6;--da-teal-d: #0d9488;--da-emerald: #10b981;--da-amber: #f59e0b;--da-red: #ef4444;--da-dark: #0c1a2e;--da-slate: #1e293b;--da-surface: #ffffff;--da-border: #e2e8f0;--da-muted: #64748b;--da-subtle: #f8fafc}.dev-api{--da-pad: clamp(16px, 2.5vw, 32px);position:relative;width:calc(100% + 2 * var(--da-pad));max-width:none;margin:-24px calc(-1 * var(--da-pad)) 0;padding:1.5rem var(--da-pad) 64px;box-sizing:border-box;overflow:hidden;font-family:inherit;background:linear-gradient(165deg,#dbeafe,#e0f2fe 40%,#ccfbf1)}.dev-api:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.55;background-image:radial-gradient(circle at 12% 18%,rgba(14,165,233,.16) 0%,transparent 48%),radial-gradient(circle at 88% 12%,rgba(20,184,166,.14) 0%,transparent 45%),radial-gradient(circle at 50% 92%,rgba(99,102,241,.1) 0%,transparent 50%)}.dev-api:after{content:"";position:absolute;width:320px;height:320px;top:120px;right:-60px;border-radius:50%;filter:blur(80px);background:#7dd3fc;opacity:.35;pointer-events:none;z-index:0}.dev-api>*{position:relative;z-index:1}.dev-api__hero{position:relative;background:linear-gradient(135deg,#0c1a2e,#0c3547 28%,#075985 58%,#0ea5e9);border-radius:24px;margin-bottom:36px;overflow:hidden;padding:0;color:#fff}.dev-api__hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.dev-api__hero-glow{position:absolute;top:-100px;right:-80px;width:420px;height:420px;background:radial-gradient(circle,rgba(14,165,233,.35) 0%,transparent 68%);pointer-events:none}.dev-api__hero-glow2{position:absolute;bottom:-80px;left:60px;width:280px;height:280px;background:radial-gradient(circle,rgba(20,184,166,.25) 0%,transparent 70%);pointer-events:none}.dev-api__hero-inner{position:relative;z-index:1;display:flex;align-items:center;gap:28px;padding:40px 44px 32px;flex-wrap:wrap}.dev-api__hero-icon{flex-shrink:0;width:68px;height:68px;border-radius:20px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;color:#7dd3fc;box-shadow:0 8px 32px #0003}.dev-api__hero-copy{flex:1;min-width:220px}.dev-api__hero-eyebrow{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:#7dd3fc;margin-bottom:8px}.dev-api__hero-eyebrow span{width:20px;height:1px;background:#7dd3fc;display:inline-block}.dev-api__hero-title{font-size:32px;font-weight:800;margin:0 0 8px;color:#fff;letter-spacing:-.8px;line-height:1.15}.dev-api__hero-subtitle{margin:0;font-size:14.5px;color:#ffffffb8;max-width:480px;line-height:1.6}.dev-api__hero-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;padding-top:6px}.dev-api__hero-chip{display:flex;align-items:center;gap:5px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:5px 13px;font-size:12px;font-weight:500;color:#ffffffe6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .15s}.dev-api__hero-chip:hover{background:#ffffff2e}.dev-api__hero-base-url{position:relative;z-index:1;display:flex;align-items:center;gap:14px;margin:0;background:#0000004d;border-top:1px solid rgba(255,255,255,.08);padding:14px 44px;flex-wrap:wrap}.dev-api__hero-base-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#ffffff73}.dev-api__hero-base-code{font-family:Fira Code,Consolas,monospace;font-size:13px;color:#67e8f9;flex:1}.dev-api__body{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;padding:1.25rem 1.35rem 1.5rem;background:linear-gradient(180deg,#ffffffe0,#e0f2fe73);border:1px solid rgba(14,165,233,.18);border-radius:18px;box-shadow:0 12px 40px #0f172a12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dev-api__body:before{content:"";display:block;grid-column:1 / -1;height:3px;margin:-1.25rem -1.35rem 1rem;border-radius:18px 18px 0 0;background:linear-gradient(90deg,#0ea5e9,#14b8a6,#6366f1)}@media (max-width: 900px){.dev-api__body{grid-template-columns:1fr}}.dev-api__left,.dev-api__right{display:flex;flex-direction:column;gap:24px}.dev-api__card{background:linear-gradient(180deg,#fffffff5,#f0f9ffa6);border-radius:18px;border:1px solid rgba(148,163,184,.32);box-shadow:0 4px 20px #0ea5e90f;overflow:hidden;transition:box-shadow .2s,border-color .2s}.dev-api__card:hover{box-shadow:0 8px 28px #0ea5e91f;border-color:#0ea5e947}.dev-api__card:before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--da-primary),var(--da-teal))}.dev-api__card-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0;gap:12px}.dev-api__card-title-row{display:flex;align-items:center;gap:12px}.dev-api__card-icon{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dev-api__card-icon--violet{background:#e0f2fe;color:#0284c7}.dev-api__card-icon--green{background:#d1fae5;color:#059669}.dev-api__card-icon--blue{background:#e0f7fa;color:#0097a7}.dev-api__card-icon--orange{background:#fff7ed;color:#ea580c}.dev-api__card-icon--indigo{background:#e0f2fe;color:var(--da-primary-d)}.dev-api__card-icon--teal{background:#ccfbf1;color:var(--da-teal-d)}.dev-api__card-title{font-size:15.5px;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.2px}.dev-api__card-desc{font-size:13px;color:var(--da-muted);margin:8px 24px 16px;line-height:1.55}.dev-api__create-btn{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,var(--da-primary),var(--da-teal));color:#fff;border:none;border-radius:9px;padding:8px 15px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .12s;white-space:nowrap;box-shadow:0 2px 8px #0ea5e959}.dev-api__create-btn:hover{opacity:.88;transform:translateY(-1px)}.dev-api__create-form{margin:0 24px 16px;padding:16px;background:#f0f9ff;border-radius:12px;border:1px solid #bae6fd;display:flex;flex-direction:column;gap:10px}.dev-api__input{width:100%;padding:9px 13px;border:1.5px solid #cbd5e1;border-radius:9px;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box;background:#fff}.dev-api__input:focus{border-color:var(--da-primary);box-shadow:0 0 0 3px #0ea5e926}.dev-api__create-actions{display:flex;gap:8px}.dev-api__btn{display:flex;align-items:center;gap:6px;padding:8px 15px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:opacity .15s,background .15s}.dev-api__btn--primary{background:linear-gradient(135deg,var(--da-primary),var(--da-teal));color:#fff;box-shadow:0 2px 8px #0ea5e94d}.dev-api__btn--primary:hover:not(:disabled){opacity:.88}.dev-api__btn--primary:disabled{opacity:.45;cursor:not-allowed}.dev-api__btn--ghost{background:#f1f5f9;color:#475569}.dev-api__btn--ghost:hover{background:#e2e8f0}.dev-api__new-key-banner{margin:0 24px 16px;border-radius:12px;border:1px solid #fde68a;background:#fffbeb;overflow:hidden;box-shadow:0 2px 12px #f59e0b1f}.dev-api__new-key-alert{display:flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(90deg,#fef3c7,#fde68a44);color:#92400e;font-size:13px;border-bottom:1px solid #fde68a;font-weight:500}.dev-api__new-key-value{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;flex-wrap:wrap}.dev-api__new-key-value code{font-family:Fira Code,Consolas,monospace;font-size:13px;color:#1f2937;word-break:break-all}.dev-api__key-list{list-style:none;margin:0;padding:0 24px 22px;display:flex;flex-direction:column;gap:8px}.dev-api__key-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:linear-gradient(135deg,#f0f9ffe6,#e0f2fe8c);border:1.5px solid rgba(14,165,233,.22);border-radius:12px;transition:border-color .15s,background .15s}.dev-api__key-item:hover{border-color:#38bdf8;background:linear-gradient(135deg,#e0f2fef2,#ccfbf180)}.dev-api__key-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.dev-api__key-label{font-size:13.5px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dev-api__key-prefix{font-family:Fira Code,Consolas,monospace;font-size:11.5px;color:var(--da-primary-d);background:#e0f2fe;border-radius:5px;padding:2px 7px;width:-moz-fit-content;width:fit-content}.dev-api__key-meta{display:flex;flex-direction:column;gap:2px;align-items:flex-end}.dev-api__key-date{font-size:11px;color:#94a3b8;white-space:nowrap}.dev-api__key-revoke{background:none;border:none;color:#94a3b8;cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;transition:background .15s,color .15s;flex-shrink:0}.dev-api__key-revoke:hover{background:#fee2e2;color:var(--da-red)}.dev-api__key-revoke:disabled{opacity:.4;cursor:not-allowed}.dev-api__empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:36px 24px;color:#94a3b8;font-size:14px}.dev-api__empty-icon{opacity:.3}.dev-api__loading{display:flex;align-items:center;gap:10px;padding:24px;color:#64748b;font-size:14px}.dev-api__error{display:flex;align-items:center;gap:8px;margin:0 24px 12px;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;color:#991b1b;font-size:13px}.dev-api__steps{list-style:none;margin:0;padding:16px 24px 24px;display:flex;flex-direction:column;gap:0}.dev-api__step{display:flex;gap:16px;align-items:flex-start;position:relative;padding:12px 14px 20px;margin:0 -4px;border-radius:12px;background:linear-gradient(90deg,rgba(240,249,255,.55),transparent)}.dev-api__step:not(:last-child):after{content:"";position:absolute;left:14px;top:32px;width:2px;height:calc(100% - 32px);background:linear-gradient(180deg,#bae6fd,transparent)}.dev-api__step-num{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--da-primary),var(--da-teal));color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;margin-top:1px;box-shadow:0 2px 8px #0ea5e966;z-index:1}.dev-api__step strong{display:block;font-size:14px;color:#0f172a;margin-bottom:4px}.dev-api__step p{margin:0;font-size:13px;color:#64748b;line-height:1.55}.dev-api__step code{background:#e0f2fe;color:var(--da-primary-d);padding:1px 5px;border-radius:4px;font-size:12px;font-family:Fira Code,monospace}.dev-api__endpoint{border-top:1px solid #f1f5f9}.dev-api__endpoint:first-child{border-top:none}.dev-api__endpoint--featured .dev-api__endpoint-head{background:linear-gradient(90deg,#f0f9ff,#f8fafc)}.dev-api__endpoint-head{width:100%;display:flex;align-items:center;gap:10px;padding:14px 24px;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s;flex-wrap:wrap}.dev-api__endpoint-head:hover{background:#f8fafc}.dev-api__endpoint-title{display:flex;align-items:center;gap:8px;flex:1}.dev-api__endpoint-title code{font-family:Fira Code,Consolas,monospace;font-size:13px;color:#0f172a;font-weight:600;background:none;border:none;padding:0}.dev-api__endpoint-badge{background:linear-gradient(135deg,var(--da-primary),var(--da-teal));color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.dev-api__endpoint-desc{font-size:12px;color:#94a3b8;flex:1;min-width:100px}.dev-api__method{font-size:11px;font-weight:700;padding:3px 9px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;font-family:Fira Code,monospace}.dev-api__method--post{background:#dcfce7;color:#15803d}.dev-api__method--get{background:#e0f2fe;color:#0369a1}.dev-api__method--delete{background:#fee2e2;color:#b91c1c}.dev-api__method--put{background:#fef3c7;color:#b45309}.dev-api__endpoint-body{padding:4px 24px 20px;display:flex;flex-direction:column;gap:12px}.dev-api__endpoint-note{font-size:13px;color:#64748b;margin:0}.dev-api__auth-note{display:flex;align-items:center;gap:6px;font-size:12px;color:#475569;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:9px 13px;flex-wrap:wrap}.dev-api__auth-note code{background:#e0f2fe;color:var(--da-primary-d);padding:1px 5px;border-radius:4px;font-size:11.5px;font-family:Fira Code,monospace}.dev-api__field-table{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;font-size:12px}.dev-api__field-row{display:grid;grid-template-columns:1.4fr .8fr 2fr;gap:8px;padding:9px 13px;border-bottom:1px solid #f1f5f9;align-items:center}.dev-api__field-row:last-child{border-bottom:none}.dev-api__field-row--head{background:#f8fafc;font-weight:700;color:#475569;font-size:10.5px;text-transform:uppercase;letter-spacing:.6px}.dev-api__field-row code{font-family:Fira Code,Consolas,monospace;font-size:11.5px;color:var(--da-primary-d);background:#e0f2fe;padding:1px 5px;border-radius:4px;border:none}.dev-api__field-type{color:var(--da-teal-d);font-size:11px;font-family:Fira Code,monospace}.dev-api__code-block{border-radius:12px;overflow:hidden;border:1px solid #1e293b;box-shadow:0 4px 20px #0000001f}.dev-api__code-header{display:flex;align-items:center;justify-content:space-between;padding:9px 16px;background:#1e293b;border-bottom:1px solid rgba(255,255,255,.06)}.dev-api__code-lang{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.9px;font-family:Fira Code,monospace}.dev-api__code-copy{display:flex;align-items:center;gap:5px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#94a3b8;padding:3px 9px;font-size:11px;cursor:pointer;transition:all .15s}.dev-api__code-copy:hover{background:#0ea5e933;color:#7dd3fc;border-color:#0ea5e94d}.dev-api__code-pre{margin:0;padding:18px;background:#0f172a;overflow-x:auto}.dev-api__code-pre code{font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:12.5px;line-height:1.7;color:#e2e8f0;white-space:pre;background:none;border:none;padding:0}.dev-api__tabs{display:flex;border-bottom:1px solid #e2e8f0;padding:0 24px;gap:0;background:#fafbfd}.dev-api__tab{padding:11px 18px;font-size:13px;font-weight:500;color:#64748b;background:none;border:none;border-bottom:2.5px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.dev-api__tab:hover{color:var(--da-primary)}.dev-api__tab--active{color:var(--da-primary-d);border-bottom-color:var(--da-primary);font-weight:700}.dev-api__card .dev-api__code-block{margin:16px 24px 24px}.dev-api__copy-btn{display:flex;align-items:center;gap:5px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:7px;color:#fff;padding:5px 11px;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s}.dev-api__copy-btn:hover{background:#ffffff38}.dev-api__usage{margin-top:28px;padding:1.25rem 1.35rem 1.5rem;background:linear-gradient(180deg,#ffffffe0,#e0f2fe73);border:1px solid rgba(14,165,233,.18);border-radius:18px;box-shadow:0 12px 40px #0f172a12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dev-api__usage:before{content:"";display:block;height:3px;margin:-1.25rem -1.35rem 1.25rem;border-radius:18px 18px 0 0;background:linear-gradient(90deg,#6366f1,#0ea5e9,#14b8a6)}.dev-api__usage-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px;flex-wrap:wrap}.dev-api__usage-title{font-size:18px;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.3px}.dev-api__usage-refresh{display:flex;align-items:center;gap:6px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:9px;padding:7px 14px;font-size:13px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s}.dev-api__usage-refresh:hover{background:#f0f9ff;border-color:#bae6fd;color:var(--da-primary-d)}.dev-api__usage-refresh:disabled{opacity:.45;cursor:not-allowed}.dev-api__stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}@media (max-width: 900px){.dev-api__stat-row{grid-template-columns:repeat(2,1fr)}}.dev-api__stat{border-radius:16px;padding:20px 22px;display:flex;align-items:center;gap:16px;border:1.5px solid transparent;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.dev-api__stat:hover{transform:translateY(-2px)}.dev-api__stat:after{content:"";position:absolute;top:0;left:0;width:100%;height:3px}.dev-api__stat--blue{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#bfdbfe}.dev-api__stat--blue:after{background:linear-gradient(90deg,#3b82f6,#0ea5e9)}.dev-api__stat--green{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#bbf7d0}.dev-api__stat--green:after{background:linear-gradient(90deg,#10b981,#34d399)}.dev-api__stat--red{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fecaca}.dev-api__stat--red:after{background:linear-gradient(90deg,#ef4444,#f87171)}.dev-api__stat--violet{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#bae6fd}.dev-api__stat--violet:after{background:linear-gradient(90deg,var(--da-primary),var(--da-teal))}.dev-api__stat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dev-api__stat--blue .dev-api__stat-icon{background:#dbeafe;color:#2563eb}.dev-api__stat--green .dev-api__stat-icon{background:#dcfce7;color:#16a34a}.dev-api__stat--red .dev-api__stat-icon{background:#fee2e2;color:#dc2626}.dev-api__stat--violet .dev-api__stat-icon{background:#e0f2fe;color:var(--da-primary-d)}.dev-api__stat-value{font-size:28px;font-weight:800;line-height:1;margin-bottom:4px;letter-spacing:-1px}.dev-api__stat--blue .dev-api__stat-value{color:#1d4ed8}.dev-api__stat--green .dev-api__stat-value{color:#15803d}.dev-api__stat--red .dev-api__stat-value{color:#b91c1c}.dev-api__stat--violet .dev-api__stat-value{color:var(--da-primary-d)}.dev-api__stat-label{font-size:12px;font-weight:500;color:#64748b}.dev-api__usage-card{background:linear-gradient(180deg,#fffffff5,#f0f9ff99);border-radius:14px;border:1px solid rgba(148,163,184,.28);box-shadow:0 4px 18px #0ea5e90f;overflow:hidden}.dev-api__usage-card:before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--da-primary),var(--da-teal),var(--da-emerald))}.dev-api__usage-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:56px 24px;color:#94a3b8;text-align:center}.dev-api__usage-empty-icon{opacity:.25;margin-bottom:4px}.dev-api__usage-empty p{font-size:15px;font-weight:600;color:#64748b;margin:0}.dev-api__usage-empty span{font-size:13px}.dev-api__usage-table{width:100%;border-collapse:collapse;font-size:13.5px}.dev-api__usage-table thead tr{background:#f8fafc;border-bottom:2px solid #e2e8f0}.dev-api__usage-table th{padding:14px 22px;text-align:left;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:#64748b;white-space:nowrap}.dev-api__usage-table td{padding:15px 22px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle}.dev-api__usage-table tbody tr:last-child td{border-bottom:none}.dev-api__usage-table tbody tr:nth-child(2n) td{background:#fafbfd}.dev-api__usage-table tbody tr:hover td{background:#f0f9ff!important}.dev-api__usage-tname{display:flex;align-items:center;gap:9px;font-weight:600;color:#0f172a;font-family:Fira Code,Consolas,monospace;font-size:13px}.dev-api__usage-tname svg{color:var(--da-primary);flex-shrink:0}.dev-api__usage-success{color:#15803d;font-weight:600}.dev-api__usage-failed{color:#b91c1c;font-weight:600}.dev-api__usage-date{color:#94a3b8;font-size:12px;white-space:nowrap}.dev-api__rate-wrap{display:flex;align-items:center;gap:10px;min-width:140px}.dev-api__rate-bar{flex:1;height:7px;background:#e2e8f0;border-radius:99px;overflow:hidden}.dev-api__rate-fill{height:100%;border-radius:99px;transition:width .5s cubic-bezier(.34,1.56,.64,1)}.dev-api__rate-fill--green{background:linear-gradient(90deg,#34d399,#10b981)}.dev-api__rate-fill--yellow{background:linear-gradient(90deg,#fbbf24,#d97706)}.dev-api__rate-fill--red{background:linear-gradient(90deg,#f87171,#ef4444)}.dev-api__rate-pct{font-size:12px;font-weight:700;white-space:nowrap;min-width:34px;text-align:right}.dev-api__rate-pct--green{color:#15803d}.dev-api__rate-pct--yellow{color:#b45309}.dev-api__rate-pct--red{color:#b91c1c}.dev-api__spin{animation:dev-api-spin .75s linear infinite}@keyframes dev-api-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wa-payments-page{--pay-pad: clamp(16px, 2.5vw, 32px);--pay-radius: 14px;--pay-radius-sm: 10px;--pay-text: #0f172a;--pay-muted: #64748b;--pay-teal: #0f766e;--pay-teal-light: #14b8a6;position:relative;width:calc(100% + 2 * var(--pay-pad));max-width:none;margin:-24px calc(-1 * var(--pay-pad)) 0;padding:1.5rem var(--pay-pad) 2.5rem;min-height:calc(100% + 24px);box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;gap:14px;background:linear-gradient(165deg,#d1fae5,#e0f2fe 42%,#fef3c7)}.wa-payments-page__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.wa-payments-page__mesh{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.55;background-image:radial-gradient(circle at 12% 18%,rgba(15,118,110,.16) 0%,transparent 48%),radial-gradient(circle at 88% 12%,rgba(14,165,233,.14) 0%,transparent 45%),radial-gradient(circle at 50% 92%,rgba(245,158,11,.1) 0%,transparent 50%)}.wa-payments-page__blob{position:absolute;border-radius:50%;filter:blur(75px)}.wa-payments-page__blob--1{width:300px;height:300px;top:-50px;right:6%;background:#6ee7b7;opacity:.4}.wa-payments-page__blob--2{width:260px;height:260px;bottom:10%;left:-40px;background:#fcd34d;opacity:.28}.wa-payments-page__top,.wa-payments-page__tip,.wa-payments-page__stats,.wa-payments-page__tabs,.wa-payments-page__main{position:relative;z-index:1}.wa-payments-page__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#fffffff0,#d1fae5d9);border:1px solid rgba(15,118,110,.22);border-radius:var(--pay-radius);box-shadow:0 8px 28px #0f172a14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.wa-payments-page__top-brand{display:flex;align-items:flex-start;gap:14px;min-width:0}.wa-payments-page__top-logo{flex-shrink:0;width:52px;height:52px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#059669,#0d9488);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px #05966959}.wa-payments-page__badge{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;margin-bottom:6px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#047857;background:linear-gradient(135deg,#d1fae5f2,#ccfbf1e6);border:1px solid rgba(16,185,129,.25);border-radius:999px}.wa-payments-page__title{margin:0 0 4px;font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:800;letter-spacing:-.03em;color:var(--pay-text);line-height:1.2}.wa-payments-page__subtitle{margin:0;font-size:.875rem;color:var(--pay-muted);line-height:1.5;max-width:560px}.wa-payments-page__guide-btn{text-decoration:none;white-space:nowrap}.wa-payments-page__tip{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:linear-gradient(90deg,#ffffffe6,#e0f2febf);border:1px solid rgba(14,165,233,.22);border-radius:var(--pay-radius-sm);font-size:.8125rem;color:#334155;line-height:1.5}.wa-payments-page__tip-icon{flex-shrink:0;margin-top:2px;color:#0d9488}.wa-payments-page__tip strong{color:#0f172a}.wa-payments-page__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.wa-payments-page__stat{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ffffffe6;border:1px solid rgba(148,163,184,.28);border-radius:var(--pay-radius-sm);box-shadow:0 4px 14px #0f172a0d}.wa-payments-page__stat-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}.wa-payments-page__stat--configs .wa-payments-page__stat-icon{color:#0f766e;background:linear-gradient(135deg,#d1fae5e6,#a7f3d0b3)}.wa-payments-page__stat--orders .wa-payments-page__stat-icon{color:#1d4ed8;background:linear-gradient(135deg,#dbeafee6,#bfdbfeb3)}.wa-payments-page__stat--active .wa-payments-page__stat-icon{color:#b45309;background:linear-gradient(135deg,#fef3c7e6,#fde68a99)}.wa-payments-page__stat-value{display:block;font-size:1.25rem;font-weight:800;color:var(--pay-text);line-height:1.1}.wa-payments-page__stat-label{display:block;font-size:.75rem;color:var(--pay-muted);margin-top:2px}.wa-payments-page__tabs{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:10px 12px;background:#ffffffbf;border:1px solid rgba(148,163,184,.25);border-radius:var(--pay-radius-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wa-payments__tab{display:inline-flex;align-items:center;gap:6px;padding:.5rem .9rem;border:1px solid rgba(148,163,184,.35);background:#ffffffd9;border-radius:9px;cursor:pointer;font-size:.8125rem;font-weight:500;color:#475569;transition:all .15s ease}.wa-payments__tab:hover{border-color:#0d948859;color:#0f766e;background:#f0fdfae6}.wa-payments__tab--active{background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;border-color:transparent;box-shadow:0 4px 14px #0f766e59}.wa-payments-page__main{padding:1.25rem 1.35rem 1.5rem;background:linear-gradient(180deg,#fffffff5,#ecfdf573);border:1px solid rgba(15,118,110,.16);border-radius:var(--pay-radius);box-shadow:0 12px 40px #0f172a12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:1rem}.wa-payments-page__main:before{content:"";display:block;height:3px;margin:-1.25rem -1.35rem .25rem;border-radius:var(--pay-radius) var(--pay-radius) 0 0;background:linear-gradient(90deg,#059669,#0ea5e9,#f59e0b)}.wa-payments__card{background:linear-gradient(180deg,#fffffff7,#f8fafcbf);border:1px solid rgba(148,163,184,.3);border-radius:12px;padding:1.25rem;box-shadow:0 4px 16px #0f172a0a}.wa-payments__card h2{font-size:1rem;margin:0 0 1rem;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:8px}.wa-payments__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.wa-payments__config-item{border:1px solid rgba(148,163,184,.3);border-radius:12px;padding:1rem;background:linear-gradient(135deg,#f0fdf4cc,#ffffffe6);transition:box-shadow .15s,transform .15s}.wa-payments__config-item:hover{box-shadow:0 6px 20px #0f766e1a;transform:translateY(-1px)}.wa-payments__config-item:nth-child(3n+2){background:linear-gradient(135deg,#eff6ffcc,#ffffffe6)}.wa-payments__config-item:nth-child(3n){background:linear-gradient(135deg,#fff7edcc,#ffffffe6)}.wa-payments__status{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.wa-payments__status--active{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.wa-payments__status--needs{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.wa-payments__form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}@media (max-width: 640px){.wa-payments__form-row{grid-template-columns:1fr}}.wa-payments__field label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.25rem;color:#334155}.wa-payments__field input,.wa-payments__field select,.wa-payments__field textarea{width:100%;padding:.55rem .7rem;border:1px solid rgba(148,163,184,.45);border-radius:8px;font-size:.875rem;background:#ffffffe0;transition:border-color .15s,box-shadow .15s}.wa-payments__field input:focus,.wa-payments__field select:focus,.wa-payments__field textarea:focus{outline:none;border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a626}.wa-payments__btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border-radius:9px;border:none;cursor:pointer;font-size:.875rem;font-weight:600;transition:opacity .15s,transform .12s}.wa-payments__btn--primary{background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;box-shadow:0 4px 14px #0f766e4d}.wa-payments__btn--primary:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.wa-payments__btn--secondary{background:#ffffffe6;color:#334155;border:1px solid rgba(148,163,184,.4)}.wa-payments__btn--secondary:hover:not(:disabled){background:#f0fdfa;border-color:#0d948859;color:#0f766e}.wa-payments__btn--danger{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.wa-payments__actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.wa-payments__table{width:100%;border-collapse:collapse;font-size:.85rem;border-radius:10px;overflow:hidden}.wa-payments__table th,.wa-payments__table td{text-align:left;padding:.65rem .6rem;border-bottom:1px solid rgba(226,232,240,.9)}.wa-payments__table th{color:#0f766e;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(180deg,#d1fae5b3,#ecfdf580)}.wa-payments__table tbody tr:nth-child(2n){background:#f0fdfa59}.wa-payments__table tbody tr:hover{background:#ccfbf159}.wa-payments__empty{text-align:center;padding:2.5rem 1.5rem;color:#94a3b8;background:#f8fafc99;border:1px dashed rgba(148,163,184,.4);border-radius:10px}.wa-payments__alert{padding:.75rem 1rem;border-radius:10px;font-size:.85rem;margin-bottom:0}.wa-payments__alert--info{background:linear-gradient(90deg,#eff6ff,#ecfeff);border:1px solid #bfdbfe;color:#1e40af}.wa-payments__item-row{display:grid;grid-template-columns:2fr 1fr 80px auto;gap:.5rem;margin-bottom:.5rem;align-items:end}@media (max-width: 768px){.wa-payments__item-row{grid-template-columns:1fr}}.wa-payments__oauth-link{word-break:break-all;font-size:.8rem;background:#f0f9ffe6;padding:.6rem .75rem;border-radius:8px;margin-top:.5rem;border:1px solid #bae6fd;color:#0369a1;font-family:ui-monospace,monospace}.wa-payments-page .spin{animation:wa-payments-spin .8s linear infinite}@keyframes wa-payments-spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.wa-payments-page__top{padding:1rem}.wa-payments-page__tabs{flex-direction:column;align-items:stretch}.wa-payments-page__tabs .wa-payments__btn{margin-left:0!important;justify-content:center}}.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:linear-gradient(180deg,#f1f5f9,#eef2ff 120px,#f8fafc);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-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box;overflow-y:auto;z-index:10050;pointer-events:none;zoom:calc(1 / var(--ui-zoom, 1))}.app-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:auto}.app-modal-overlay--not-ready .app-modal-backdrop{pointer-events:none}.app-modal-dialog{position:relative;z-index:1;pointer-events:auto;flex-shrink:0;width:auto;min-width:min(92vw,18rem);max-width:min(96vw,56rem);max-height:min(92vh,920px);max-height:min(92dvh,920px);margin:auto;overflow:auto}.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: 272px;--sidebar-collapsed-width: 76px;--header-height: 68px;--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));--overlay-width: calc(100vw / var(--ui-zoom));--overlay-height: var(--vh-layout);--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)}:is(.confirm-dialog-overlay,.conversation-delete-modal-overlay,.template-delete-modal-overlay,.addList .modal-overlay,.sidebar-overlay,.nav-hub-overlay,.logout-modal-overlay,.campaign-progress-overlay,.clp-modal-backdrop,.catalog-msg-modal-backdrop,.media-carousel-modal-backdrop,.composer-attach-modal-backdrop,.message-reaction-picker-backdrop,.payment-modal-overlay,.snd__overlay,.cb-ai-modal-backdrop,.notification-modal-overlay,.conversation-options-modal__overlay,.message-search-modal__overlay,.test-flow-modal-overlay,.flow-selector-overlay,.media-upload-modal-overlay,.template-selection-overlay,.node-selector-backdrop,.wf-modal-overlay,.campaigns-page__modal-overlay,.cd-modal-overlay,.cbf-modal-overlay,.bm-modal-overlay,.admin-page .modal-overlay){position:fixed!important;inset:auto!important;width:var(--overlay-width)!important;height:var(--overlay-height)!important;max-width:none!important;max-height:none!important}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,.app-modal-overlay,.confirm-dialog-overlay,.delete-modal-overlay,.add-contact-overlay,.add-list-modal-overlay{padding:1rem}.modal-content,.app-modal-dialog,.delete-modal-container,.delete-modal-content,.add-list-modal-content,.add-contact-modal,.confirm-dialog{max-width:min(96vw,calc(var(--overlay-width, 100vw) - 2rem))!important;margin:0 auto!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,.app-modal-overlay,.confirm-dialog-overlay,.delete-modal-overlay,.add-contact-overlay,.add-list-modal-overlay{padding:.75rem}.modal-content,.app-modal-dialog,.delete-modal-container,.delete-modal-content,.add-list-modal-content,.add-contact-modal,.confirm-dialog{max-width:min(96vw,calc(var(--overlay-width, 100vw) - 1.5rem))!important;padding:1rem!important}}
