@charset "UTF-8";:root{--bg-surface: #ffffff;--bg-page: #f9fafb;--bg-hover: #f9fafb;--bg-hover-strong: #f3f4f6;--text-primary: #111827;--text-secondary: #4b5563;--text-muted: #9ca3af;--border-color: #e5e7eb;--primary: #4285F4;--primary-hover: #3367D6;--primary-light: #E8F0FE;--primary-border: #C5D9FD;--primary-medium: #1A73E8;--active-bg: #E8F0FE;--active-text: #4285F4;--checkbox: #4285F4;--success: #34A853;--success-light: #E6F4EA;--success-border: #A8D5B5;--success-text: #065f46;--warning: #F9AB00;--warning-light: #FEF7E0;--warning-border: #FDD663;--warning-text: #92400e;--danger: #EA4335;--danger-light: #FCE8E6;--danger-border: #F5C6C2;--danger-text: #991b1b;--info: #2563eb;--info-light: #dbeafe;--info-border: #93c5fd;--info-text: #1e40af;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-500: #6b7280;--gray-600: #4b5563}:root[data-theme=dark]{--bg-surface: #1b2330;--bg-page: #11161f;--bg-hover: #232c3b;--bg-hover-strong: #2b3648;--text-primary: #f3f4f6;--text-secondary: #b6c0cf;--text-muted: #7c8aa0;--border-color: #2b3648;--primary: #4285F4;--primary-hover: #5c9bf6;--primary-light: rgba(66, 133, 244, .18);--primary-border: rgba(66, 133, 244, .35);--primary-medium: #8ab4f8;--active-bg: rgba(66, 133, 244, .18);--active-text: #8ab4f8;--checkbox: #4285F4;--success: #4ade80;--success-light: rgba(74, 222, 128, .14);--success-border: rgba(74, 222, 128, .3);--success-text: #34d399;--warning: #fbbf24;--warning-light: rgba(251, 191, 36, .14);--warning-border: rgba(251, 191, 36, .3);--warning-text: #fbbf24;--danger: #f87171;--danger-light: rgba(248, 113, 113, .14);--danger-border: rgba(248, 113, 113, .3);--danger-text: #f87171;--info: #60a5fa;--info-light: rgba(96, 165, 250, .14);--info-border: rgba(96, 165, 250, .3);--info-text: #60a5fa;--gray-100: #232c3b;--gray-200: #2b3648;--gray-500: #9ca3af;--gray-600: #b6c0cf}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;direction:ltr}a{direction:ltr;unicode-bidi:normal}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:14px;color:var(--text-primary);background:var(--bg-page);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .15s ease,color .15s ease;overflow-x:clip}a{color:#1a73e8;text-decoration:none}a:hover{color:#4285f4;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}input::-moz-placeholder,select::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-muted, #94a3b8);font-size:13px;font-weight:400;opacity:.75}input::placeholder,select::placeholder,textarea::placeholder{color:var(--text-muted, #94a3b8);font-size:13px;font-weight:400;opacity:.75}h1,.h1{font-size:1.65rem;line-height:1.25}@media (max-width: 640px){h1,.h1{font-size:1.35rem}}@media (max-width: 480px){h1,.h1{font-size:1.2rem}}h2,.h2{font-size:1.35rem;line-height:1.3}@media (max-width: 640px){h2,.h2{font-size:1.15rem}}@media (max-width: 480px){h2,.h2{font-size:1.05rem}}h3,.h3{font-size:1.15rem;line-height:1.35}@media (max-width: 640px){h3,.h3{font-size:1.025rem}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.text-muted{color:#6b7280}.text-sm{font-size:13px}.text-xs{font-size:12px}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color, #d1d5db);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted, #9ca3af)}*{scrollbar-width:thin;scrollbar-color:var(--border-color, #d1d5db) transparent}.app-layout{display:flex;min-height:100vh;min-height:100dvh;width:100%;overflow-x:clip}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10040}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.main-wrapper{flex:1;display:flex;flex-direction:column;min-width:0;overflow-x:clip;width:calc(100% - 220px);margin-left:220px;transition:margin-left .25s ease}.sidebar-collapsed .main-wrapper{margin-left:64px;width:calc(100% - 64px)}@media (max-width: 1023px){.main-wrapper{margin-left:0!important;width:100%!important}}.page-content{flex:1;padding:28px;overflow-y:visible;min-width:0;max-width:100%;box-sizing:border-box}@media (max-width: 767px){.page-content{padding:16px}}@media (max-width: 639px){.page-content{padding:12px 10px}}.page-content.no-padding{padding:0}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.page-header__left{min-width:0}.page-header__left h1{font-size:22px;font-weight:700;color:var(--text-primary);line-height:1.2}@media (max-width: 767px){.page-header__left h1{font-size:19px}}@media (max-width: 639px){.page-header__left h1{font-size:17px}}.page-header__left p{font-size:13px;color:var(--text-secondary);margin-top:3px}@media (max-width: 639px){.page-header__left p{font-size:12px}}.page-header .page-title{font-size:22px;font-weight:700;line-height:1.2}@media (max-width: 767px){.page-header .page-title{font-size:19px}}@media (max-width: 639px){.page-header .page-title{font-size:17px}}.page-header .page-subtitle{font-size:13.5px;color:var(--text-secondary)}@media (max-width: 639px){.page-header .page-subtitle{font-size:12px}}.page-header__actions{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap}@media (max-width: 639px){.page-header__actions{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.page-header__actions .btn,.page-header__actions a.btn{width:100%;justify-content:center;margin:0}.page-header__actions .btn:last-child:nth-child(odd),.page-header__actions a.btn:last-child:nth-child(odd){grid-column:span 2}}.two-col-layout{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}@media (max-width: 1023px){.two-col-layout{grid-template-columns:1fr}}.stats-row{display:grid;gap:16px}.stats-row--3{grid-template-columns:repeat(3,1fr)}.stats-row--4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1023px){.stats-row--4,.stats-row--3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 639px){.stats-row--4,.stats-row--3{grid-template-columns:1fr}}.section-heading{font-size:13px;font-weight:600;color:#9ca3af;letter-spacing:.07em;text-transform:uppercase;margin-bottom:12px}.divider{height:1px;background:#e5e7eb;margin:20px 0}.sidebar{position:fixed;top:0;left:0;width:220px;height:100vh;background:var(--bg-surface);border-right:1px solid var(--border-color);display:flex;flex-direction:column;z-index:500;overflow:visible;direction:ltr;transition:width .25s ease,transform .25s ease,background-color .15s ease,border-color .15s ease}@media (max-width: 1023px){.sidebar{transform:translate(-100%);width:260px!important;z-index:10050}.sidebar.is-open{transform:translate(0)!important;box-shadow:0 10px 40px #0000004d}}.sidebar-collapsed .sidebar{width:64px;overflow:visible}.sidebar-collapsed .sidebar .sidebar-brand-name,.sidebar-collapsed .sidebar .nav-group-label,.sidebar-collapsed .sidebar .nav-item span,.sidebar-collapsed .sidebar .sidebar-user-info,.sidebar-collapsed .sidebar .nav-badge{display:none!important}.sidebar-collapsed .sidebar .sidebar-brand{justify-content:center!important;padding:0!important}.sidebar-collapsed .sidebar .sidebar-brand .sidebar-brand-full{display:none!important}.sidebar-collapsed .sidebar .sidebar-brand .sidebar-brand-icon{display:flex!important}.sidebar-collapsed .sidebar .nav-item{justify-content:center!important;padding:10px 0!important;gap:0!important}.sidebar-collapsed .sidebar .nav-item svg{margin:0 auto;flex-shrink:0}.sidebar-collapsed .sidebar .sidebar-user{justify-content:center!important;padding:8px 0!important;gap:0!important}@media (max-width: 1023px){.sidebar-collapsed .sidebar{width:260px!important}.sidebar-collapsed .sidebar .sidebar-brand-name,.sidebar-collapsed .sidebar .nav-group-label{display:block!important}.sidebar-collapsed .sidebar .nav-item span{display:inline!important}.sidebar-collapsed .sidebar .sidebar-user-info{display:flex!important}.sidebar-collapsed .sidebar .nav-badge{display:inline-flex!important}.sidebar-collapsed .sidebar .sidebar-brand{justify-content:flex-start!important;padding:0 20px!important}.sidebar-collapsed .sidebar .sidebar-brand .sidebar-brand-full{display:flex!important}.sidebar-collapsed .sidebar .sidebar-brand .sidebar-brand-icon{display:none!important}.sidebar-collapsed .sidebar .nav-item{justify-content:flex-start!important;padding:9px 12px!important;gap:10px!important}.sidebar-collapsed .sidebar .nav-item svg{margin:0!important}.sidebar-collapsed .sidebar .sidebar-user{justify-content:flex-start!important;padding:10px!important;gap:10px!important}.sidebar-edge-toggle{display:none!important}}.sidebar-edge-toggle{position:absolute;top:16px;right:-12px;width:24px;height:24px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;z-index:10000;box-shadow:0 1px 4px #0000000f,0 1px 2px #0000000a;outline:none;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease,background .15s ease,color .15s ease}.sidebar-edge-toggle:hover{background:var(--bg-hover);color:var(--text-primary);box-shadow:0 4px 16px #0000001a,0 2px 4px #0000000f;opacity:1;visibility:visible;pointer-events:auto}.sidebar-edge-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #4285f42e;opacity:1;visibility:visible;pointer-events:auto}.sidebar-edge-toggle svg{width:12px;height:12px;transition:transform .15s ease}.sidebar:hover .sidebar-edge-toggle{opacity:1;visibility:visible;pointer-events:auto}.sidebar-collapsed .sidebar-edge-toggle svg{transform:rotate(180deg)}.sidebar-brand{display:flex;align-items:center;padding:0 20px;height:58px;border-bottom:1px solid var(--border-color);flex-shrink:0;min-height:58px;text-decoration:none;overflow:hidden}.sidebar-brand:hover{text-decoration:none}.sidebar-brand-full{display:flex;align-items:center;flex-shrink:0}.sidebar-brand-icon{width:32px;height:32px;background:transparent;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;display:none}.sidebar-brand-icon svg{width:28px;height:28px}.sidebar-brand-name{font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;white-space:nowrap}.sidebar-scroll{flex:1;overflow-y:auto;padding:12px 0;scrollbar-width:thin;scrollbar-color:var(--border-color, #d1d5db) transparent}.sidebar-scroll::-webkit-scrollbar{width:5px;height:5px}.sidebar-scroll::-webkit-scrollbar-track{background:transparent}.sidebar-scroll::-webkit-scrollbar-thumb{background:var(--border-color, #d1d5db);border-radius:9999px}.sidebar-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-muted, #9ca3af)}.nav-group{margin-bottom:4px}.nav-group+.nav-group{margin-top:8px}.nav-group-label{display:block;font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;padding:6px 18px 4px;white-space:nowrap;direction:ltr;text-align:left;overflow:hidden;text-overflow:ellipsis}.nav-item{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start!important;gap:9px;padding:8px 18px;border-radius:0;font-size:13px;font-weight:500;color:var(--text-secondary);text-decoration:none!important;transition:background .15s ease,color .15s ease;position:relative;white-space:nowrap;direction:ltr;text-align:left;width:100%;box-sizing:border-box}.nav-item svg{width:16px!important;height:16px!important;min-width:16px;flex-shrink:0;color:var(--text-muted);transition:color .15s ease}.nav-item span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary);text-decoration:none}.nav-item:hover svg{color:var(--text-secondary)}.nav-item.is-active,.nav-item[aria-current=page]{background:var(--active-bg);color:var(--active-text);font-weight:600}.nav-item.is-active:before,.nav-item[aria-current=page]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--active-text);border-radius:0 4px 4px 0}.nav-item.is-active svg,.nav-item[aria-current=page] svg{color:var(--active-text)}.nav-item.nav-item--top{padding:9px 18px;font-size:14px}.nav-badge{margin-left:auto;background:#e8f0fe;color:#4285f4;font-size:11px;font-weight:600;padding:1px 7px;border-radius:9999px;border:1px solid #C5D9FD}.sidebar-footer{border-top:1px solid var(--border-color);padding:12px 0;flex-shrink:0}.sidebar-user{display:flex;align-items:center;gap:10px;padding:8px 15px;border-radius:8px;cursor:pointer;transition:background .15s ease}.sidebar-user:hover{background:var(--bg-hover)}.sidebar-user-avatar{width:34px;height:34px;border-radius:9999px;background:var(--active-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;font-size:13px;font-weight:600;color:var(--active-text)}.sidebar-user-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sidebar-user-info{min-width:0;flex:1}.sidebar-user-name{font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-email{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#11182766;z-index:499}@media (max-width: 1023px){.sidebar-open .sidebar-overlay{display:block}}.sidebar-tooltip{position:fixed;transform:translateY(-50%);background:#1e293b;color:#f8fafc;border:1px solid #334155;border-radius:8px;padding:10px 12px;width:240px;box-shadow:0 10px 25px -5px #0000004d,0 8px 10px -6px #0000004d;z-index:999999;pointer-events:none;font-family:inherit;line-height:1.4}@media (max-width: 1024px),(pointer: coarse){.sidebar-tooltip{display:none!important}}.sidebar-tooltip:after{content:"";position:absolute;top:50%;left:-5px;transform:translateY(-50%);border-width:5px 5px 5px 0;border-style:solid;border-color:transparent #1e293b transparent transparent}.sidebar-tooltip-title{font-size:12px;font-weight:700;color:#38bdf8;margin-bottom:4px}.sidebar-tooltip-desc{font-size:11px;font-weight:500;color:#cbd5e1}.nav-item svg.lucide,.nav-item .lucide{overflow:visible!important;transition:transform .35s cubic-bezier(.34,1.56,.64,1),color .2s ease}.nav-item svg.lucide path,.nav-item svg.lucide line,.nav-item svg.lucide polyline,.nav-item svg.lucide circle,.nav-item svg.lucide rect,.nav-item svg.lucide polygon,.nav-item .lucide path,.nav-item .lucide line,.nav-item .lucide polyline,.nav-item .lucide circle,.nav-item .lucide rect,.nav-item .lucide polygon{transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .2s ease,stroke .2s ease;transform-origin:center}.nav-item:hover .lucide-home,.nav-item.is-active .lucide-home,button:hover .lucide-home,a:hover .lucide-home,.lucide-home:hover{animation:nav-icon-home-spring .55s cubic-bezier(.34,1.56,.64,1)}.nav-item:hover .lucide-home path:nth-child(1),.nav-item.is-active .lucide-home path:nth-child(1),button:hover .lucide-home path:nth-child(1),a:hover .lucide-home path:nth-child(1),.lucide-home:hover path:nth-child(1){transform:translateY(-2px)!important}@keyframes nav-icon-home-spring{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-5px) scale(1.15)}60%{transform:translateY(1.5px) scale(.95)}85%{transform:translateY(-1px) scale(1.06)}to{transform:translateY(0) scale(1.08)}}.nav-item:hover .lucide-megaphone,.nav-item.is-active .lucide-megaphone,button:hover .lucide-megaphone,a:hover .lucide-megaphone,.lucide-megaphone:hover{animation:nav-icon-megaphone-blast .55s cubic-bezier(.34,1.56,.64,1)}.nav-item:hover .lucide-megaphone path:nth-child(2),.nav-item:hover .lucide-megaphone path:nth-child(3),.nav-item:hover .lucide-megaphone line:nth-child(2),.nav-item:hover .lucide-megaphone line:nth-child(3),.nav-item.is-active .lucide-megaphone path:nth-child(2),.nav-item.is-active .lucide-megaphone path:nth-child(3),.nav-item.is-active .lucide-megaphone line:nth-child(2),.nav-item.is-active .lucide-megaphone line:nth-child(3),button:hover .lucide-megaphone path:nth-child(2),button:hover .lucide-megaphone path:nth-child(3),button:hover .lucide-megaphone line:nth-child(2),button:hover .lucide-megaphone line:nth-child(3),a:hover .lucide-megaphone path:nth-child(2),a:hover .lucide-megaphone path:nth-child(3),a:hover .lucide-megaphone line:nth-child(2),a:hover .lucide-megaphone line:nth-child(3),.lucide-megaphone:hover path:nth-child(2),.lucide-megaphone:hover path:nth-child(3),.lucide-megaphone:hover line:nth-child(2),.lucide-megaphone:hover line:nth-child(3){animation:nav-sound-pulse .45s ease-in-out infinite alternate}@keyframes nav-icon-megaphone-blast{0%{transform:rotate(0) scale(1)}25%{transform:rotate(-18deg) scale(1.22)}55%{transform:rotate(8deg) scale(1.1)}80%{transform:rotate(-4deg) scale(1.12)}to{transform:rotate(-6deg) scale(1.1)}}@keyframes nav-sound-pulse{0%{transform:translate(0) scale(1);opacity:.7}to{transform:translate(2.5px) scale(1.2);opacity:1}}.nav-item:hover .lucide-repeat,.nav-item.is-active .lucide-repeat,.nav-item:hover .lucide-refresh-cw,button:hover .lucide-repeat,a:hover .lucide-repeat,.lucide-repeat:hover{animation:nav-icon-spin-loop .8s cubic-bezier(.34,1.3,.64,1)}@keyframes nav-icon-spin-loop{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.2)}to{transform:rotate(360deg) scale(1.1)}}.nav-item:hover .lucide-layers,.nav-item.is-active .lucide-layers,button:hover .lucide-layers,a:hover .lucide-layers,.lucide-layers:hover{transform:scale(1.1)}.nav-item:hover .lucide-layers path:nth-child(1),.nav-item:hover .lucide-layers polygon:nth-child(1),.nav-item.is-active .lucide-layers path:nth-child(1),.nav-item.is-active .lucide-layers polygon:nth-child(1),button:hover .lucide-layers path:nth-child(1),button:hover .lucide-layers polygon:nth-child(1),a:hover .lucide-layers path:nth-child(1),a:hover .lucide-layers polygon:nth-child(1),.lucide-layers:hover path:nth-child(1),.lucide-layers:hover polygon:nth-child(1){transform:translateY(-3.5px) scale(1.04)!important}.nav-item:hover .lucide-layers path:nth-child(2),.nav-item:hover .lucide-layers polygon:nth-child(2),.nav-item.is-active .lucide-layers path:nth-child(2),.nav-item.is-active .lucide-layers polygon:nth-child(2),button:hover .lucide-layers path:nth-child(2),button:hover .lucide-layers polygon:nth-child(2),a:hover .lucide-layers path:nth-child(2),a:hover .lucide-layers polygon:nth-child(2),.lucide-layers:hover path:nth-child(2),.lucide-layers:hover polygon:nth-child(2){transform:translateY(0)!important}.nav-item:hover .lucide-layers path:nth-child(3),.nav-item:hover .lucide-layers polygon:nth-child(3),.nav-item.is-active .lucide-layers path:nth-child(3),.nav-item.is-active .lucide-layers polygon:nth-child(3),button:hover .lucide-layers path:nth-child(3),button:hover .lucide-layers polygon:nth-child(3),a:hover .lucide-layers path:nth-child(3),a:hover .lucide-layers polygon:nth-child(3),.lucide-layers:hover path:nth-child(3),.lucide-layers:hover polygon:nth-child(3){transform:translateY(3px) scale(.96)!important;opacity:.85}.nav-item:hover .lucide-file-text,.nav-item.is-active .lucide-file-text,button:hover .lucide-file-text,a:hover .lucide-file-text,.lucide-file-text:hover{animation:nav-icon-page-flip .55s cubic-bezier(.34,1.56,.64,1)}.nav-item:hover .lucide-file-text line:nth-child(1),.nav-item:hover .lucide-file-text line:nth-child(2),.nav-item:hover .lucide-file-text line:nth-child(3),.nav-item:hover .lucide-file-text path:nth-child(2),.nav-item:hover .lucide-file-text path:nth-child(3),.nav-item.is-active .lucide-file-text line:nth-child(1),.nav-item.is-active .lucide-file-text line:nth-child(2),.nav-item.is-active .lucide-file-text line:nth-child(3),.nav-item.is-active .lucide-file-text path:nth-child(2),.nav-item.is-active .lucide-file-text path:nth-child(3),button:hover .lucide-file-text line:nth-child(1),button:hover .lucide-file-text line:nth-child(2),button:hover .lucide-file-text line:nth-child(3),button:hover .lucide-file-text path:nth-child(2),button:hover .lucide-file-text path:nth-child(3),a:hover .lucide-file-text line:nth-child(1),a:hover .lucide-file-text line:nth-child(2),a:hover .lucide-file-text line:nth-child(3),a:hover .lucide-file-text path:nth-child(2),a:hover .lucide-file-text path:nth-child(3),.lucide-file-text:hover line:nth-child(1),.lucide-file-text:hover line:nth-child(2),.lucide-file-text:hover line:nth-child(3),.lucide-file-text:hover path:nth-child(2),.lucide-file-text:hover path:nth-child(3){transform:translate(1.5px)!important}@keyframes nav-icon-page-flip{0%{transform:rotate(0) scale(1)}35%{transform:rotate(10deg) translateY(-3px) scale(1.18)}65%{transform:rotate(-4deg) scale(1.06)}to{transform:rotate(4deg) scale(1.1)}}.nav-item:hover .lucide-zap,.nav-item.is-active .lucide-zap,button:hover .lucide-zap,a:hover .lucide-zap,.lucide-zap:hover{animation:nav-icon-zap-flash .5s cubic-bezier(.36,.07,.19,.97)}@keyframes nav-icon-zap-flash{0%{transform:scale(1) rotate(0)}20%{transform:scale(1.3) rotate(-14deg) skew(-8deg)}40%{transform:scale(1.08) rotate(10deg)}60%{transform:scale(1.25) rotate(-6deg)}80%{transform:scale(1.1) rotate(3deg)}to{transform:scale(1.15) rotate(0)}}.nav-item:hover .lucide-bar-chart-3,.nav-item:hover .lucide-bar-chart-2,.nav-item.is-active .lucide-bar-chart-3,.nav-item.is-active .lucide-bar-chart-2,button:hover .lucide-bar-chart-3,a:hover .lucide-bar-chart-3,.lucide-bar-chart-3:hover{transform:scale(1.1)}.nav-item:hover .lucide-bar-chart-3 path:nth-child(1),.nav-item:hover .lucide-bar-chart-3 line:nth-child(1),.nav-item:hover .lucide-bar-chart-2 path:nth-child(1),.nav-item:hover .lucide-bar-chart-2 line:nth-child(1),.nav-item.is-active .lucide-bar-chart-3 path:nth-child(1),.nav-item.is-active .lucide-bar-chart-3 line:nth-child(1),.nav-item.is-active .lucide-bar-chart-2 path:nth-child(1),.nav-item.is-active .lucide-bar-chart-2 line:nth-child(1),button:hover .lucide-bar-chart-3 path:nth-child(1),button:hover .lucide-bar-chart-3 line:nth-child(1),a:hover .lucide-bar-chart-3 path:nth-child(1),a:hover .lucide-bar-chart-3 line:nth-child(1),.lucide-bar-chart-3:hover path:nth-child(1),.lucide-bar-chart-3:hover line:nth-child(1){animation:nav-bar-grow-1 .45s cubic-bezier(.34,1.56,.64,1) forwards}.nav-item:hover .lucide-bar-chart-3 path:nth-child(2),.nav-item:hover .lucide-bar-chart-3 line:nth-child(2),.nav-item:hover .lucide-bar-chart-2 path:nth-child(2),.nav-item:hover .lucide-bar-chart-2 line:nth-child(2),.nav-item.is-active .lucide-bar-chart-3 path:nth-child(2),.nav-item.is-active .lucide-bar-chart-3 line:nth-child(2),.nav-item.is-active .lucide-bar-chart-2 path:nth-child(2),.nav-item.is-active .lucide-bar-chart-2 line:nth-child(2),button:hover .lucide-bar-chart-3 path:nth-child(2),button:hover .lucide-bar-chart-3 line:nth-child(2),a:hover .lucide-bar-chart-3 path:nth-child(2),a:hover .lucide-bar-chart-3 line:nth-child(2),.lucide-bar-chart-3:hover path:nth-child(2),.lucide-bar-chart-3:hover line:nth-child(2){animation:nav-bar-grow-2 .45s cubic-bezier(.34,1.56,.64,1) .07s forwards}.nav-item:hover .lucide-bar-chart-3 path:nth-child(3),.nav-item:hover .lucide-bar-chart-3 line:nth-child(3),.nav-item:hover .lucide-bar-chart-2 path:nth-child(3),.nav-item:hover .lucide-bar-chart-2 line:nth-child(3),.nav-item.is-active .lucide-bar-chart-3 path:nth-child(3),.nav-item.is-active .lucide-bar-chart-3 line:nth-child(3),.nav-item.is-active .lucide-bar-chart-2 path:nth-child(3),.nav-item.is-active .lucide-bar-chart-2 line:nth-child(3),button:hover .lucide-bar-chart-3 path:nth-child(3),button:hover .lucide-bar-chart-3 line:nth-child(3),a:hover .lucide-bar-chart-3 path:nth-child(3),a:hover .lucide-bar-chart-3 line:nth-child(3),.lucide-bar-chart-3:hover path:nth-child(3),.lucide-bar-chart-3:hover line:nth-child(3){animation:nav-bar-grow-3 .45s cubic-bezier(.34,1.56,.64,1) .14s forwards}@keyframes nav-bar-grow-1{0%{transform:scaleY(1)}50%{transform:scaleY(1.35)}to{transform:scaleY(1.12)}}@keyframes nav-bar-grow-2{0%{transform:scaleY(1)}50%{transform:scaleY(1.55)}to{transform:scaleY(1.22)}}@keyframes nav-bar-grow-3{0%{transform:scaleY(1)}50%{transform:scaleY(1.4)}to{transform:scaleY(1.18)}}.nav-item:hover .lucide-users,.nav-item.is-active .lucide-users,button:hover .lucide-users,a:hover .lucide-users,.lucide-users:hover{transform:scale(1.1)}.nav-item:hover .lucide-users path:nth-child(1),.nav-item:hover .lucide-users circle:nth-child(1),.nav-item.is-active .lucide-users path:nth-child(1),.nav-item.is-active .lucide-users circle:nth-child(1),button:hover .lucide-users path:nth-child(1),button:hover .lucide-users circle:nth-child(1),a:hover .lucide-users path:nth-child(1),a:hover .lucide-users circle:nth-child(1),.lucide-users:hover path:nth-child(1),.lucide-users:hover circle:nth-child(1){transform:translateY(-3px) scale(1.08)!important}.nav-item:hover .lucide-users path:nth-child(2),.nav-item:hover .lucide-users path:nth-child(3),.nav-item.is-active .lucide-users path:nth-child(2),.nav-item.is-active .lucide-users path:nth-child(3),button:hover .lucide-users path:nth-child(2),button:hover .lucide-users path:nth-child(3),a:hover .lucide-users path:nth-child(2),a:hover .lucide-users path:nth-child(3),.lucide-users:hover path:nth-child(2),.lucide-users:hover path:nth-child(3){transform:translate(2.5px)!important}.nav-item:hover .lucide-users path:nth-child(4),.nav-item:hover .lucide-users circle:nth-child(2),.nav-item.is-active .lucide-users path:nth-child(4),.nav-item.is-active .lucide-users circle:nth-child(2),button:hover .lucide-users path:nth-child(4),button:hover .lucide-users circle:nth-child(2),a:hover .lucide-users path:nth-child(4),a:hover .lucide-users circle:nth-child(2),.lucide-users:hover path:nth-child(4),.lucide-users:hover circle:nth-child(2){transform:translate(-2.5px)!important}.nav-item:hover .lucide-list,.nav-item.is-active .lucide-list,button:hover .lucide-list,a:hover .lucide-list,.lucide-list:hover{transform:scale(1.08)}.nav-item:hover .lucide-list line:nth-child(1),.nav-item:hover .lucide-list path:nth-child(1),.nav-item.is-active .lucide-list line:nth-child(1),.nav-item.is-active .lucide-list path:nth-child(1),button:hover .lucide-list line:nth-child(1),button:hover .lucide-list path:nth-child(1),a:hover .lucide-list line:nth-child(1),a:hover .lucide-list path:nth-child(1),.lucide-list:hover line:nth-child(1),.lucide-list:hover path:nth-child(1){transform:translate(2.5px)!important;transition-delay:0s}.nav-item:hover .lucide-list line:nth-child(2),.nav-item:hover .lucide-list path:nth-child(2),.nav-item.is-active .lucide-list line:nth-child(2),.nav-item.is-active .lucide-list path:nth-child(2),button:hover .lucide-list line:nth-child(2),button:hover .lucide-list path:nth-child(2),a:hover .lucide-list line:nth-child(2),a:hover .lucide-list path:nth-child(2),.lucide-list:hover line:nth-child(2),.lucide-list:hover path:nth-child(2){transform:translate(3.5px)!important;transition-delay:.04s}.nav-item:hover .lucide-list line:nth-child(3),.nav-item:hover .lucide-list path:nth-child(3),.nav-item.is-active .lucide-list line:nth-child(3),.nav-item.is-active .lucide-list path:nth-child(3),button:hover .lucide-list line:nth-child(3),button:hover .lucide-list path:nth-child(3),a:hover .lucide-list line:nth-child(3),a:hover .lucide-list path:nth-child(3),.lucide-list:hover line:nth-child(3),.lucide-list:hover path:nth-child(3){transform:translate(1.5px)!important;transition-delay:.08s}.nav-item:hover .lucide-list line:nth-child(4),.nav-item:hover .lucide-list path:nth-child(4),.nav-item.is-active .lucide-list line:nth-child(4),.nav-item.is-active .lucide-list path:nth-child(4),button:hover .lucide-list line:nth-child(4),button:hover .lucide-list path:nth-child(4),a:hover .lucide-list line:nth-child(4),a:hover .lucide-list path:nth-child(4),.lucide-list:hover line:nth-child(4),.lucide-list:hover path:nth-child(4){transform:translate(3.5px)!important;transition-delay:.12s}.nav-item:hover .lucide-list line:nth-child(5),.nav-item:hover .lucide-list path:nth-child(5),.nav-item.is-active .lucide-list line:nth-child(5),.nav-item.is-active .lucide-list path:nth-child(5),button:hover .lucide-list line:nth-child(5),button:hover .lucide-list path:nth-child(5),a:hover .lucide-list line:nth-child(5),a:hover .lucide-list path:nth-child(5),.lucide-list:hover line:nth-child(5),.lucide-list:hover path:nth-child(5){transform:translate(2.5px)!important;transition-delay:.16s}.nav-item:hover .lucide-list line:nth-child(6),.nav-item:hover .lucide-list path:nth-child(6),.nav-item.is-active .lucide-list line:nth-child(6),.nav-item.is-active .lucide-list path:nth-child(6),button:hover .lucide-list line:nth-child(6),button:hover .lucide-list path:nth-child(6),a:hover .lucide-list line:nth-child(6),a:hover .lucide-list path:nth-child(6),.lucide-list:hover line:nth-child(6),.lucide-list:hover path:nth-child(6){transform:translate(4px)!important;transition-delay:.2s}.nav-item:hover .lucide-tag,.nav-item.is-active .lucide-tag,button:hover .lucide-tag,a:hover .lucide-tag,.lucide-tag:hover{animation:nav-icon-tag-swing .65s cubic-bezier(.36,.07,.19,.97);transform-origin:18px 6px}@keyframes nav-icon-tag-swing{0%{transform:rotate(0) scale(1)}25%{transform:rotate(-22deg) scale(1.15)}50%{transform:rotate(14deg) scale(1.08)}75%{transform:rotate(-7deg) scale(1.12)}to{transform:rotate(-5deg) scale(1.1)}}.nav-item:hover .lucide-webhook,.nav-item.is-active .lucide-webhook,button:hover .lucide-webhook,a:hover .lucide-webhook,.lucide-webhook:hover{animation:nav-icon-webhook-pulse .6s cubic-bezier(.34,1.56,.64,1)}@keyframes nav-icon-webhook-pulse{0%{transform:rotate(0) scale(1)}50%{transform:rotate(45deg) scale(1.25)}to{transform:rotate(30deg) scale(1.12)}}.nav-item:hover .lucide-clipboard-list,.nav-item.is-active .lucide-clipboard-list,button:hover .lucide-clipboard-list,a:hover .lucide-clipboard-list,.lucide-clipboard-list:hover{animation:nav-icon-form-bounce .55s cubic-bezier(.34,1.56,.64,1)}.nav-item:hover .lucide-clipboard-list rect:nth-child(1),.nav-item:hover .lucide-clipboard-list path:nth-child(1),.nav-item.is-active .lucide-clipboard-list rect:nth-child(1),.nav-item.is-active .lucide-clipboard-list path:nth-child(1),button:hover .lucide-clipboard-list rect:nth-child(1),button:hover .lucide-clipboard-list path:nth-child(1),a:hover .lucide-clipboard-list rect:nth-child(1),a:hover .lucide-clipboard-list path:nth-child(1),.lucide-clipboard-list:hover rect:nth-child(1),.lucide-clipboard-list:hover path:nth-child(1){transform:translateY(-2px)!important}@keyframes nav-icon-form-bounce{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-4px) rotate(-6deg) scale(1.15)}65%{transform:translateY(1px) rotate(3deg) scale(1.05)}to{transform:translateY(-1px) rotate(0) scale(1.1)}}.nav-item:hover .lucide-server,.nav-item.is-active .lucide-server,button:hover .lucide-server,a:hover .lucide-server,.lucide-server:hover{animation:nav-icon-server-pulse .55s ease-in-out}.nav-item:hover .lucide-server rect:nth-child(1),.nav-item.is-active .lucide-server rect:nth-child(1),button:hover .lucide-server rect:nth-child(1),a:hover .lucide-server rect:nth-child(1),.lucide-server:hover rect:nth-child(1){transform:translate(1.5px)!important}.nav-item:hover .lucide-server rect:nth-child(2),.nav-item.is-active .lucide-server rect:nth-child(2),button:hover .lucide-server rect:nth-child(2),a:hover .lucide-server rect:nth-child(2),.lucide-server:hover rect:nth-child(2){transform:translate(-1.5px)!important}@keyframes nav-icon-server-pulse{0%{transform:scale(1)}35%{transform:scale(1.18) translateY(-1px)}70%{transform:scale(1.06) translateY(1px)}to{transform:scale(1.1)}}.nav-item:hover .lucide-settings,button:hover .lucide-settings,a:hover .lucide-settings,.lucide-settings:hover{transform:rotate(120deg) scale(1.15)!important}.nav-item:hover .lucide-log-out,button:hover .lucide-log-out,a:hover .lucide-log-out,.lucide-log-out:hover{transform:scale(1.1)}.nav-item:hover .lucide-log-out path:nth-child(1),.nav-item:hover .lucide-log-out path:nth-child(2),.nav-item:hover .lucide-log-out polyline:nth-child(1),button:hover .lucide-log-out path:nth-child(1),button:hover .lucide-log-out path:nth-child(2),button:hover .lucide-log-out polyline:nth-child(1),a:hover .lucide-log-out path:nth-child(1),a:hover .lucide-log-out path:nth-child(2),a:hover .lucide-log-out polyline:nth-child(1),.lucide-log-out:hover path:nth-child(1),.lucide-log-out:hover path:nth-child(2),.lucide-log-out:hover polyline:nth-child(1){transform:translate(4px)!important}.nav-item:hover .lucide-building-2,.nav-item:hover .lucide-building,.nav-item.is-active .lucide-building-2,.nav-item.is-active .lucide-building,button:hover .lucide-building-2,a:hover .lucide-building-2,.lucide-building-2:hover{animation:nav-icon-building-rise .55s cubic-bezier(.34,1.56,.64,1)}.nav-item:hover .lucide-building-2 path:nth-child(1),.nav-item:hover .lucide-building path:nth-child(1),.nav-item.is-active .lucide-building-2 path:nth-child(1),.nav-item.is-active .lucide-building path:nth-child(1),button:hover .lucide-building-2 path:nth-child(1),a:hover .lucide-building-2 path:nth-child(1),.lucide-building-2:hover path:nth-child(1){transform:translateY(-2px)!important}.nav-item:hover .lucide-building-2 path:nth-child(2),.nav-item:hover .lucide-building-2 path:nth-child(3),.nav-item:hover .lucide-building-2 line:nth-child(1),.nav-item:hover .lucide-building-2 line:nth-child(2),.nav-item:hover .lucide-building path:nth-child(2),.nav-item:hover .lucide-building path:nth-child(3),.nav-item:hover .lucide-building line:nth-child(1),.nav-item:hover .lucide-building line:nth-child(2),.nav-item.is-active .lucide-building-2 path:nth-child(2),.nav-item.is-active .lucide-building-2 path:nth-child(3),.nav-item.is-active .lucide-building-2 line:nth-child(1),.nav-item.is-active .lucide-building-2 line:nth-child(2),.nav-item.is-active .lucide-building path:nth-child(2),.nav-item.is-active .lucide-building path:nth-child(3),.nav-item.is-active .lucide-building line:nth-child(1),.nav-item.is-active .lucide-building line:nth-child(2),button:hover .lucide-building-2 path:nth-child(2),button:hover .lucide-building-2 path:nth-child(3),button:hover .lucide-building-2 line:nth-child(1),button:hover .lucide-building-2 line:nth-child(2),a:hover .lucide-building-2 path:nth-child(2),a:hover .lucide-building-2 path:nth-child(3),a:hover .lucide-building-2 line:nth-child(1),a:hover .lucide-building-2 line:nth-child(2),.lucide-building-2:hover path:nth-child(2),.lucide-building-2:hover path:nth-child(3),.lucide-building-2:hover line:nth-child(1),.lucide-building-2:hover line:nth-child(2){transform:translateY(-1px) scale(1.05)!important}@keyframes nav-icon-building-rise{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-4px) scale(1.18)}65%{transform:translateY(1px) scale(.96)}85%{transform:translateY(-1px) scale(1.08)}to{transform:translateY(0) scale(1.1)}}.nav-item:hover .lucide-handshake,.nav-item.is-active .lucide-handshake,button:hover .lucide-handshake,a:hover .lucide-handshake,.lucide-handshake:hover{animation:nav-icon-handshake-clasp .6s cubic-bezier(.34,1.56,.64,1)}@keyframes nav-icon-handshake-clasp{0%{transform:rotate(0) scale(1)}25%{transform:rotate(-12deg) scale(1.2)}50%{transform:rotate(8deg) scale(1.12)}75%{transform:rotate(-4deg) scale(1.15)}to{transform:rotate(0) scale(1.1)}}.nav-item:hover .lucide-shopping-bag,.nav-item:hover .lucide-shopping-cart,.nav-item.is-active .lucide-shopping-bag,.nav-item.is-active .lucide-shopping-cart,button:hover .lucide-shopping-bag,a:hover .lucide-shopping-bag,.lucide-shopping-bag:hover{animation:nav-icon-bag-lift .55s cubic-bezier(.34,1.56,.64,1)}.nav-item:hover .lucide-shopping-bag path:nth-child(1),.nav-item:hover .lucide-shopping-cart path:nth-child(1),.nav-item.is-active .lucide-shopping-bag path:nth-child(1),.nav-item.is-active .lucide-shopping-cart path:nth-child(1),button:hover .lucide-shopping-bag path:nth-child(1),a:hover .lucide-shopping-bag path:nth-child(1),.lucide-shopping-bag:hover path:nth-child(1){transform:translateY(-2px) scale(1.05)!important}@keyframes nav-icon-bag-lift{0%{transform:translateY(0) rotate(0) scale(1)}30%{transform:translateY(-5px) rotate(-8deg) scale(1.2)}60%{transform:translateY(1.5px) rotate(4deg) scale(.96)}85%{transform:translateY(-1px) rotate(-2deg) scale(1.08)}to{transform:translateY(0) rotate(0) scale(1.1)}}.nav-item:hover .lucide-trending-up,.nav-item.is-active .lucide-trending-up,button:hover .lucide-trending-up,a:hover .lucide-trending-up,.lucide-trending-up:hover{animation:nav-icon-trending-surge .55s cubic-bezier(.34,1.56,.64,1)}.nav-item:hover .lucide-trending-up polyline:nth-child(1),.nav-item:hover .lucide-trending-up path:nth-child(1),.nav-item.is-active .lucide-trending-up polyline:nth-child(1),.nav-item.is-active .lucide-trending-up path:nth-child(1),button:hover .lucide-trending-up polyline:nth-child(1),button:hover .lucide-trending-up path:nth-child(1),a:hover .lucide-trending-up polyline:nth-child(1),a:hover .lucide-trending-up path:nth-child(1),.lucide-trending-up:hover polyline:nth-child(1),.lucide-trending-up:hover path:nth-child(1){transform:translate(2px,-2px)!important}@keyframes nav-icon-trending-surge{0%{transform:translate(0) scale(1)}35%{transform:translate(3px,-4px) scale(1.22)}65%{transform:translate(-1px,1px) scale(1.05)}85%{transform:translate(1.5px,-1.5px) scale(1.12)}to{transform:translate(1px,-1px) scale(1.1)}}.topbar{display:flex;align-items:center;justify-content:space-between;height:58px;padding:0 20px;background:var(--bg-surface);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:200;gap:16px;flex-shrink:0;transition:background-color .15s ease,border-color .15s ease}.topbar-left{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0}.topbar-toggle{display:none}@media (max-width: 1023px){.topbar-toggle{display:flex}}.topbar-toggle{align-items:center;justify-content:center;width:36px;height:36px;border:1px solid transparent;background:transparent;border-radius:10px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;flex-shrink:0;outline:none}.topbar-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.topbar-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #4285f42e}.topbar-toggle svg{width:20px;height:20px}.topbar-search{flex:1;max-width:460px;position:relative}.topbar-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.topbar-search-icon svg{width:18px;height:18px}.topbar-search-input{width:100%;height:40px;padding:0 16px 0 40px;border:1px solid var(--border-color);border-radius:12px;font-size:13px;color:var(--text-primary);background:var(--bg-hover);transition:all .15s ease}.topbar-search-input::-moz-placeholder{color:var(--text-muted)}.topbar-search-input::placeholder{color:var(--text-muted)}.topbar-search-input:focus{background:var(--bg-surface);border-color:#c5d9fd;outline:none;box-shadow:0 0 0 3px #4285f42e}.topbar-search-input::-webkit-search-cancel-button{display:none}.topbar-search-kbd{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:3px;font-size:11px;font-weight:500;color:var(--text-muted);background:var(--bg-hover-strong);border:1px solid var(--border-color);border-radius:4px;padding:2px 6px;pointer-events:none}.topbar-search-clear{display:flex;align-items:center;justify-content:center;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:none;background:transparent;border-radius:9999px;color:var(--text-muted);cursor:pointer}.topbar-search-clear:hover{background:var(--bg-hover-strong);color:var(--text-primary)}.topbar-search-clear svg{width:13px;height:13px}.topbar-search-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 32px #0000001f,0 4px 8px #00000014;max-height:420px;overflow-y:auto;z-index:300;padding:6px;scrollbar-width:thin;scrollbar-color:var(--border-color, #d1d5db) transparent}.topbar-search-panel::-webkit-scrollbar{width:5px;height:5px}.topbar-search-panel::-webkit-scrollbar-track{background:transparent}.topbar-search-panel::-webkit-scrollbar-thumb{background:var(--border-color, #d1d5db);border-radius:9999px}.topbar-search-panel::-webkit-scrollbar-thumb:hover{background:var(--text-muted, #9ca3af)}.topbar-search-status{padding:14px 10px;font-size:13px;color:var(--text-muted);text-align:center}.topbar-search-group+.topbar-search-group{margin-top:4px;padding-top:4px;border-top:1px solid var(--border-color)}.topbar-search-group-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:6px 8px 4px}.topbar-search-item{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:4px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;cursor:pointer;text-align:left}.topbar-search-item.is-active,.topbar-search-item:hover{background:var(--bg-hover)}.topbar-search-item-label{font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-search-item-sub{font-size:12px;color:var(--text-muted);flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40%}.topbar-actions{display:flex;align-items:center;justify-content:flex-start;gap:4px;flex-shrink:0}.topbar-icon-btn{display:flex;align-items:center;justify-content:center;position:relative;width:36px;height:36px;border:1px solid transparent;background:transparent;border-radius:10px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;outline:none}.topbar-icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.topbar-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #4285f42e}.topbar-icon-btn svg{width:20px;height:20px}.topbar-badge{position:absolute;top:1px;right:1px;min-width:16px;height:16px;padding:0 4px;background:var(--danger, #EA4335);color:#fff;font-size:10px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;border:1.5px solid var(--bg-surface);box-shadow:0 1px 3px #00000026;pointer-events:none}.topbar-lang{display:flex;align-items:center;justify-content:flex-start;gap:6px;padding:0 10px;height:34px;border:1px solid var(--border-color);border-radius:8px;background:transparent;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:background .15s ease}.topbar-lang:hover{background:var(--bg-hover)}.topbar-lang svg{width:14px;height:14px}.topbar-divider{width:1px;height:22px;background:var(--border-color);margin:0 4px}@media (max-width: 640px){.topbar{padding:0 8px;gap:6px}.topbar-search{flex:1;min-width:0;max-width:none}.topbar-search-input{height:34px;font-size:12.5px;padding-left:30px;padding-right:6px}.topbar-search-icon{left:8px}.topbar-search-icon svg{width:14px;height:14px}.topbar-search-kbd{display:none}.topbar-search-panel{position:fixed;top:54px;left:8px;right:8px;width:auto;max-width:calc(100vw - 16px);z-index:20000}.topbar-icon-btn{width:34px;height:34px}.topbar-icon-btn svg{width:16px;height:16px}.topbar-actions{gap:4px}.topbar-lang,.topbar-help-btn,.topbar-divider{display:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;height:38px;font-size:13px;font-weight:500;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;border-radius:8px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,opacity .15s ease;white-space:nowrap;line-height:1;-webkit-tap-highlight-color:transparent}.btn:focus{outline:none}.btn svg{width:15px;height:15px;flex-shrink:0}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px #4285f42e}.btn:disabled,.btn.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn.is-loading{position:relative;pointer-events:none;opacity:.8}.btn-primary{background:linear-gradient(180deg,#323742,#1f232b);color:#fff;font-size:12px;font-weight:500;border-radius:8px;box-shadow:inset 0 1px #fff3,0 2px 4px #00000059;transition:border-color .15s ease,box-shadow .15s ease,color .15s ease}.btn-primary:hover{background:linear-gradient(180deg,#3d4350,#262b35);border-color:#0d0f13;color:#fff;box-shadow:inset 0 1px #ffffff4d,0 4px 8px #00000073}.btn-primary:focus{outline:none;background:linear-gradient(180deg,#3d4350,#262b35);color:#fff}.btn-primary:active,.btn-primary:focus:active{background:linear-gradient(180deg,#191c23,#14171d);border-color:#0d0f13;color:#fff;box-shadow:inset 0 2px 4px #00000080}.btn-brand{background:linear-gradient(180deg,#4285f4,#2b6cb0);color:#fff;font-size:12px;font-weight:500;border-radius:8px;border:1px solid #2b6cb0;box-shadow:inset 0 1px #ffffff40,0 2px 4px #4285f459;transition:all .15s ease}.btn-brand:hover{background:linear-gradient(180deg,#5393ff,#3367d6);border-color:#1a5ec8;color:#fff;box-shadow:inset 0 1px #ffffff59,0 4px 10px #4285f473}.btn-brand:active{background:linear-gradient(180deg,#2b6cb0,#1a5ec8);box-shadow:inset 0 2px 4px #0000004d}.btn-outline{background:var(--bg-surface, #ffffff);border:1px solid var(--border-color, #d1d5db);color:var(--text-primary, #111827);box-shadow:0 1px 3px #0000000f,0 1px 2px -1px #0000000a;border-radius:8px;font-weight:500;transition:all .15s cubic-bezier(.16,1,.3,1)}.btn-outline:hover{background:var(--bg-hover, #f8fafc);border-color:var(--active-text, #2563eb);color:var(--active-text, #2563eb);box-shadow:0 4px 12px -2px #2563eb1f,0 2px 4px -1px #0000000a}.btn-outline:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d;background:var(--bg-hover-strong, #f1f5f9)}:root[data-theme=dark] .btn-outline{background:var(--bg-surface, #1e293b);border-color:var(--border-color, rgba(255, 255, 255, .16));color:var(--text-primary, #f8fafc);box-shadow:0 1px 3px #0000004d}:root[data-theme=dark] .btn-outline:hover{background:var(--bg-hover, #334155);border-color:var(--active-text, #60a5fa);color:var(--active-text, #60a5fa);box-shadow:0 4px 14px -2px #60a5fa33}:root[data-theme=dark] .btn-outline:active{background:var(--bg-surface, #1e293b)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-hover-strong);color:var(--text-primary)}.btn-danger{background:#ea4335;border-color:#ea4335;color:#fff}.btn-danger:hover{background:#e72919;color:#fff}.btn-danger-outline{background:var(--bg-surface);border-color:#f5c6c2;color:#ea4335}.btn-danger-outline:hover{background:#fce8e6}.btn-success{background:#34a853;border-color:#34a853;color:#fff}.btn-success:hover{background:#2d9147;color:#fff}.btn-sm{height:32px;padding:0 12px;font-size:12px;border-radius:4px}.btn-sm svg{width:13px;height:13px}.btn-lg{height:38px;padding:0 22px;font-size:14px}.btn-lg svg{width:17px;height:17px}.btn-xl{height:48px;padding:0 28px;font-size:15px}.btn-icon{width:36px;height:36px;padding:0}.btn-icon.btn-sm{width:30px;height:30px}.btn-icon.btn-lg{width:42px;height:38px}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-radius:8px 0 0 8px}.btn-group .btn:last-child{border-radius:0 8px 8px 0}.btn-group .btn:not(:first-child){margin-left:-1px}.re-action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border-color, #e2e8f0);background:var(--bg-surface, #ffffff);cursor:pointer;text-decoration:none;color:var(--text-secondary);transition:all .18s cubic-bezier(.4,0,.2,1);flex-shrink:0;box-shadow:0 1px 2px #00000008}.re-action-btn:hover{background:var(--bg-hover, #f8fafc);border-color:var(--active-border, #cbd5e1);color:var(--text-primary);box-shadow:0 3px 8px #0000000f}.re-action-btn:active{transform:translateY(0) scale(.96);box-shadow:none}.re-action-btn.is-disabled,.re-action-btn:disabled{opacity:.45;cursor:not-allowed!important;pointer-events:none;background:transparent!important;border-color:transparent!important;box-shadow:none!important;transform:none!important}.re-action-btn svg{width:17px;height:17px;flex-shrink:0;shape-rendering:geometricPrecision;transform:translateZ(0);transition:transform .22s cubic-bezier(.34,1.4,.64,1),stroke .2s ease;transform-origin:center bottom}.re-action-btn svg path{stroke-linecap:round;stroke-linejoin:round}.re-action-btn[title*=Delete]:hover,.re-action-btn[title*=delete]:hover,.re-action-btn.re-action-btn--delete:hover{background:#fef2f2!important;border-color:#fecaca!important;color:#ef4444!important}.re-action-btn[title*=Delete]:hover svg,.re-action-btn[title*=delete]:hover svg,.re-action-btn.re-action-btn--delete:hover svg{color:#ef4444!important}svg.lucide-trash-2,svg.lucide-trash,svg.lucide-trash2-icon{overflow:visible!important}svg.lucide-trash-2 path,svg.lucide-trash path,svg.lucide-trash2-icon path{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}svg.lucide-trash-2 path:nth-child(4),svg.lucide-trash-2 path:nth-child(5),svg.lucide-trash path:nth-child(4),svg.lucide-trash path:nth-child(5),svg.lucide-trash2-icon path:nth-child(4),svg.lucide-trash2-icon path:nth-child(5){transform-origin:3px 6px}svg.lucide-trash-2 path:nth-child(3),svg.lucide-trash path:nth-child(3),svg.lucide-trash2-icon path:nth-child(3){transform-origin:center bottom}*:hover>svg.lucide-trash-2 path:nth-child(4),*:hover>svg.lucide-trash-2 path:nth-child(5),*:hover>svg.lucide-trash path:nth-child(4),*:hover>svg.lucide-trash path:nth-child(5),*:hover>svg.lucide-trash2-icon path:nth-child(4),*:hover>svg.lucide-trash2-icon path:nth-child(5),button:hover svg.lucide-trash-2 path:nth-child(4),button:hover svg.lucide-trash-2 path:nth-child(5),button:hover svg.lucide-trash path:nth-child(4),button:hover svg.lucide-trash path:nth-child(5),button:hover svg.lucide-trash2-icon path:nth-child(4),button:hover svg.lucide-trash2-icon path:nth-child(5),a:hover svg.lucide-trash-2 path:nth-child(4),a:hover svg.lucide-trash-2 path:nth-child(5),a:hover svg.lucide-trash path:nth-child(4),a:hover svg.lucide-trash path:nth-child(5),a:hover svg.lucide-trash2-icon path:nth-child(4),a:hover svg.lucide-trash2-icon path:nth-child(5),.re-action-btn:hover svg.lucide-trash-2 path:nth-child(4),.re-action-btn:hover svg.lucide-trash-2 path:nth-child(5),.re-action-btn:hover svg.lucide-trash path:nth-child(4),.re-action-btn:hover svg.lucide-trash path:nth-child(5),.re-action-btn:hover svg.lucide-trash2-icon path:nth-child(4),.re-action-btn:hover svg.lucide-trash2-icon path:nth-child(5),.btn:hover svg.lucide-trash-2 path:nth-child(4),.btn:hover svg.lucide-trash-2 path:nth-child(5),.btn:hover svg.lucide-trash path:nth-child(4),.btn:hover svg.lucide-trash path:nth-child(5),.btn:hover svg.lucide-trash2-icon path:nth-child(4),.btn:hover svg.lucide-trash2-icon path:nth-child(5),svg.lucide-trash-2:hover path:nth-child(4),svg.lucide-trash-2:hover path:nth-child(5),svg.lucide-trash:hover path:nth-child(4),svg.lucide-trash:hover path:nth-child(5),svg.lucide-trash2-icon:hover path:nth-child(4),svg.lucide-trash2-icon:hover path:nth-child(5){transform:translateY(-3px) rotate(-16deg)}*:hover>svg.lucide-trash-2 path:nth-child(3),*:hover>svg.lucide-trash path:nth-child(3),*:hover>svg.lucide-trash2-icon path:nth-child(3),button:hover svg.lucide-trash-2 path:nth-child(3),button:hover svg.lucide-trash path:nth-child(3),button:hover svg.lucide-trash2-icon path:nth-child(3),a:hover svg.lucide-trash-2 path:nth-child(3),a:hover svg.lucide-trash path:nth-child(3),a:hover svg.lucide-trash2-icon path:nth-child(3),.re-action-btn:hover svg.lucide-trash-2 path:nth-child(3),.re-action-btn:hover svg.lucide-trash path:nth-child(3),.re-action-btn:hover svg.lucide-trash2-icon path:nth-child(3),.btn:hover svg.lucide-trash-2 path:nth-child(3),.btn:hover svg.lucide-trash path:nth-child(3),.btn:hover svg.lucide-trash2-icon path:nth-child(3),svg.lucide-trash-2:hover path:nth-child(3),svg.lucide-trash:hover path:nth-child(3),svg.lucide-trash2-icon:hover path:nth-child(3){transform:translateY(.5px)}*:hover>svg.lucide-trash-2.lucide-trash path:nth-child(1),*:hover>svg.lucide-trash-2.lucide-trash path:nth-child(3),*:hover>svg.lucide-trash.lucide-trash path:nth-child(1),*:hover>svg.lucide-trash.lucide-trash path:nth-child(3),*:hover>svg.lucide-trash2-icon.lucide-trash path:nth-child(1),*:hover>svg.lucide-trash2-icon.lucide-trash path:nth-child(3),button:hover svg.lucide-trash-2.lucide-trash path:nth-child(1),button:hover svg.lucide-trash-2.lucide-trash path:nth-child(3),button:hover svg.lucide-trash.lucide-trash path:nth-child(1),button:hover svg.lucide-trash.lucide-trash path:nth-child(3),button:hover svg.lucide-trash2-icon.lucide-trash path:nth-child(1),button:hover svg.lucide-trash2-icon.lucide-trash path:nth-child(3),a:hover svg.lucide-trash-2.lucide-trash path:nth-child(1),a:hover svg.lucide-trash-2.lucide-trash path:nth-child(3),a:hover svg.lucide-trash.lucide-trash path:nth-child(1),a:hover svg.lucide-trash.lucide-trash path:nth-child(3),a:hover svg.lucide-trash2-icon.lucide-trash path:nth-child(1),a:hover svg.lucide-trash2-icon.lucide-trash path:nth-child(3),.re-action-btn:hover svg.lucide-trash-2.lucide-trash path:nth-child(1),.re-action-btn:hover svg.lucide-trash-2.lucide-trash path:nth-child(3),.re-action-btn:hover svg.lucide-trash.lucide-trash path:nth-child(1),.re-action-btn:hover svg.lucide-trash.lucide-trash path:nth-child(3),.re-action-btn:hover svg.lucide-trash2-icon.lucide-trash path:nth-child(1),.re-action-btn:hover svg.lucide-trash2-icon.lucide-trash path:nth-child(3),.btn:hover svg.lucide-trash-2.lucide-trash path:nth-child(1),.btn:hover svg.lucide-trash-2.lucide-trash path:nth-child(3),.btn:hover svg.lucide-trash.lucide-trash path:nth-child(1),.btn:hover svg.lucide-trash.lucide-trash path:nth-child(3),.btn:hover svg.lucide-trash2-icon.lucide-trash path:nth-child(1),.btn:hover svg.lucide-trash2-icon.lucide-trash path:nth-child(3),svg.lucide-trash-2:hover.lucide-trash path:nth-child(1),svg.lucide-trash-2:hover.lucide-trash path:nth-child(3),svg.lucide-trash:hover.lucide-trash path:nth-child(1),svg.lucide-trash:hover.lucide-trash path:nth-child(3),svg.lucide-trash2-icon:hover.lucide-trash path:nth-child(1),svg.lucide-trash2-icon:hover.lucide-trash path:nth-child(3){transform:translateY(-3px) rotate(-16deg);transform-origin:3px 6px}.automation-title-link{font-size:14px;font-weight:600;color:var(--text-primary);text-decoration:none;transition:color .15s ease}.automation-title-link:hover{color:var(--info, #2563eb);text-decoration:underline}.automation-title-sub{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:4px;margin-top:2px}.automation-title-sub svg{width:12px;height:12px;color:var(--text-muted)}.brand-spinner,.auth-btn-spinner,.ar-spinner,.spinner{box-sizing:border-box;width:14px;height:14px;border-radius:50%!important;border:none!important;background:conic-gradient(#4285f4,#4285f4 90deg,#34a853 90deg,#34a853 180deg,#fbbc05 180deg,#fbbc05 270deg,#ea4335 270deg,#ea4335 360deg)!important;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px))!important;mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px))!important;display:inline-block;animation:brandSpin .75s linear infinite;vertical-align:middle;flex-shrink:0}.brand-spinner.brand-spinner-lg,.auth-btn-spinner.brand-spinner-lg,.ar-spinner.brand-spinner-lg,.spinner.brand-spinner-lg{width:32px!important;height:32px!important;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3.5px),#000 calc(100% - 3px))!important;mask:radial-gradient(farthest-side,transparent calc(100% - 3.5px),#000 calc(100% - 3px))!important}.brand-spinner.brand-spinner-md,.auth-btn-spinner.brand-spinner-md,.ar-spinner.brand-spinner-md,.spinner.brand-spinner-md{width:24px!important;height:24px!important;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px))!important;mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px))!important}@keyframes brandSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-view-action{transition:all .15s ease;height:38px;min-width:38px;justify-content:center}.btn-view-action.is-loading{opacity:.85;pointer-events:none;cursor:wait;background:var(--bg-hover);border-color:var(--border-color)}@media (max-width: 768px){.btn-icon-mobile{padding:0!important;width:36px!important;height:36px!important;min-width:36px!important;justify-content:center!important;align-items:center!important;gap:0!important;flex-shrink:0!important}.btn-icon-mobile .btn-text,.btn-icon-mobile span:not(.badge):not(.color-dot):not(.color-swatch-sm){display:none!important}.btn-icon-mobile svg{margin:0!important;width:16px!important;height:16px!important}}.card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 4px #0000000f,0 1px 2px #0000000a;transition:background-color .15s ease,border-color .15s ease;overflow:hidden}.card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color);gap:12px}.card-header h3,.card-header .card-title{font-size:14px;font-weight:600;color:var(--text-primary)}.card-header p,.card-header .card-subtitle{font-size:12px;color:var(--text-secondary);margin-top:2px}.card-body{padding:20px}.card-footer{padding:14px 20px;border-top:1px solid var(--border-color);background:var(--bg-hover);display:flex;align-items:center;justify-content:space-between;gap:10px}.stat-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 4px #0000000f,0 1px 2px #0000000a;transition:background-color .15s ease,border-color .15s ease;padding:20px;transition:box-shadow .15s ease}.stat-card:hover{box-shadow:0 2px 8px #00000014,0 1px 3px #0000000d}.stat-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.stat-card-icon{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center}.stat-card-icon svg{width:18px;height:18px}.stat-card-icon--primary{background:#e8f0fe;color:#4285f4}.stat-card-icon--success{background:#e6f4ea;color:#34a853}.stat-card-icon--warning{background:#fef7e0;color:#f9ab00}.stat-card-icon--info{background:#dbeafe;color:#2563eb}.stat-card-icon--danger{background:#fce8e6;color:#ea4335}.stat-card-label{font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.stat-card-value{font-size:28px;font-weight:700;color:var(--text-primary);line-height:1;letter-spacing:-.02em}.stat-card-meta{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-top:10px;font-size:12px;color:var(--text-secondary)}.stat-card-progress{margin-top:14px}.stat-card-progress-bar{height:4px;background:var(--bg-hover-strong);border-radius:9999px;overflow:hidden;margin-bottom:6px}.stat-card-progress-bar-fill{height:100%;background:#4285f4;border-radius:9999px;transition:width .35s ease}.stat-card-progress-labels{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-muted)}.metric-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 4px #0000000f,0 1px 2px #0000000a;transition:background-color .15s ease,border-color .15s ease;padding:16px 20px;position:relative;overflow:visible}.metric-card-label{font-size:12px;color:var(--text-secondary);margin-bottom:6px;display:flex;align-items:center;justify-content:space-between}.metric-card-value{font-size:28px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1}.metric-card-sub{font-size:12px;color:var(--text-muted);margin-top:4px}.metric-card-sparkline{position:absolute;right:12px;bottom:10px;width:72px;height:32px;opacity:.6}.promo-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 4px #0000000f,0 1px 2px #0000000a;transition:background-color .15s ease,border-color .15s ease;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:visible}.promo-card-content{max-width:480px}.promo-card h2{font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.promo-card p{font-size:13px;color:var(--text-secondary);line-height:1.6;margin-bottom:20px}.promo-card-actions{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap}.promo-card-illustration{flex-shrink:0;width:140px;opacity:.9}@media (max-width: 767px){.promo-card-illustration{display:none}}.info-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}@media (max-width: 767px){.info-card-grid{grid-template-columns:1fr}}.info-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 4px #0000000f,0 1px 2px #0000000a;transition:background-color .15s ease,border-color .15s ease;padding:18px 20px;display:flex;align-items:center;justify-content:flex-start;gap:14px;transition:box-shadow .15s ease,border-color .15s ease;cursor:pointer;text-decoration:none;color:inherit}.info-card:hover{border-color:#c5d9fd;box-shadow:0 2px 8px #00000014,0 1px 3px #0000000d;text-decoration:none;color:inherit}.info-card-icon{width:40px;height:40px;background:var(--bg-hover-strong);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-card-icon svg{width:18px;height:18px;color:var(--text-secondary)}.info-card-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:3px}.info-card-desc{font-size:12px;color:var(--text-secondary);line-height:1.5}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:9999px;font-size:12px;font-weight:500;line-height:1.6;white-space:nowrap}.badge--primary{background:var(--active-bg);color:var(--active-text);border:1px solid var(--border-color)}.badge--success{background:var(--success-light);color:var(--success);border:1px solid var(--success-border)}.badge--warning{background:var(--warning-light);color:var(--warning);border:1px solid var(--warning-border)}.badge--danger{background:var(--danger-light);color:var(--danger);border:1px solid var(--danger-border)}.badge--info{background:var(--info-light);color:var(--info);border:1px solid var(--info-border)}.badge--gray{background:var(--gray-100);color:var(--gray-500);border:1px solid var(--gray-200)}.badge--dark{background:var(--gray-600);color:var(--bg-surface);border:1px solid var(--gray-500)}.badge--new{background:var(--info-light);color:var(--info);border:1px solid var(--info-border)}.badge--draft{background:var(--gray-100);color:var(--gray-500);border:1px solid var(--gray-200)}.badge--scheduled{background:#7c3aed1f;color:#a78bfa;border:1px solid rgba(124,58,237,.25)}.badge--sending{background:var(--warning-light);color:var(--warning);border:1px solid var(--warning-border)}.badge--sent{background:var(--success-light);color:var(--success);border:1px solid var(--success-border)}.badge--paused{background:var(--gray-100);color:var(--gray-500);border:1px solid var(--gray-200)}.badge--failed{background:var(--danger-light);color:var(--danger);border:1px solid var(--danger-border)}.badge--subscribed{background:#e6f4ea;color:#34a853;border:1px solid #A8D5B5}.badge--unsubscribed{background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb}.badge--pending{background:#fef7e0;color:#f9ab00;border:1px solid #FDD663}.badge--bounced{background:#fce8e6;color:#ea4335;border:1px solid #F5C6C2}.badge--complained{background:#fef7e0;color:#f9ab00;border:1px solid #FDD663}.badge--cleaned{background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb}.badge--deliverable{background:#e6f4ea;color:#34a853;border:1px solid #A8D5B5}.badge--risky{background:#fef7e0;color:#f9ab00;border:1px solid #FDD663}.badge--unverified{background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb}.badge--ab{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.recipient-count-badge{display:inline-flex;align-items:center;gap:6px;background:#e8f0fe;border:1px solid #C5D9FD;border-radius:9999px;padding:6px 16px;font-size:13px;color:#4285f4;font-weight:500}.recipient-count-badge.is-loading{opacity:.7}.recipient-count-badge-num{font-size:18px;font-weight:700;color:#4285f4}.badge-dot{display:inline-flex;align-items:center;gap:6px;font-size:13px}.badge-dot:before{content:"";width:7px;height:7px;border-radius:9999px;flex-shrink:0}.badge-dot--online:before{background:#34a853}.badge-dot--online{color:#374151}.badge-dot--offline:before{background:#d1d5db}.badge-dot--offline{color:#6b7280}.badge-dot--error:before{background:#ea4335}.badge-dot--error{color:#374151}.badge-dot--warning:before{background:#f9ab00}.badge-dot--warning{color:#374151}.table-wrap{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 4px #0000000f,0 1px 2px #0000000a;transition:background-color .15s ease,border-color .15s ease;overflow:hidden}.table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--border-color);transition:all .2s ease}.table-toolbar.has-selection{background:var(--active-bg)}.table-toolbar-left,.table-toolbar-right{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}.table-toolbar .selection-status{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--active-text)}.table-toolbar .selection-count{color:var(--active-text);font-weight:600}.table-toolbar .re-selected-count{font-size:13.5px;font-weight:600;color:var(--active-text);padding-right:4px;white-space:nowrap}@media (max-width: 640px){.table-toolbar{flex-direction:column;align-items:stretch;padding:10px 12px}.table-toolbar-left,.table-toolbar-right{width:100%;justify-content:space-between}.table-toolbar-left .table-search,.table-toolbar-right .table-search{flex:1;width:100%}.table-toolbar-left .table-search input,.table-toolbar-right .table-search input{width:100%}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-bottom-left-radius:11px;border-bottom-right-radius:11px;width:100%;max-width:100%;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border-color, #d1d5db) transparent}.table-scroll::-webkit-scrollbar{width:5px;height:5px}.table-scroll::-webkit-scrollbar-track{background:transparent}.table-scroll::-webkit-scrollbar-thumb{background:var(--border-color, #d1d5db);border-radius:9999px}.table-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-muted, #9ca3af)}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table thead{background:var(--bg-page);border-bottom:1px solid var(--border-color)}.data-table th{padding:12px 16px;font-size:11px;font-weight:600;color:var(--text-muted);text-align:left;white-space:nowrap;vertical-align:middle;letter-spacing:.05em;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom:1px solid var(--border-color)}.data-table th.sortable{cursor:pointer}.data-table th.sortable:hover{color:var(--text-primary)}.data-table th.sortable .sort-icon{display:inline-flex;flex-direction:column;gap:1px;margin-left:4px;vertical-align:middle}.data-table th.sortable .sort-icon svg{width:12px;height:12px;color:var(--text-muted)}.data-table th.sortable.sort-asc .sort-icon svg:first-child{color:#4285f4}.data-table th.sortable.sort-desc .sort-icon svg:last-child{color:#4285f4}.data-table .tm-sort-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);padding:4px 6px;border-radius:6px;transition:color .15s ease,background .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.data-table .tm-sort-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.data-table .tm-sort-btn.is-active{color:var(--active-text, #2563eb)}.data-table .tm-sort-btn svg{width:13px;height:13px;flex-shrink:0}.data-table .tm-sort-btn .sort-idle{opacity:.45}.data-table .tm-sort-btn:hover .sort-idle{opacity:.85}.data-table td{padding:12px 16px;color:var(--text-secondary);vertical-align:middle;border-bottom:1px solid var(--border-color)}.data-table tbody tr{transition:background .1s ease;background:var(--bg-surface)}.data-table tbody tr:hover{background:var(--bg-hover)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr.is-selected{background:var(--active-bg)}.table-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--border-color);gap:12px;flex-wrap:wrap}.table-footer-info{font-size:12px;color:var(--text-muted)}.pagination{display:flex;align-items:center;justify-content:flex-start;gap:6px}.page-btn{display:flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 8px;border:1px solid var(--border-color);border-radius:4px;font-size:12px;font-weight:500;color:var(--text-secondary);background:var(--bg-surface);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.page-btn:hover{background:var(--bg-hover);border-color:var(--border-color)}.page-btn.is-active{background:#4285f4;border-color:#4285f4;color:#fff}.page-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.page-btn svg{width:14px;height:14px}.table-search{position:relative}.table-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--text-muted);pointer-events:none}.table-search input{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:34px;padding:0 10px 0 32px;border:1px solid var(--border-color);border-radius:8px;font-size:13px;color:var(--text-primary);background:var(--bg-surface);width:220px;transition:border-color .15s ease,box-shadow .15s ease}.table-search input::-moz-placeholder{color:var(--text-muted)}.table-search input::placeholder{color:var(--text-muted)}.table-search input:focus{border-color:var(--active-text);outline:none;box-shadow:0 0 0 3px #4285f42e}.table-filter-select{height:34px;padding:0 30px 0 10px;border:1px solid var(--border-color);border-radius:8px;font-size:13px;color:var(--text-primary);background:var(--bg-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%239ca3af'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 11.17l3.71-3.94a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat right 8px center/16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .15s ease}.table-filter-select:focus{outline:none;border-color:var(--active-text)}.table-checkbox{width:16px;height:16px;cursor:pointer}.contact-email-cell{display:flex;align-items:center;justify-content:flex-start;gap:10px}.contact-avatar{width:28px;height:28px;border-radius:9999px;background:var(--active-bg);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--active-text);flex-shrink:0;border:1px solid var(--border-color)}.rate-cell{display:flex;flex-direction:column;justify-content:center;width:100%;max-width:120px;min-width:90px}.rate-cell-header{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px;font-size:12.5px;line-height:1.3}.rate-cell-count{color:var(--text-primary);font-weight:600}.rate-cell-value{font-weight:600;color:var(--text-primary);margin-left:auto}.rate-cell-bar{height:5px;background:var(--bg-hover-strong, #e5e7eb);border-radius:9999px;margin-top:4px;width:100%;overflow:hidden}.rate-cell-bar-fill{height:100%;background:#4285f4;border-radius:9999px;transition:width .3s ease}.rate-cell-bar-fill--open{background:#10b981}.rate-cell-bar-fill--click{background:var(--checkbox)}.empty-table-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:44px 20px;text-align:center}.empty-table-state .empty-table-icon{width:52px;height:52px;border-radius:12px;background:var(--bg-page, #f8fafc);color:var(--text-muted, #94a3b8);display:flex;align-items:center;justify-content:center;margin-bottom:12px;border:1px solid var(--border-color, #e2e8f0)}.empty-table-state .empty-table-title{font-size:15px;font-weight:600;color:var(--text-primary, #0f172a);margin:0 0 4px}.empty-table-state .empty-table-subtitle{font-size:13px;color:var(--text-secondary, #64748b);max-width:440px;line-height:1.5;margin:0}.form-group:last-child{margin-bottom:0}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (max-width: 639px){.form-row{grid-template-columns:1fr}}.form-label{display:block;font-size:13px;font-weight:500;color:var(--text-primary)!important;margin-bottom:4px}.form-label .required{color:#ea4335;margin-left:3px}.form-hint{font-size:12px;color:var(--text-muted);margin-top:5px;line-height:1.5}.form-error{font-size:12px;color:#ea4335;margin-top:5px;display:flex;align-items:center;gap:4px}.form-error svg{width:13px;height:13px}.form-input,.form-select,.form-textarea{display:block;width:100%;height:38px;padding:0 12px;border:1px solid var(--border-color);border-radius:8px!important;font-size:13px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--text-primary);background:var(--bg-surface);transition:border-color .15s ease,box-shadow .15s ease}.form-input::-moz-placeholder,.form-select::-moz-placeholder,.form-textarea::-moz-placeholder{color:var(--text-muted)}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--active-text);outline:none;box-shadow:0 0 0 3px #4285f42e}.form-input.has-error,.has-error.form-select,.has-error.form-textarea{border-color:#f5c6c2;background:#fce8e6}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:var(--bg-hover);color:var(--text-muted);cursor:not-allowed}.form-textarea{height:auto;padding:10px 12px;resize:vertical;min-height:90px;line-height:1.5}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%239ca3af'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 11.17l3.71-3.94a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;padding-right:34px;cursor:pointer}.input-with-icon{position:relative}.input-with-icon .input-icon{position:absolute;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.input-with-icon .input-icon svg{width:16px;height:16px}.input-with-icon .input-icon--left{left:11px}.input-with-icon .input-icon--left+.form-input,.input-with-icon .input-icon--left+.form-textarea,.input-with-icon .input-icon--left+.form-select{padding-left:34px}.input-with-icon .input-icon--right{right:11px}.form-check{display:flex;align-items:flex-start;gap:9px;cursor:pointer;font-size:13px;color:var(--text-secondary);line-height:1.4}input[type=checkbox],.form-checkbox,.form-check input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;width:16px!important;height:16px!important;border:1.5px solid var(--border-color, #d1d5db);border-radius:4px;outline:none!important;box-shadow:none;background-color:var(--bg-surface, #ffffff);display:inline-block;flex-shrink:0;cursor:pointer;margin:0;vertical-align:middle;transition:all .15s ease;background-position:center;background-repeat:no-repeat;background-size:0% 0%}input[type=checkbox]:before,.form-checkbox:before,.form-check input[type=checkbox]:before{display:none!important}input[type=checkbox]:hover:not(:disabled),.form-checkbox:hover:not(:disabled),.form-check input[type=checkbox]:hover:not(:disabled){border-color:var(--checkbox, #3b82f6)!important}input[type=checkbox]:checked,.form-checkbox:checked,.form-check input[type=checkbox]:checked{border-color:var(--checkbox, #3b82f6)!important;background-color:var(--checkbox, #3b82f6)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3.5 8.5 6.5 11.5 12.5 4.5'/%3E%3C/svg%3E");background-size:10px 10px}input[type=checkbox]:focus-visible,.form-checkbox:focus-visible,.form-check input[type=checkbox]:focus-visible{border-color:#4285f4;box-shadow:0 0 0 3px #4285f433}input[type=checkbox]:disabled,.form-checkbox:disabled,.form-check input[type=checkbox]:disabled{background-color:var(--bg-hover);border-color:var(--border-color);cursor:not-allowed;opacity:.6}input[type=radio],.form-radio,.form-check input[type=radio]{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;width:16px;height:16px;border:1.5px solid var(--border-color, #d1d5db);border-radius:50%;outline:none!important;box-shadow:none!important;background-color:var(--bg-surface, #ffffff);display:inline-flex!important;align-items:center;justify-content:center;position:relative;flex-shrink:0;cursor:pointer;margin:0;vertical-align:middle;transition:border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}input[type=radio]:before,.form-radio:before,.form-check input[type=radio]:before{display:none!important}input[type=radio]:after,.form-radio:after,.form-check input[type=radio]:after{content:""!important;display:block!important;width:6px;height:6px;border-radius:50%;background-color:#fff;transform:scale(0);opacity:0;transition:transform .22s cubic-bezier(.34,1.56,.64,1),opacity .15s ease}input[type=radio]:hover:not(:disabled),.form-radio:hover:not(:disabled),.form-check input[type=radio]:hover:not(:disabled){border-color:var(--checkbox, #3b82f6)!important}input[type=radio]:checked,.form-radio:checked,.form-check input[type=radio]:checked{border-color:var(--checkbox, #3b82f6)!important;background-color:var(--checkbox, #3b82f6)!important}input[type=radio]:checked:after,.form-radio:checked:after,.form-check input[type=radio]:checked:after{transform:scale(1);opacity:1}input[type=radio]:focus-visible,.form-radio:focus-visible,.form-check input[type=radio]:focus-visible{border-color:var(--checkbox, #3b82f6);box-shadow:0 0 0 3px #3b82f640!important}input[type=radio]:disabled,.form-radio:disabled,.form-check input[type=radio]:disabled{opacity:.5;background-color:var(--bg-hover-strong);border-color:var(--border-color);cursor:not-allowed}.form-toggle{position:relative;display:inline-block;width:38px;height:22px}.form-toggle input{opacity:0;width:0;height:0;position:absolute}.form-toggle input:checked+.toggle-track{background:#4285f4}.form-toggle input:checked+.toggle-track:after{transform:translate(16px)}.form-toggle input:focus+.toggle-track{outline:none;box-shadow:0 0 0 3px #4285f42e}.form-toggle .toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-hover-strong);border-radius:9999px;transition:background .15s ease;cursor:pointer}.form-toggle .toggle-track:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;background:var(--text-primary);border-radius:9999px;transition:transform .15s ease;box-shadow:0 1px 2px #0000000d}.upload-zone{border:2px dashed var(--border-color);border-radius:12px;padding:40px 24px;text-align:center;background:var(--bg-page);cursor:pointer;transition:border-color .15s ease,background .15s ease}.upload-zone:hover,.upload-zone.is-dragover{border-color:var(--active-text);background:var(--active-bg)}.upload-zone-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;margin:0 auto 16px}.upload-zone-icon svg{width:24px;height:24px;color:var(--text-muted)}.upload-zone-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.upload-zone-title span{color:#4285f4}.upload-zone-sub{font-size:12px;color:var(--text-muted)}.color-swatches{display:flex;gap:8px;flex-wrap:wrap}.color-swatch{width:26px;height:26px;border-radius:9999px;border:2px solid transparent;cursor:pointer;transition:transform .15s ease}.color-swatch:hover{transform:scale(1.15)}.color-swatch.is-active{border-color:#1f2937}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182773;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:400;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto;opacity:0;pointer-events:none;transition:opacity .25s ease}.modal-overlay.is-open{opacity:1;pointer-events:all}@media (max-width: 480px){.modal-overlay{padding:12px 8px}}.modal{background:var(--bg-surface);border-radius:16px;box-shadow:0 16px 48px #00000026,0 8px 16px #0000001a;width:100%;max-height:calc(100dvh - 40px);display:flex;flex-direction:column;transform:translateY(12px);transition:transform .25s ease;overflow:hidden;align-self:center;flex-shrink:0}@media (max-width: 480px){.modal{max-height:calc(100dvh - 20px);border-radius:12px}}.modal-overlay.is-open .modal{transform:translateY(0)}.modal--sm{max-width:400px}.modal--md{max-width:540px}.modal--lg{max-width:720px}.modal--xl{max-width:900px}.modal--2xl{max-width:1100px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border-color);flex-shrink:0;gap:12px}@media (max-width: 480px){.modal-header{padding:14px 16px}}.modal-header h3,.modal-header .modal-title{font-size:18px;font-weight:600;color:var(--text-primary)}.modal-header p,.modal-header .modal-subtitle{font-size:12px;color:var(--text-secondary);margin-top:2px}.modal-close,.alert-modal-close-btn,.confirm-modal-close-btn,.af-panel-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:8px;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease,transform .25s cubic-bezier(.4,0,.2,1)}.modal-close:hover,.alert-modal-close-btn:hover,.confirm-modal-close-btn:hover,.af-panel-close:hover{background:var(--bg-hover);color:var(--text-primary);transform:rotate(90deg) scale(1.1)}.modal-close:active,.alert-modal-close-btn:active,.confirm-modal-close-btn:active,.af-panel-close:active{transform:rotate(90deg) scale(.92)}.modal-close svg,.alert-modal-close-btn svg,.confirm-modal-close-btn svg,.af-panel-close svg{width:18px;height:18px;transition:transform .25s cubic-bezier(.4,0,.2,1)}.modal-body{padding:22px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-color, #d1d5db) transparent}.modal-body::-webkit-scrollbar{width:5px;height:5px}.modal-body::-webkit-scrollbar-track{background:transparent}.modal-body::-webkit-scrollbar-thumb{background:var(--border-color, #d1d5db);border-radius:9999px}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--text-muted, #9ca3af)}@media (max-width: 480px){.modal-body{padding:16px 14px}}.modal-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-top:1px solid var(--border-color);background:var(--bg-page);flex-shrink:0;gap:10px;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.modal-footer-right{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-left:auto}@media (max-width: 480px){.modal-footer{flex-direction:column-reverse;align-items:stretch;padding:12px 16px;gap:8px}.modal-footer-right{width:100%;flex-direction:column;margin-left:0;gap:8px}.modal-footer-right .btn{width:100%;justify-content:center}.modal-footer>.btn{width:100%;justify-content:center}}.dropdown-wrap{position:relative;display:inline-block}.dropdown-menu{position:absolute;top:100%;left:0;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 16px #0000001a,0 2px 4px #0000000f;min-width:160px;z-index:300;padding:5px;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .15s ease,transform .15s ease}.dropdown-menu.is-open{opacity:1;pointer-events:all;transform:translateY(0)}.dropdown-menu--right{left:auto;right:0}.dropdown-item{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:8px;font-size:13px;color:var(--text-primary)!important;cursor:pointer;transition:background .1s ease;border:none;background:none;width:100%;text-align:left;text-decoration:none}.dropdown-item svg{width:15px;height:15px;color:var(--text-muted)}.dropdown-item:hover{background:var(--bg-hover);color:var(--text-primary)}.dropdown-item--danger{color:var(--danger)}.dropdown-item--danger svg{color:var(--danger)}.dropdown-item--danger:hover{color:var(--danger)}.dropdown-divider{height:1px;background:var(--border-color);margin:4px 0}.alert{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:14px 16px;border-radius:8px;font-size:13px;border:1px solid transparent}.alert-icon{flex-shrink:0}.alert-icon svg{width:18px;height:18px}.alert-body{flex:1}.alert-title{font-weight:600;margin-bottom:2px}.alert-close{flex-shrink:0;background:none;border:none;cursor:pointer;color:currentColor;opacity:.5;padding:2px}.alert-close:hover{opacity:1}.alert-close svg{width:16px;height:16px}.alert--info{background:var(--info-light);border-color:var(--info-border);color:var(--info-text)}.alert--success{background:var(--success-light);border-color:var(--success-border);color:var(--success-text)}.alert--warning{background:var(--warning-light);border-color:var(--warning-border);color:var(--warning-text)}.alert--danger{background:var(--danger-light);border-color:var(--danger-border);color:var(--danger-text)}.progress-bar{height:6px;background:#f3f4f6;border-radius:9999px;overflow:hidden}.progress-bar-fill{height:100%;background:#4285f4;border-radius:9999px;transition:width .35s ease}.progress-bar-fill--success{background:#34a853}.progress-bar-fill--warning{background:#f9ab00}.progress-bar-fill--danger{background:#ea4335}.progress-bar-fill--info{background:#2563eb}.toast-container{position:fixed;bottom:24px;right:24px;z-index:500;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:14px 18px;background:#111827;color:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001f,0 4px 8px #00000014;font-size:13px;min-width:280px;max-width:380px;pointer-events:all;animation:toastIn .25s ease forwards}.toast-icon svg{width:18px;height:18px}.toast--success{background:#34a853}.toast--danger{background:#ea4335}.toast--warning{background:#1f2937}@keyframes toastIn{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.wizard-steps{display:flex;align-items:center;justify-content:flex-start;gap:0;margin-bottom:28px;border-bottom:1px solid #e5e7eb;padding-bottom:0}.wizard-step{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 20px 14px;font-size:13px;font-weight:500;color:#9ca3af;position:relative;cursor:default}.wizard-step:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:transparent;transition:background .15s ease}.wizard-step-number{width:24px;height:24px;border-radius:9999px;background:#e5e7eb;color:#6b7280;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease,color .15s ease}.wizard-step.is-active{color:#4285f4}.wizard-step.is-active:after{background:#4285f4}.wizard-step.is-active .wizard-step-number{background:#4285f4;color:#fff}.wizard-step.is-done{color:#34a853}.wizard-step.is-done .wizard-step-number{background:#34a853;color:#fff}.toastify{padding:0!important;color:var(--text-primary, #0f172a)!important;background:var(--bg-surface, #ffffff)!important;box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a!important;border:1px solid var(--border-color, #e2e8f0)!important;border-radius:12px!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif!important;font-size:13.5px!important;font-weight:500!important;z-index:999999!important;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)!important;opacity:0;max-width:400px!important;min-width:280px!important;overflow:hidden!important;position:fixed!important;bottom:24px!important;right:24px!important;top:auto!important;left:auto!important;margin:0!important}:root[data-theme=dark] .toastify{background:#1e293b!important;color:#f8fafc!important;border:1px solid #334155!important;box-shadow:0 20px 25px -5px #0006!important}.toastify.toastify-bottom{top:auto!important;bottom:24px!important}.toastify.toastify-right{left:auto!important;right:24px!important}.toastify.toastify-on{opacity:1!important;transform:translateY(0) scale(1)!important}.toast-card-wrapper{display:flex;flex-direction:column;width:100%;position:relative;z-index:1}.toast-card-content{display:flex;align-items:center;gap:12px;padding:12px 36px 12px 16px}.toast-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;flex-shrink:0}.toast-icon{width:16px;height:16px;flex-shrink:0}.toast-icon-wrap--success{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}:root[data-theme=dark] .toast-icon-wrap--success{background:#16a34a26;color:#4ade80;border-color:#22c55e4d}.toast-icon-wrap--error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}:root[data-theme=dark] .toast-icon-wrap--error{background:#dc262626;color:#f87171;border-color:#ef44444d}.toast-icon-wrap--warning{background:#fffbeb;color:#d97706;border:1px solid #fde68a}:root[data-theme=dark] .toast-icon-wrap--warning{background:#d9770626;color:#fbbf24;border-color:#f59e0b4d}.toast-icon-wrap--info,.toast-icon-wrap--loading{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}:root[data-theme=dark] .toast-icon-wrap--info,:root[data-theme=dark] .toast-icon-wrap--loading{background:#2563eb26;color:#60a5fa;border-color:#3b82f64d}.toast-msg-text{font-size:13.5px;font-weight:500;color:var(--text-primary, #0f172a);line-height:1.45}:root[data-theme=dark] .toast-msg-text{color:#f8fafc}.toastify .toast-close,.toast-close-btn{position:absolute!important;top:12px!important;right:12px!important;width:22px!important;height:22px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:6px!important;font-size:13px!important;cursor:pointer!important;pointer-events:auto!important;z-index:99!important;color:var(--text-muted, #94a3b8)!important;background:transparent!important;border:none!important;padding:0!important;transition:all .15s ease!important;line-height:1!important}.toastify .toast-close:hover,.toast-close-btn:hover{color:var(--text-primary, #0f172a)!important;background:var(--bg-hover, #f1f5f9)!important}:root[data-theme=dark] .toastify .toast-close:hover,:root[data-theme=dark] .toast-close-btn:hover{color:#fff!important;background:#334155!important}.toast-progress-track{width:100%;height:3px;background:#f1f5f9;overflow:hidden;position:relative}:root[data-theme=dark] .toast-progress-track{background:#334155}.toast-progress-fill{height:100%;width:100%;animation:toastProgressLinear linear forwards;transform-origin:left center}.toast-progress-fill--success{background-color:#16a34a!important}.toast-progress-fill--error{background-color:#dc2626!important}.toast-progress-fill--warning{background-color:#d97706!important}.toast-progress-fill--info,.toast-progress-fill--loading{background-color:#2563eb!important}@keyframes toastProgressLinear{0%{width:100%}to{width:0%}}.spin-icon{animation:spin 1s linear infinite}.home-page{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;background:#fff;color:#0f172a;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.home-page .home-nav{position:sticky;top:0;z-index:200;background:#ffffffe0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(226,232,240,.8);padding:12px 32px;transition:all .25s ease}.home-page .home-nav .nav-container{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.home-page .nav-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.home-page .nav-brand-icon{width:32px;height:32px;flex-shrink:0;border-radius:8px;box-shadow:0 2px 4px #0000000f}.home-page .nav-brand-name{font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:21px;font-weight:800;color:#0f172a;letter-spacing:-.03em}.home-page .nav-brand-badge{font-size:11px;font-weight:600;padding:3px 9px;background:#e8f0fe;border:1px solid #C5D9FD;color:#4285f4;border-radius:999px;margin-left:4px;letter-spacing:-.01em}.home-page .nav-links{display:flex;align-items:center;gap:8px}.home-page .nav-links .nav-link{font-size:14px;font-weight:500;color:#475569;text-decoration:none;padding:6px 12px;border-radius:6px;transition:all .15s ease}.home-page .nav-links .nav-link:hover{color:#0f172a;background:#f1f5f9cc}.home-page .nav-actions{display:flex;align-items:center;gap:10px}.home-page .nav-actions .user-greeting{font-size:13px;color:#64748b;margin-right:4px}.home-page .nav-mobile-toggle{display:none;background:none;border:none;cursor:pointer;color:#0f172a;padding:6px;border-radius:6px}.home-page .nav-mobile-toggle:hover{background:#f1f5f9}.home-page .mobile-menu-drawer{display:none;flex-direction:column;padding:16px 20px 24px;border-bottom:1px solid #e2e8f0;background:#fff;gap:8px}.home-page .mobile-menu-drawer .mobile-link{font-size:15px;font-weight:500;color:#475569;text-decoration:none;padding:10px 12px;border-radius:8px;transition:background .15s ease}.home-page .mobile-menu-drawer .mobile-link:hover{color:#0f172a;background:#f8fafc}.home-page .mobile-menu-drawer .mobile-actions{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9}.home-page .mobile-menu-drawer .mobile-actions .btn{width:100%}.home-page .mobile-menu-drawer.is-open{display:flex}.home-page .hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px 24px 48px;max-width:1240px;margin:0 auto;width:100%}.home-page .hero:before{content:"";position:absolute;top:-40px;left:50%;transform:translate(-50%);width:900px;height:480px;background:radial-gradient(circle,rgba(59,130,246,.08) 0%,rgba(124,58,237,.05) 35%,rgba(244,63,94,.02) 65%,transparent 75%);pointer-events:none;z-index:0;filter:blur(20px)}.home-page .hero-badge{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;background:#e8f0fe;border:1px solid #C5D9FD;color:#4285f4;font-size:13px;font-weight:600;padding:6px 16px;border-radius:999px;margin-bottom:22px;box-shadow:0 1px 3px #4285f41f,0 0 0 1px #ffffffe6 inset;transition:all .2s ease}.home-page .hero-badge-dot{width:8px;height:8px;background:#4285f4;border-radius:50%;box-shadow:0 0 0 3px #4285f440;animation:pulseDot 2.2s infinite ease-in-out}.home-page .hero-badge-text{letter-spacing:-.01em}.home-page .hero-title{position:relative;z-index:1;font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:clamp(34px,5.2vw,60px);font-weight:800;line-height:1.1;letter-spacing:-.04em;color:#0f172a;max-width:920px;margin-bottom:20px;text-wrap:balance}.home-page .hero-title span.gradient-text{background:linear-gradient(90deg,#ea4335,#fbbc05,#34a853 66%,#4285f4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.home-page .hero-sub{position:relative;z-index:1;font-size:clamp(16px,1.8vw,19px);color:#475569;max-width:720px;line-height:1.65;margin-bottom:30px;font-weight:400;text-wrap:pretty}.home-page .hero-actions{position:relative;z-index:1;display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;margin-bottom:24px}.home-page .hero-actions .btn{min-width:160px;height:46px;padding:0 24px;font-size:15px;font-weight:600;border-radius:10px}.home-page .hero-trust{position:relative;z-index:1;display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:center;font-size:13px;color:#64748b;margin-bottom:36px}.home-page .hero-trust .trust-item{display:inline-flex;align-items:center;gap:6px;font-weight:500}.home-page .hero-trust .trust-item svg{color:#10b981;width:15px;height:15px}.home-page .hero-mockup{position:relative;z-index:1;width:100%;max-width:1060px;background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:18px;box-shadow:0 25px 60px -15px #0f172a1f,0 0 0 1px #fffc inset;overflow:hidden;text-align:left;margin-top:16px}.home-page .hero-mockup-topbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 20px;display:flex;align-items:center;justify-content:space-between}.home-page .hero-mockup-topbar .window-dots{display:flex;gap:6px}.home-page .hero-mockup-topbar .window-dots .dot{width:11px;height:11px;border-radius:50%}.home-page .hero-mockup-topbar .window-dots .dot.dot-red{background:#ff5f56}.home-page .hero-mockup-topbar .window-dots .dot.dot-yellow{background:#ffbd2e}.home-page .hero-mockup-topbar .window-dots .dot.dot-green{background:#27c93f}.home-page .hero-mockup-topbar .window-title{font-size:12px;font-weight:600;color:#64748b;display:flex;align-items:center;gap:6px}.home-page .hero-mockup-topbar .window-pill{font-size:11px;font-weight:600;color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;padding:3px 9px;border-radius:999px;display:flex;align-items:center;gap:5px}.home-page .hero-mockup-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:22px 24px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.home-page .hero-mockup-stats .stat-card{background:#fff;padding:16px 18px;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #00000008}.home-page .hero-mockup-stats .stat-card .stat-label{font-size:12px;font-weight:500;color:#64748b;margin-bottom:6px}.home-page .hero-mockup-stats .stat-card .stat-value{font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:22px;font-weight:800;color:#0f172a;display:flex;align-items:baseline;gap:8px;letter-spacing:-.02em}.home-page .hero-mockup-stats .stat-card .stat-value .stat-change{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:11.5px;font-weight:600;color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;padding:1px 6px;border-radius:6px}.home-page .hero-mockup-stats .stat-card .stat-value .stat-change.stat-connected{display:inline-flex;align-items:center;gap:5px;color:#4285f4;background:#e8f0fe;border-color:#c5d9fd;font-size:11px}.home-page .hero-mockup-stats .stat-card .stat-value .stat-change.stat-connected .pulse-indicator{width:6px;height:6px;background:#10b981;border-radius:50%;animation:pulseDot 2s infinite}.home-page .hero-mockup-body{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;padding:24px;background:#fff}.home-page .hero-mockup-body .mockup-funnel-col{border:1px solid #e2e8f0;border-radius:12px;padding:18px;background:#fafafa}.home-page .hero-mockup-body .mockup-funnel-col .funnel-header{font-size:13.5px;font-weight:700;color:#1e293b;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}.home-page .hero-mockup-body .mockup-funnel-col .funnel-steps{display:flex;flex-direction:column;gap:0}.home-page .hero-mockup-body .mockup-funnel-col .funnel-steps .step-node{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 16px;display:flex;align-items:center;gap:14px;box-shadow:0 1px 3px #00000008;position:relative;z-index:2}.home-page .hero-mockup-body .mockup-funnel-col .funnel-steps .step-node .node-icon{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.home-page .hero-mockup-body .mockup-funnel-col .funnel-steps .step-node .node-icon.icon-blue{background:#e8f0fe;color:#4285f4;border:1px solid #C5D9FD}.home-page .hero-mockup-body .mockup-funnel-col .funnel-steps .step-node .node-icon.icon-purple{background:#f5f3ff;color:#7c3aed;border:1px solid #ede9fe}.home-page .hero-mockup-body .mockup-funnel-col .funnel-steps .step-node .node-icon.icon-green{background:#f0fdf4;color:#16a34a;border:1px solid #dcfce7}.home-page .hero-mockup-body .mockup-funnel-col .funnel-steps .step-node .node-meta{flex:1}.home-page .hero-mockup-body .mockup-funnel-col .funnel-steps .step-node .node-meta .node-title{font-size:13px;font-weight:600;color:#0f172a}.home-page .hero-mockup-body .mockup-funnel-col .funnel-steps .step-node .node-meta .node-sub{font-size:11.5px;color:#64748b;margin-top:2px}.home-page .hero-mockup-body .mockup-funnel-col .funnel-steps .step-node .node-badge{font-size:10.5px;font-weight:600;color:#4285f4;background:#e8f0fe;padding:2px 7px;border-radius:5px}.home-page .hero-mockup-body .mockup-funnel-col .funnel-steps .step-connector{display:flex;align-items:center;gap:8px;margin:4px 0 4px 28px;height:20px}.home-page .hero-mockup-body .mockup-funnel-col .funnel-steps .step-connector .connector-line{width:2px;height:100%;background:#cbd5e1}.home-page .hero-mockup-body .mockup-funnel-col .funnel-steps .step-connector .connector-tag{font-size:10px;font-weight:600;color:#94a3b8;background:#fff;border:1px solid #e2e8f0;padding:1px 6px;border-radius:4px}.home-page .hero-mockup-body .mockup-deals-col{border:1px solid #e2e8f0;border-radius:12px;padding:18px;background:#fafafa}.home-page .hero-mockup-body .mockup-deals-col .deals-header{font-size:13.5px;font-weight:700;color:#1e293b;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}.home-page .hero-mockup-body .mockup-deals-col .deals-cards{display:flex;flex-direction:column;gap:10px}.home-page .hero-mockup-body .mockup-deals-col .deals-cards .deal-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;box-shadow:0 1px 3px #00000008}.home-page .hero-mockup-body .mockup-deals-col .deals-cards .deal-card .deal-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.home-page .hero-mockup-body .mockup-deals-col .deals-cards .deal-card .deal-top .deal-title-wrap{display:flex;align-items:center;gap:8px}.home-page .hero-mockup-body .mockup-deals-col .deals-cards .deal-card .deal-top .deal-title-wrap .deal-avatar{width:22px;height:22px;border-radius:6px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.home-page .hero-mockup-body .mockup-deals-col .deals-cards .deal-card .deal-top .deal-title-wrap .deal-avatar.avatar-blue{background:#e8f0fe;color:#4285f4}.home-page .hero-mockup-body .mockup-deals-col .deals-cards .deal-card .deal-top .deal-title-wrap .deal-avatar.avatar-green{background:#f0fdf4;color:#16a34a}.home-page .hero-mockup-body .mockup-deals-col .deals-cards .deal-card .deal-top .deal-title-wrap .deal-avatar.avatar-purple{background:#faf5ff;color:#9333ea}.home-page .hero-mockup-body .mockup-deals-col .deals-cards .deal-card .deal-top .deal-title-wrap .deal-name{font-size:13px;font-weight:600;color:#0f172a}.home-page .hero-mockup-body .mockup-deals-col .deals-cards .deal-card .deal-top .deal-value{font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:13px;font-weight:700;color:#16a34a}.home-page .hero-mockup-body .mockup-deals-col .deals-cards .deal-card .deal-bottom{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:#64748b}.home-page .hero-mockup-body .mockup-deals-col .deals-cards .deal-card .deal-bottom .deal-company{display:flex;align-items:center;gap:4px}.home-page .hero-mockup-body .mockup-deals-col .deals-cards .deal-card .deal-bottom .deal-stage-pill{padding:2px 7px;border-radius:5px;font-weight:600;font-size:10.5px}.home-page .features-strip{border-top:1px solid rgba(226,232,240,.9);border-bottom:1px solid rgba(226,232,240,.9);background:#f8fafc;padding:16px 24px;overflow-x:auto}.home-page .features-strip .strip-container{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}.home-page .features-strip .strip-item{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#4285f4;white-space:nowrap;padding:6px 14px;background:#e8f0fe;border:1px solid #C5D9FD;border-radius:999px;box-shadow:0 1px 2px #4285f414;transition:all .2s ease}.home-page .features-strip .strip-item:hover{background:#dbeafe;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 3px 8px #4285f426}.home-page .features-strip .strip-item .strip-icon{flex-shrink:0}.home-page .features-strip .strip-item .strip-icon.icon-blue{color:#4285f4}.home-page .features-strip .strip-item .strip-icon.icon-red{color:#ea4335}.home-page .features-strip .strip-item .strip-icon.icon-yellow{color:#ca8a04}.home-page .features-strip .strip-item .strip-icon.icon-green{color:#16a34a}.home-page .features-strip .strip-item .strip-icon.icon-purple{color:#9333ea}.home-page .section-wrap{max-width:1240px;margin:0 auto;padding:96px 24px;width:100%}.home-page .section-wrap-header{text-align:center;max-width:740px;margin:0 auto 60px}.home-page .section-wrap-header .section-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;background:#e8f0fe;border:1px solid #C5D9FD;color:#4285f4;font-size:11.5px;font-weight:700;border-radius:999px;margin-bottom:16px;text-transform:uppercase;letter-spacing:.06em}.home-page .section-wrap-header .section-title{font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:clamp(28px,4vw,44px);font-weight:800;letter-spacing:-.035em;color:#0f172a;line-height:1.15;margin-bottom:16px;text-wrap:balance}.home-page .section-wrap-header .section-desc{font-size:16.5px;color:#475569;line-height:1.65;text-wrap:pretty}.home-page .features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.home-page .features-grid .feature-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:32px;display:flex;flex-direction:column;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #00000008,0 0 0 1px #ffffffe6 inset}.home-page .features-grid .feature-card:hover{transform:translateY(-5px);border-color:#cbd5e1;box-shadow:0 18px 36px -10px #0f172a17}.home-page .features-grid .feature-card .feature-icon-box{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.home-page .features-grid .feature-card .feature-icon-box svg{width:24px;height:24px}.home-page .features-grid .feature-card .feature-icon-box.theme-blue{background:#e8f0fe;color:#4285f4;border:1px solid #C5D9FD}.home-page .features-grid .feature-card .feature-icon-box.theme-red{background:#fef2f2;color:#dc2626;border:1px solid #fee2e2}.home-page .features-grid .feature-card .feature-icon-box.theme-yellow{background:#fefce8;color:#ca8a04;border:1px solid #fef08a}.home-page .features-grid .feature-card .feature-icon-box.theme-green{background:#f0fdf4;color:#16a34a;border:1px solid #dcfce7}.home-page .features-grid .feature-card .feature-icon-box.theme-purple{background:#faf5ff;color:#9333ea;border:1px solid #f3e8ff}.home-page .features-grid .feature-card .feature-icon-box.theme-indigo{background:#eef2ff;color:#4f46e5;border:1px solid #e0e7ff}.home-page .features-grid .feature-card .feature-title{font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:19px;font-weight:700;color:#0f172a;margin-bottom:10px;letter-spacing:-.02em}.home-page .features-grid .feature-card .feature-description{font-size:14.5px;color:#475569;line-height:1.6;margin-bottom:20px;flex:1}.home-page .features-grid .feature-card .feature-bullets{list-style:none;padding:18px 0 0;margin:0;display:flex;flex-direction:column;gap:9px;border-top:1px solid #f1f5f9}.home-page .features-grid .feature-card .feature-bullets li{font-size:13.5px;color:#334155;display:flex;align-items:center;gap:8px}.home-page .features-grid .feature-card .feature-bullets li svg{color:#10b981;width:15px;height:15px;flex-shrink:0}.home-page .showcase-row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-top:72px}.home-page .showcase-row.reversed{direction:rtl}.home-page .showcase-row.reversed .showcase-content,.home-page .showcase-row.reversed .showcase-graphic{direction:ltr}.home-page .showcase-row .showcase-content .badge-tag{display:inline-block;font-size:12px;font-weight:700;color:#4285f4;background:#e8f0fe;border:1px solid #C5D9FD;padding:4px 12px;border-radius:999px;margin-bottom:16px;text-transform:uppercase;letter-spacing:.04em}.home-page .showcase-row .showcase-content h3{font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:clamp(26px,3.2vw,36px);font-weight:800;color:#0f172a;letter-spacing:-.03em;line-height:1.2;margin-bottom:18px;text-wrap:balance}.home-page .showcase-row .showcase-content p{font-size:16px;color:#475569;line-height:1.65;margin-bottom:24px;text-wrap:pretty}.home-page .showcase-row .showcase-content .feature-points{display:flex;flex-direction:column;gap:14px;margin-bottom:32px}.home-page .showcase-row .showcase-content .feature-points .point-item{display:flex;align-items:flex-start;gap:12px}.home-page .showcase-row .showcase-content .feature-points .point-item .point-icon{color:#10b981;margin-top:3px;flex-shrink:0}.home-page .showcase-row .showcase-content .feature-points .point-item .point-text{font-size:14.5px;color:#334155;line-height:1.5}.home-page .showcase-row .showcase-content .feature-points .point-item .point-text strong{color:#0f172a}.home-page .showcase-row .showcase-content .btn{height:44px;padding:0 22px;font-weight:600}.home-page .showcase-row .showcase-graphic{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:24px;box-shadow:0 10px 28px -8px #0f172a0f}.home-page .showcase-row .showcase-graphic .card-preview{background:#fff;border-radius:14px;border:1px solid #e2e8f0;padding:20px;box-shadow:0 2px 8px #00000008}.home-page .showcase-row .showcase-graphic .flow-preview-card .flow-preview-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #f1f5f9;margin-bottom:14px}.home-page .showcase-row .showcase-graphic .flow-preview-card .flow-preview-header .flow-title-group{display:flex;align-items:center;gap:8px}.home-page .showcase-row .showcase-graphic .flow-preview-card .flow-preview-header .flow-title-group .flow-status-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b98133}.home-page .showcase-row .showcase-graphic .flow-preview-card .flow-preview-header .flow-title-group .flow-title{font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:14.5px;font-weight:700;color:#0f172a}.home-page .showcase-row .showcase-graphic .flow-preview-card .flow-preview-header .flow-stats-badge{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#64748b}.home-page .showcase-row .showcase-graphic .flow-preview-card .flow-preview-header .flow-stats-badge .badge-active{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;padding:2px 8px;border-radius:999px}.home-page .showcase-row .showcase-graphic .flow-preview-card .flow-preview-steps{display:flex;flex-direction:column}.home-page .showcase-row .showcase-graphic .flow-preview-card .flow-preview-steps .flow-step-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;display:flex;align-items:center;gap:12px;box-shadow:0 1px 2px #00000005}.home-page .showcase-row .showcase-graphic .flow-preview-card .flow-preview-steps .flow-step-item .step-icon-wrap{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.home-page .showcase-row .showcase-graphic .flow-preview-card .flow-preview-steps .flow-step-item .step-icon-wrap.icon-blue{background:#e8f0fe;color:#4285f4}.home-page .showcase-row .showcase-graphic .flow-preview-card .flow-preview-steps .flow-step-item .step-icon-wrap.icon-amber{background:#fefce8;color:#ca8a04}.home-page .showcase-row .showcase-graphic .flow-preview-card .flow-preview-steps .flow-step-item .step-icon-wrap.icon-purple{background:#faf5ff;color:#9333ea}.home-page .showcase-row .showcase-graphic .flow-preview-card .flow-preview-steps .flow-step-item .step-icon-wrap.icon-green{background:#f0fdf4;color:#16a34a}.home-page .showcase-row .showcase-graphic .flow-preview-card .flow-preview-steps .flow-step-item .step-info{flex:1}.home-page .showcase-row .showcase-graphic .flow-preview-card .flow-preview-steps .flow-step-item .step-info .step-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.home-page .showcase-row .showcase-graphic .flow-preview-card .flow-preview-steps .flow-step-item .step-info .step-head .step-name{font-size:13px;font-weight:600;color:#0f172a}.home-page .showcase-row .showcase-graphic .flow-preview-card .flow-preview-steps .flow-step-item .step-info .step-head .step-tag-pill{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;background:#e8f0fe;color:#4285f4}.home-page .showcase-row .showcase-graphic .flow-preview-card .flow-preview-steps .flow-step-item .step-info .step-head .step-tag-pill.tag-amber{background:#fefce8;color:#ca8a04}.home-page .showcase-row .showcase-graphic .flow-preview-card .flow-preview-steps .flow-step-item .step-info .step-head .step-tag-pill.tag-purple{background:#faf5ff;color:#9333ea}.home-page .showcase-row .showcase-graphic .flow-preview-card .flow-preview-steps .flow-step-item .step-info .step-head .step-tag-pill.tag-green{background:#ecfdf5;color:#047857}.home-page .showcase-row .showcase-graphic .flow-preview-card .flow-preview-steps .flow-step-item .step-info .step-subtext{font-size:11.5px;color:#64748b;margin-top:2px}.home-page .showcase-row .showcase-graphic .flow-preview-card .flow-preview-steps .flow-step-item .step-info .step-subtext .code-pill{font-family:monospace;font-size:10.5px;background:#e2e8f0;color:#334155;padding:1px 4px;border-radius:3px}.home-page .showcase-row .showcase-graphic .flow-preview-card .flow-preview-steps .flow-step-line{height:14px;width:2px;background:#cbd5e1;margin:0 auto 0 28px;display:flex;align-items:center;justify-content:center}.home-page .showcase-row .showcase-graphic .flow-preview-card .flow-preview-steps .flow-step-line .line-dot{width:6px;height:6px;border-radius:50%;background:#94a3b8}.home-page .showcase-row .showcase-graphic .kanban-preview-card .kanban-preview-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #f1f5f9;margin-bottom:14px}.home-page .showcase-row .showcase-graphic .kanban-preview-card .kanban-preview-header .kanban-title-group{display:flex;align-items:center;gap:8px}.home-page .showcase-row .showcase-graphic .kanban-preview-card .kanban-preview-header .kanban-title-group .kanban-title{font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:14.5px;font-weight:700;color:#0f172a}.home-page .showcase-row .showcase-graphic .kanban-preview-card .kanban-preview-header .kanban-total-pill{font-size:12px;color:#64748b;background:#f1f5f9;padding:3px 10px;border-radius:999px}.home-page .showcase-row .showcase-graphic .kanban-preview-card .kanban-preview-header .kanban-total-pill strong{color:#16a34a;margin-left:4px}.home-page .showcase-row .showcase-graphic .kanban-preview-card .kanban-columns-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.home-page .showcase-row .showcase-graphic .kanban-preview-card .kanban-columns-grid .kanban-col{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px}.home-page .showcase-row .showcase-graphic .kanban-preview-card .kanban-columns-grid .kanban-col .col-header{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 6px;border-bottom:1px solid #e2e8f0}.home-page .showcase-row .showcase-graphic .kanban-preview-card .kanban-columns-grid .kanban-col .col-header .col-name{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.home-page .showcase-row .showcase-graphic .kanban-preview-card .kanban-columns-grid .kanban-col .col-header .col-name.col-won{color:#047857}.home-page .showcase-row .showcase-graphic .kanban-preview-card .kanban-columns-grid .kanban-col .col-header .col-count{font-size:10px;font-weight:700;background:#e2e8f0;color:#475569;padding:1px 5px;border-radius:999px}.home-page .showcase-row .showcase-graphic .kanban-preview-card .kanban-columns-grid .kanban-col .col-header .col-count.count-won{background:#dcfce7;color:#15803d}.home-page .showcase-row .showcase-graphic .kanban-preview-card .kanban-columns-grid .kanban-col .kanban-mini-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;box-shadow:0 1px 2px #00000005}.home-page .showcase-row .showcase-graphic .kanban-preview-card .kanban-columns-grid .kanban-col .kanban-mini-card.is-active{border-color:#93c5fd;box-shadow:0 2px 6px #2563eb14}.home-page .showcase-row .showcase-graphic .kanban-preview-card .kanban-columns-grid .kanban-col .kanban-mini-card.card-won{background:#f0fdf4;border-color:#bbf7d0}.home-page .showcase-row .showcase-graphic .kanban-preview-card .kanban-columns-grid .kanban-col .kanban-mini-card .mini-card-top{display:flex;flex-direction:column;margin-bottom:6px}.home-page .showcase-row .showcase-graphic .kanban-preview-card .kanban-columns-grid .kanban-col .kanban-mini-card .mini-card-top .mini-deal-title{font-size:11.5px;font-weight:600;color:#0f172a;line-height:1.3}.home-page .showcase-row .showcase-graphic .kanban-preview-card .kanban-columns-grid .kanban-col .kanban-mini-card .mini-card-top .mini-deal-val{font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:12px;font-weight:700;color:#16a34a;margin-top:2px}.home-page .showcase-row .showcase-graphic .kanban-preview-card .kanban-columns-grid .kanban-col .kanban-mini-card .mini-card-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:10.5px;color:#64748b}.home-page .showcase-row .showcase-graphic .kanban-preview-card .kanban-columns-grid .kanban-col .kanban-mini-card .mini-card-meta .mini-company{display:flex;align-items:center;gap:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.home-page .showcase-row .showcase-graphic .kanban-preview-card .kanban-columns-grid .kanban-col .kanban-mini-card .mini-card-meta .mini-prob{font-size:9.5px;font-weight:600;padding:1px 5px;border-radius:4px;flex-shrink:0}.home-page .showcase-row .showcase-graphic .kanban-preview-card .kanban-columns-grid .kanban-col .kanban-mini-card .mini-card-meta .mini-prob.prob-blue{background:#e8f0fe;color:#4285f4}.home-page .showcase-row .showcase-graphic .kanban-preview-card .kanban-columns-grid .kanban-col .kanban-mini-card .mini-card-meta .mini-prob.prob-amber{background:#fefce8;color:#ca8a04}.home-page .showcase-row .showcase-graphic .kanban-preview-card .kanban-columns-grid .kanban-col .kanban-mini-card .mini-card-meta .mini-prob.prob-green{background:#dcfce7;color:#15803d}.home-page .free-tier-section{background:linear-gradient(180deg,#f8fafc,#fff);border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.home-page .free-tier-section .free-plan-card{max-width:900px;margin:0 auto;background:#fff;border:1px solid rgba(66,133,244,.3);border-radius:22px;box-shadow:0 25px 50px -15px #4285f41f,0 0 0 1px #4285f414;overflow:hidden}.home-page .free-tier-section .free-plan-card .free-plan-header{background:linear-gradient(135deg,#e8f0fe,#dbeafe);padding:38px 44px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #C5D9FD;flex-wrap:wrap;gap:20px}.home-page .free-tier-section .free-plan-card .free-plan-header .plan-title-area .plan-badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#4285f4;color:#fff;padding:4px 12px;border-radius:999px;margin-bottom:12px}.home-page .free-tier-section .free-plan-card .free-plan-header .plan-title-area .plan-name{font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:32px;font-weight:800;color:#1e3a8a;letter-spacing:-.03em;margin-bottom:6px}.home-page .free-tier-section .free-plan-card .free-plan-header .plan-title-area .plan-sub{font-size:14.5px;color:#1e40af}.home-page .free-tier-section .free-plan-card .free-plan-header .plan-price-area{text-align:right}.home-page .free-tier-section .free-plan-card .free-plan-header .plan-price-area .price-amount{font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:52px;font-weight:900;color:#1e3a8a;line-height:1;letter-spacing:-.04em}.home-page .free-tier-section .free-plan-card .free-plan-header .plan-price-area .price-cycle{font-size:14px;font-weight:600;color:#4285f4;margin-top:4px}.home-page .free-tier-section .free-plan-card .free-plan-header .plan-price-area .price-note{font-size:12px;color:#64748b;margin-top:4px}.home-page .free-tier-section .free-plan-card .free-plan-body{padding:38px 44px}.home-page .free-tier-section .free-plan-card .free-plan-body .limits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:36px}.home-page .free-tier-section .free-plan-card .free-plan-body .limits-grid .limit-pill{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px;text-align:center;transition:transform .15s ease}.home-page .free-tier-section .free-plan-card .free-plan-body .limits-grid .limit-pill:hover{transform:translateY(-2px);border-color:#cbd5e1}.home-page .free-tier-section .free-plan-card .free-plan-body .limits-grid .limit-pill .limit-number{font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:24px;font-weight:800;color:#1e3a8a;letter-spacing:-.02em}.home-page .free-tier-section .free-plan-card .free-plan-body .limits-grid .limit-pill .limit-label{font-size:12px;font-weight:500;color:#64748b;margin-top:3px}.home-page .free-tier-section .free-plan-card .free-plan-body .features-list-header{font-size:13.5px;font-weight:700;color:#0f172a;text-transform:uppercase;letter-spacing:.05em;margin-bottom:18px}.home-page .free-tier-section .free-plan-card .free-plan-body .features-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;margin-bottom:38px}.home-page .free-tier-section .free-plan-card .free-plan-body .features-two-col .feature-check-item{display:flex;align-items:center;gap:10px;font-size:14.5px;color:#334155}.home-page .free-tier-section .free-plan-card .free-plan-body .features-two-col .feature-check-item svg{color:#10b981;width:17px;height:17px;flex-shrink:0}.home-page .free-tier-section .free-plan-card .free-plan-body .features-two-col .feature-check-item strong{color:#0f172a}.home-page .free-tier-section .free-plan-card .free-plan-body .free-plan-action{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding-top:26px;border-top:1px solid #e2e8f0}.home-page .free-tier-section .free-plan-card .free-plan-body .free-plan-action .action-note{font-size:13.5px;color:#64748b}.home-page .free-tier-section .free-plan-card .free-plan-body .free-plan-action .action-note strong{color:#0f172a}.home-page .free-tier-section .free-plan-card .free-plan-body .free-plan-action .btn{min-width:220px;height:46px;font-size:15px;font-weight:600}.home-page .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1060px;margin:0 auto}.home-page .faq-grid .faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:26px;transition:all .2s ease;box-shadow:0 1px 3px #00000005}.home-page .faq-grid .faq-item:hover{border-color:#cbd5e1;box-shadow:0 8px 24px -6px #0f172a0f}.home-page .faq-grid .faq-item .faq-question{font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:16px;font-weight:700;color:#0f172a;margin-bottom:10px;display:flex;align-items:center;gap:10px;letter-spacing:-.01em}.home-page .faq-grid .faq-item .faq-question svg{color:#4285f4;width:19px;height:19px;flex-shrink:0}.home-page .faq-grid .faq-item .faq-answer{font-size:14.5px;color:#475569;line-height:1.65;padding-left:29px}.home-page .final-cta{position:relative;background:radial-gradient(circle at 50% 0%,#1e3a8a,#0f172a 75%);border:1px solid rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.2);border-radius:24px;padding:72px 40px;text-align:center;color:#fff;max-width:1140px;margin:0 auto 88px;box-shadow:0 30px 60px -15px #0f172a66;overflow:hidden}.home-page .final-cta:before{content:"";position:absolute;top:-100px;left:50%;transform:translate(-50%);width:600px;height:200px;background:radial-gradient(ellipse,rgba(59,130,246,.3) 0%,transparent 70%);pointer-events:none}.home-page .final-cta h2{position:relative;z-index:1;font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:clamp(30px,4.2vw,46px);font-weight:800;letter-spacing:-.035em;margin-bottom:16px;text-wrap:balance}.home-page .final-cta p{position:relative;z-index:1;font-size:16.5px;color:#94a3b8;max-width:620px;margin:0 auto 34px;line-height:1.65;text-wrap:pretty}.home-page .final-cta .cta-actions{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.home-page .final-cta .cta-actions .btn{min-width:180px;height:48px;font-size:15px;font-weight:600;border-radius:10px}.home-page .home-footer{border-top:1px solid #e2e8f0;padding:40px 24px;background:#f8fafc}.home-page .home-footer .footer-container{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.home-page .home-footer .footer-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;transition:opacity .15s ease}.home-page .home-footer .footer-brand:hover{opacity:.85}.home-page .home-footer .footer-brand svg{width:auto;height:28px;max-width:100%;display:block}.home-page .home-footer .footer-links{display:flex;align-items:center;gap:24px}.home-page .home-footer .footer-links a{font-size:13.5px;color:#64748b;text-decoration:none;transition:color .15s ease}.home-page .home-footer .footer-links a:hover{color:#0f172a}.home-page .home-footer .footer-copyright{font-size:12.5px;color:#94a3b8}.home-page .hero-mockup{margin-top:60px}@keyframes pulseDot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.8}}@media (max-width: 1024px){.home-page .home-nav{padding:12px 20px}.home-page .home-nav .nav-links,.home-page .home-nav .nav-actions{display:none}.home-page .home-nav .nav-mobile-toggle{display:block}.home-page .features-grid{grid-template-columns:repeat(2,1fr)}.home-page .showcase-row{grid-template-columns:1fr;gap:36px}.home-page .showcase-row.reversed{direction:ltr}.home-page .hero-mockup-body{grid-template-columns:1fr!important}.home-page .free-plan-card .free-plan-body .limits-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 768px){.home-page .section-wrap{padding:64px 20px}.home-page .hero-mockup-stats{grid-template-columns:repeat(2,1fr)!important}.home-page .features-grid,.home-page .faq-grid{grid-template-columns:1fr}}@media (max-width: 640px){.home-page .hero{padding:48px 16px 36px}.home-page .hero-title{font-size:32px}.home-page .hero-actions{flex-direction:column;width:100%}.home-page .hero-actions .btn{width:100%}.home-page .hero-mockup-stats{grid-template-columns:1fr!important}.home-page .free-plan-card .free-plan-header{padding:24px 20px;flex-direction:column;align-items:flex-start}.home-page .free-plan-card .free-plan-header .plan-price-area{text-align:left}.home-page .free-plan-card .free-plan-body{padding:24px 20px}.home-page .free-plan-card .free-plan-body .limits-grid,.home-page .free-plan-card .free-plan-body .features-two-col{grid-template-columns:1fr!important}.home-page .final-cta{padding:48px 20px;margin:0 16px 64px}.home-page .final-cta .cta-actions{flex-direction:column;width:100%}.home-page .final-cta .cta-actions .btn{width:100%}.home-page .home-footer .footer-container{flex-direction:column;text-align:center;align-items:center;gap:16px}}.home-page .error-hero{gap:16px}.home-page .error-code{font-size:clamp(80px,18vw,160px);font-weight:800;line-height:1;letter-spacing:-.05em;background:linear-gradient(135deg,#4285f4,#ea4335,#f9ab00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.home-page .error-title{font-size:clamp(22px,4vw,36px)!important;margin-bottom:12px}.home-page .error-back-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:color .15s ease}.home-page .error-back-link:hover{color:var(--text-primary)}.auth-page{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;min-height:100vh;background:var(--bg-page);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;position:relative;overflow:hidden}.auth-page:before,.auth-page:after{content:"";position:absolute;border-radius:50%;filter:blur(85px);opacity:.12;z-index:1;pointer-events:none;transition:opacity .25s ease}.auth-page:before{width:450px;height:450px;background:linear-gradient(135deg,#4285f4,#34a853);top:-150px;left:-150px;animation:auth-blob-one 25s infinite alternate ease-in-out}.auth-page:after{width:500px;height:500px;background:linear-gradient(135deg,#ea4335,#fbbc05);bottom:-200px;right:-200px;animation:auth-blob-two 30s infinite alternate ease-in-out}.auth-card{width:100%;max-width:420px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 16px #0000001a,0 2px 4px #0000000f;padding:40px 36px;position:relative;z-index:2;animation:auth-card-entrance .5s cubic-bezier(.16,1,.3,1) forwards}.auth-logo{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:8px}.auth-logo-name{font-size:24px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.auth-title{font-size:22px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin:10px 0 2px}.auth-sub{font-size:13px;color:var(--text-secondary);margin-bottom:12px}.auth-error{background:#ea433514;border:1px solid rgba(234,67,53,.25);color:#d93025;border-radius:10px;padding:12px 16px;font-size:13px;margin-bottom:20px;display:flex;align-items:flex-start;gap:12px;line-height:1.5}.auth-success{background:#34a85314;border:1px solid rgba(52,168,83,.25);color:#188038;border-radius:10px;padding:12px 16px;font-size:13px;margin-bottom:20px;display:flex;align-items:flex-start;gap:12px;line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:12px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.form-label-row{display:flex;align-items:center;justify-content:space-between}.form-forgot{font-size:12px;color:#4285f4;text-decoration:none;font-weight:500}.form-forgot:hover{text-decoration:underline}.form-toggle{background:none;border:none;cursor:pointer;font-size:12px;font-weight:500;color:#4285f4;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}.password-dynamic-widget{margin-top:6px;padding:10px 12px;background:var(--bg-hover, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:10px;display:flex;flex-direction:column;gap:8px;transition:all .2s ease}:root[data-theme=dark] .password-dynamic-widget{background:#1b2330;border-color:#2b3648}.password-status-bar{display:flex;align-items:center;justify-content:space-between}.password-status-title{font-size:11px;font-weight:700;color:var(--text-secondary, #4b5563);text-transform:uppercase;letter-spacing:.05em}.password-strength-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;transition:all .2s ease}.password-strength-badge .badge-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.password-strength-badge.is-weak{color:#ea4335;background:#fce8e6}.password-strength-badge.is-fair{color:#b06000;background:#fef7e0}.password-strength-badge.is-good{color:#1a73e8;background:#e8f0fe}.password-strength-badge.is-strong{color:#188038;background:#e6f4ea}:root[data-theme=dark] .password-strength-badge.is-weak{background:#ea433533;color:#f87171}:root[data-theme=dark] .password-strength-badge.is-fair{background:#f9ab0033;color:#fbbf24}:root[data-theme=dark] .password-strength-badge.is-good{background:#4285f433;color:#8ab4f8}:root[data-theme=dark] .password-strength-badge.is-strong{background:#34a85333;color:#4ade80}.password-meter-track{display:flex;gap:5px;width:100%}.password-meter-track .meter-segment{height:4px;flex:1;border-radius:999px;background:var(--border-color, #e5e7eb);transition:background .25s ease}.password-meter-track .meter-segment.is-active.is-weak{background:#ea4335}.password-meter-track .meter-segment.is-active.is-fair{background:#f9ab00}.password-meter-track .meter-segment.is-active.is-good{background:#4285f4}.password-meter-track .meter-segment.is-active.is-strong{background:#34a853}:root[data-theme=dark] .password-meter-track .meter-segment{background:#2b3648}.password-met-card{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#e6f4ea;border:1px solid #A8D5B5;border-radius:7px}.password-met-card .met-icon-wrap{width:18px;height:18px;border-radius:50%;background:#34a853;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.password-met-card .met-text-wrap{display:flex;flex-direction:column;line-height:1.25}.password-met-card .met-text-wrap strong{font-size:12px;font-weight:700;color:#188038}.password-met-card .met-text-wrap span{font-size:11px;color:#2e7d32}:root[data-theme=dark] .password-met-card{background:#34a85324;border-color:#34a85359}:root[data-theme=dark] .password-met-card .met-text-wrap strong{color:#4ade80}:root[data-theme=dark] .password-met-card .met-text-wrap span{color:#86efac}.password-checklist-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px}.password-checklist-grid .password-check-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted, #9ca3af);transition:color .15s ease}.password-checklist-grid .password-check-item .check-icon-box{width:14px;height:14px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;background:transparent;flex-shrink:0}.password-checklist-grid .password-check-item .check-icon-box .check-dot{width:4px;height:4px;border-radius:50%;background:var(--border-color, #d1d5db);transition:background .15s ease}.password-checklist-grid .password-check-item.is-met{color:#188038;font-weight:600}.password-checklist-grid .password-check-item.is-met .check-icon-box{background:#e6f4ea;color:#188038}:root[data-theme=dark] .password-checklist-grid .password-check-item .check-dot{background:#4b5563}:root[data-theme=dark] .password-checklist-grid .password-check-item.is-met{color:#4ade80}:root[data-theme=dark] .password-checklist-grid .password-check-item.is-met .check-icon-box{background:#34a85333;color:#4ade80}.auth-slide-enter-active,.auth-slide-leave-active{transition:all .2s cubic-bezier(.16,1,.3,1)}.auth-slide-enter-from,.auth-slide-leave-to{opacity:0;transform:translateY(-4px);max-height:0}.auth-slide-enter-to,.auth-slide-leave-from{opacity:1;transform:translateY(0);max-height:120px}.form-input-wrap{position:relative;display:flex;align-items:center}.form-input-wrap .form-input{padding-right:40px}.form-eye-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;padding:2px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:color .15s ease;border-radius:4px}.form-eye-btn:hover{color:var(--text-secondary)}.form-eye-btn:focus-visible{outline:2px solid #4285F4;outline-offset:1px}.auth-page .form-input,.auth-card .form-input,.form-input{width:100%;height:38px;padding:0 12px;border:1px solid var(--border-color);border-radius:8px!important;font-size:14px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--text-primary);background:var(--bg-hover, var(--bg-surface));transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;outline:none}.auth-page .form-input::-moz-placeholder,.auth-card .form-input::-moz-placeholder,.form-input::-moz-placeholder{color:var(--text-muted);opacity:.8}.auth-page .form-input::placeholder,.auth-card .form-input::placeholder,.form-input::placeholder{color:var(--text-muted);opacity:.8}.auth-page .form-input:focus,.auth-card .form-input:focus,.form-input:focus{border-color:#4285f4;background:var(--bg-surface);box-shadow:0 0 0 3px #4285f440}.auth-page .form-input:-webkit-autofill,.auth-page .form-input:-webkit-autofill:hover,.auth-page .form-input:-webkit-autofill:focus,.auth-page .form-input:-webkit-autofill:active,.auth-card .form-input:-webkit-autofill,.auth-card .form-input:-webkit-autofill:hover,.auth-card .form-input:-webkit-autofill:focus,.auth-card .form-input:-webkit-autofill:active,.form-input:-webkit-autofill,.form-input:-webkit-autofill:hover,.form-input:-webkit-autofill:focus,.form-input:-webkit-autofill:active{-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:0 0 0 1000px var(--bg-hover, var(--bg-surface)) inset!important;caret-color:var(--text-primary)!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.auth-checkbox-label{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-top:4px;margin-bottom:4px;width:-moz-max-content;width:max-content;max-width:100%}.auth-checkbox-label .auth-checkbox-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none;margin:0}.auth-checkbox-label .auth-checkbox-box{width:18px;height:18px;border:1.5px solid var(--border-color, #d1d5db);border-radius:4px;background-color:var(--bg-surface, #ffffff);cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.auth-checkbox-label .auth-checkbox-input:checked~.auth-checkbox-box{background-color:#4285f4;border-color:#4285f4}.auth-checkbox-label .auth-checkbox-input:focus-visible~.auth-checkbox-box{outline:2px solid #4285F4;outline-offset:2px}.auth-checkbox-label:hover .auth-checkbox-input:not(:checked)~.auth-checkbox-box{border-color:var(--text-muted, #9ca3af)}.auth-checkbox-label .auth-checkbox-text{font-size:13px;color:var(--text-secondary);line-height:1.4;white-space:nowrap}.auth-theme-toggle{position:absolute;top:20px;right:20px;z-index:10;width:36px;height:36px;border-radius:50%;background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s,background-color .15s,border-color .15s}.auth-theme-toggle:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-color-dark, var(--border-color))}.auth-btn{width:100%;height:38px;background:#4285f4;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .15s ease,box-shadow .15s ease;margin-top:4px}.auth-btn:hover:not(:disabled){background:#3367d6;box-shadow:0 4px 12px #4285f459}.auth-btn:disabled{opacity:.65;cursor:not-allowed}.auth-btn-secondary{background:transparent;color:#4285f4;border:1px solid #4285F4}.auth-btn-secondary:hover:not(:disabled){background:#4285f414;box-shadow:none}.auth-btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:auth-spin .7s linear infinite;flex-shrink:0}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-footer{margin-top:24px;font-size:12px;color:var(--text-muted);text-align:center;position:relative;z-index:2}@media (max-width: 639px){.auth-card{padding:28px 20px;border-radius:12px}}@keyframes auth-card-entrance{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes auth-blob-one{0%{transform:translate(0) scale(1) rotate(0)}50%{transform:translate(120px,80px) scale(1.15) rotate(180deg)}to{transform:translate(-40px,160px) scale(.9) rotate(360deg)}}@keyframes auth-blob-two{0%{transform:translate(0) scale(1.1) rotate(0)}50%{transform:translate(-140px,-90px) scale(.85) rotate(-180deg)}to{transform:translate(60px,-200px) scale(1.25) rotate(-360deg)}}.dashboard-welcome{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 4px #0000000f,0 1px 2px #0000000a;transition:background-color .15s ease,border-color .15s ease;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px;overflow:hidden;position:relative}@media (max-width: 767px){.dashboard-welcome{padding:16px 18px;gap:16px}}.dashboard-welcome:before{content:"";position:absolute;top:-40px;right:-40px;width:200px;height:200px;background:var(--active-bg);border-radius:9999px;opacity:.6}.dashboard-welcome-body{position:relative;z-index:1;min-width:0}.dashboard-welcome h2{font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:4px}@media (max-width: 639px){.dashboard-welcome h2{font-size:18px}}.dashboard-welcome p{font-size:13px;color:var(--text-secondary);margin-bottom:14px;display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap}.dashboard-welcome p a{color:var(--active-text);font-weight:500}.dashboard-welcome-meta{display:flex;align-items:center;justify-content:flex-start;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary)}.dashboard-welcome-meta span{display:flex;align-items:center;justify-content:flex-start;gap:5px}.dashboard-welcome-meta span svg{width:13px;height:13px}.dashboard-welcome-illustration{flex-shrink:0;width:120px;opacity:.8;position:relative;z-index:1}@media (max-width: 767px){.dashboard-welcome-illustration{display:none}}.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}@media (max-width: 767px){.dashboard-stats{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width: 380px){.dashboard-stats{grid-template-columns:1fr}}.stat-card{display:block;padding:24px 20px;text-decoration:none;transition:box-shadow .15s ease;min-width:0}.stat-card:hover{box-shadow:0 4px 16px #0000001a,0 2px 4px #0000000f}@media (max-width: 767px){.stat-card{padding:14px 16px}}.stat-value{font-size:30px;font-weight:700;color:var(--text-primary);line-height:1;margin-bottom:8px}@media (max-width: 767px){.stat-value{font-size:22px}}@media (max-width: 420px){.stat-value{font-size:19px}}.stat-label{font-size:13px;color:var(--text-secondary)}.chart-toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:12px}.chart-title{font-size:14px;font-weight:600;color:var(--text-primary)}.chart-toolbar-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}.chart-date-input{display:flex;align-items:center;justify-content:flex-start;gap:6px;border:1px solid var(--border-color);border-radius:8px;padding:6px 10px;background:var(--bg-surface)}.chart-date-input svg{width:15px;height:15px;color:var(--text-muted);flex-shrink:0}.chart-date-input input{border:none;outline:none;font-size:13px;color:var(--text-primary);width:80px;background:transparent;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}.chart-date-input input::-moz-placeholder{color:var(--text-muted)}.chart-date-input input::placeholder{color:var(--text-muted)}.chart-date-sep{font-size:13px;font-weight:500;color:var(--text-primary)}.chart-legend{display:flex;align-items:center;justify-content:flex-start;gap:20px;padding:12px 20px;border-bottom:1px solid var(--border-color)}.chart-legend-item{display:flex;align-items:center;justify-content:flex-start;gap:7px;font-size:12px;color:var(--text-primary)}.chart-legend-bar{width:24px;height:10px;background:#7c3aed40;border:1.5px solid #7c3aed;border-radius:2px}.chart-legend-line{width:24px;height:0;border-top:2px dashed #38bdf8}.chart-canvas-wrap{padding:20px 20px 8px}.quick-actions{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-bottom:22px;flex-wrap:wrap}.chart-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 4px #0000000f,0 1px 2px #0000000a;transition:background-color .15s ease,border-color .15s ease;overflow:hidden}.chart-card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:12px}.chart-card-header-left h3{font-size:14px;font-weight:600;color:var(--text-primary)}.chart-card-header-left p{font-size:12px;color:var(--text-muted);margin-top:2px}.chart-card-tabs{display:flex;align-items:center;justify-content:flex-start;gap:4px}.chart-card-tab{padding:5px 12px;border-radius:8px;font-size:12px;font-weight:500;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;transition:background .15s ease,color .15s ease}.chart-card-tab:hover{background:var(--bg-hover-strong);color:var(--text-primary)}.chart-card-tab.is-active{background:#4285f4;color:#fff}.chart-card-body{padding:20px;height:280px;position:relative}@media (max-width: 639px){.chart-card-body{padding:12px;height:220px}}.chart-card-body canvas{width:100%!important;height:100%!important}.chart-card-legend{display:flex;align-items:center;justify-content:flex-start;gap:16px;padding:12px 20px;border-top:1px solid var(--border-color);background:var(--bg-hover);flex-wrap:wrap}.chart-card-legend-item{display:flex;align-items:center;justify-content:flex-start;gap:6px;font-size:12px;color:var(--text-secondary)}.chart-card-legend-item-dot{width:8px;height:8px;border-radius:9999px}.health-widget{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 4px #0000000f,0 1px 2px #0000000a;transition:background-color .15s ease,border-color .15s ease;padding:18px 20px}.health-widget h4{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:14px}.health-widget-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-color);font-size:13px}.health-widget-row:last-child{border-bottom:none}.health-widget-row-label{color:var(--text-secondary)}.campaign-name-cell h4{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.campaign-name-cell p{font-size:12px;color:var(--text-muted)}.sent-cell-count{font-weight:600;color:var(--text-primary)}.sent-cell-total{font-size:12px;color:var(--text-muted)}.wizard-layout{display:grid;grid-template-columns:1fr 300px;gap:22px;align-items:start}@media (max-width: 1023px){.wizard-layout{grid-template-columns:1fr}}.wizard-form-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 4px #0000000f,0 1px 2px #0000000a;transition:background-color .15s ease,border-color .15s ease;overflow:visible}.wizard-sidebar-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 4px #0000000f,0 1px 2px #0000000a;transition:background-color .15s ease,border-color .15s ease;padding:18px;position:sticky;top:78px}.review-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-color);font-size:13px}.review-row:last-child{border-bottom:none}.review-row-label{color:var(--text-secondary);font-weight:500}.review-row-value{color:var(--text-primary);font-weight:500}.analytics-hero{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 4px #0000000f,0 1px 2px #0000000a;transition:background-color .15s ease,border-color .15s ease;padding:24px 28px;margin-bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.analytics-hero-info h2{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.analytics-hero-info p{font-size:13px;color:var(--text-secondary)}.analytics-hero-badges{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap}.analytics-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}@media (max-width: 1023px){.analytics-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width: 639px){.analytics-metrics{grid-template-columns:1fr}}.analytics-metric{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 4px #0000000f,0 1px 2px #0000000a;transition:background-color .15s ease,border-color .15s ease;padding:18px 20px;text-align:center}.analytics-metric-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:500;margin-bottom:8px}.analytics-metric-value{font-size:28px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.analytics-metric-sub{font-size:12px;color:var(--text-muted);margin-top:4px}.cell-clickable-stat{cursor:pointer;transition:opacity .1s ease,transform .1s ease}.cell-clickable-stat:hover{opacity:.8}.link-btn{background:none;border:none;color:#4285f4;cursor:pointer;font-size:inherit;padding:0}.cw-wrap{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;overflow:visible}.cw-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color);gap:10px}@media (max-width: 640px){.cw-toolbar{flex-direction:column;align-items:stretch;padding:10px 12px;gap:10px}}.cw-toolbar-left{display:flex;align-items:center;gap:8px}@media (max-width: 640px){.cw-toolbar-left{flex-wrap:wrap;width:100%}}@media (max-width: 640px){.cw-toolbar-right{width:100%;justify-content:space-between}}.cw-checkbox-wrap{display:flex;align-items:center}.cw-search{display:flex;align-items:center;gap:8px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;padding:0 12px;height:36px;width:260px;transition:border-color .1s ease,box-shadow .1s ease}.cw-search:focus-within{border-color:#4285f4;box-shadow:0 0 0 3px #4285f41f}.cw-search svg{color:var(--text-muted);flex-shrink:0}.cw-search input{border:none;background:transparent;outline:none;font-size:13px;color:var(--text-primary);width:100%;height:100%}.cw-search input::-moz-placeholder{color:var(--text-muted)}.cw-search input::placeholder{color:var(--text-muted)}.cw-search input::-webkit-search-cancel-button{-webkit-appearance:none}@media (max-width: 640px){.cw-search{width:100%;flex:1;min-width:0}}.cw-filter-select{font-size:13px;color:var(--text-primary);border:1px solid var(--border-color);background:var(--bg-surface);border-radius:8px;padding:0 10px;height:36px;cursor:pointer;outline:none}.cw-filter-select:focus{border-color:#4285f4;box-shadow:0 0 0 3px #4285f41f}@media (max-width: 640px){.cw-filter-select{flex-shrink:0;max-width:130px}}.cw-selected-count{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;padding:0 4px}.cw-bulk-delete{display:flex;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:13px;font-weight:600;color:#ea4335;background:#fce8e6;border:1px solid #F5C6C2;border-radius:8px;cursor:pointer;transition:background .1s ease,border-color .1s ease}.cw-bulk-delete:hover{background:#ea433524;border-color:#ea43354d}.cw-bulk-clear{height:36px;padding:0 12px;font-size:13px;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background .1s ease,color .1s ease}.cw-bulk-clear:hover{background:var(--bg-hover);color:var(--text-primary)}.cw-pagination-info{font-size:12px;color:var(--text-secondary)}.cw-pg-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:var(--bg-surface);border-radius:4px;cursor:pointer;color:var(--text-primary);transition:background .1s ease,border-color .1s ease}.cw-pg-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-color)}.cw-pg-btn:disabled{opacity:.4;cursor:not-allowed}.cw-col-header{display:grid;grid-template-columns:36px 1fr 100px 100px 100px 120px 100px 100px;align-items:center;padding:0 16px;background:var(--bg-page);border-bottom:1px solid var(--border-color);height:36px}@media (max-width: 1024px){.cw-col-header{display:none}}.cw-col-header>div{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.cw-col-stat{text-align:center}.cw-col-actions{text-align:right}.cw-row{display:grid;grid-template-columns:36px 1fr 100px 100px 100px 120px 100px 100px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border-color);transition:background .1s ease}.cw-row:last-child{border-bottom:none}.cw-row:hover{background:var(--bg-hover)}.cw-row.is-selected{background:var(--active-bg)}@media (max-width: 1024px){.data-table thead{display:none}.data-table tbody tr{display:block;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:16px;margin-bottom:14px;position:relative}.data-table tbody td{display:flex;justify-content:space-between;align-items:center;border:none;border-bottom:1px solid var(--border-color);padding:10px 0;font-size:13px;text-align:right}.data-table tbody td:last-child{border-bottom:none}.data-table tbody td.cell-checkbox{position:absolute;top:16px;left:16px;padding:0;border:none;z-index:2}.data-table tbody td.cell-name{display:block;text-align:left;padding-left:28px;padding-right:140px;margin-bottom:8px;border-bottom:1px solid var(--border-color);padding-bottom:12px}.data-table tbody td.cell-actions{position:absolute;top:14px;right:14px;padding:0;border:none;z-index:2}.data-table tbody td[data-label]:before{content:attr(data-label);font-weight:600;color:var(--text-muted);text-transform:uppercase;font-size:11px;letter-spacing:.04em;margin-right:8px}}.cw-campaign-info{display:flex;flex-direction:column;gap:3px}.cw-campaign-title{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3}.cw-campaign-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cw-campaign-subject{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.cw-campaign-date{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:4px;margin-top:2px}.cw-progress{display:flex;align-items:center;gap:8px;margin-top:4px;max-width:320px}.cw-progress-track{flex:1;height:6px;background:var(--bg-hover-strong);border-radius:3px;overflow:hidden}.cw-progress-fill{height:100%;background:var(--active-text);border-radius:3px;transition:width .4s ease}.cw-progress-text{font-size:11px;color:var(--text-secondary);white-space:nowrap}.cw-progress-waiting{margin-top:4px;color:var(--warning)}.table-scroll,.data-table,.data-table tbody,.data-table tr,.data-table td{overflow:visible!important}.cw-status-badge-wrap{position:relative;display:inline-flex;align-items:center}.cw-status-badge-wrap.is-clickable{cursor:pointer}.cw-status-badge-wrap.is-clickable:hover .badge{filter:brightness(.95);box-shadow:0 0 0 2px #f9ab0040;transition:all .1s ease}.cw-status-badge-wrap:hover .cw-status-tooltip{opacity:1!important;visibility:visible!important;transform:translate(-50%) translateY(0)!important}.cw-status-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(4px);padding:6px 12px;background:#111827;color:#f9fafb;font-size:11px;font-weight:500;white-space:nowrap;border-radius:4px;box-shadow:0 8px 32px #0000001f,0 4px 8px #00000014;pointer-events:none;opacity:0;visibility:hidden;transition:all .18s cubic-bezier(.16,1,.3,1);z-index:99999;display:flex;align-items:center;line-height:1.4}.cw-status-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:#111827 transparent transparent transparent}.cw-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;white-space:nowrap}.cw-badge--draft{background:var(--gray-100);color:var(--text-secondary);border:1px solid var(--border-color)}.cw-badge--new{background:var(--info-light);color:var(--info);border:1px solid var(--info-border)}.cw-badge--scheduled{background:#7c3aed1f;color:#a78bfa;border:1px solid rgba(124,58,237,.25)}.cw-badge--queued{background:var(--warning-light);color:var(--warning);border:1px solid var(--warning-border)}.cw-badge--sending{background:var(--info-light);color:var(--info);border:1px solid var(--info-border)}.cw-badge--sent{background:var(--success-light);color:var(--success);border:1px solid var(--success-border)}.cw-badge--paused{background:var(--gray-100);color:var(--text-secondary);border:1px solid var(--border-color)}.cw-stat-val{font-size:13px;font-weight:600;color:var(--text-primary);display:block;text-align:center}.cw-stat-dash{font-size:13px;color:var(--text-muted);display:block;text-align:center}.cw-stat-rate{font-size:11px;color:var(--text-muted);display:block;text-align:center}.cw-stat-danger{color:var(--danger)!important}.cw-stat-green{color:var(--success)!important}.cw-col-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.cw-action-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;border-radius:4px;cursor:pointer;color:var(--text-secondary);text-decoration:none;transition:background .1s ease,border-color .1s ease,color .1s ease}.cw-action-btn:hover{background:var(--bg-hover);border-color:var(--border-color);color:var(--text-primary)}.cw-action-edit:hover{color:#2563eb;border-color:#93c5fd;background:#dbeafe}.cw-action-report:hover{color:#34a853;border-color:#a8d5b5;background:#e6f4ea}.cw-menu-wrap{position:relative}.cw-dropdown{position:absolute;right:0;top:calc(100% + 4px);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 16px #0000001a,0 2px 4px #0000000f;min-width:170px;z-index:100;overflow:hidden;padding:4px 0}.cw-dd-item{display:flex;align-items:center;gap:8px;padding:9px 14px;font-size:13px;color:var(--text-primary);cursor:pointer;text-decoration:none;background:none;border:none;width:100%;text-align:left;transition:background .1s ease}.cw-dd-item:hover{background:var(--bg-hover);color:var(--text-primary)}.cw-dd-item svg{flex-shrink:0;color:var(--text-muted)}.cw-dd-item.cw-dd-danger{color:#ea4335}.cw-dd-item.cw-dd-danger svg{color:#ea4335}.cw-dd-item.cw-dd-danger:hover{background:#fce8e6}.cw-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:64px 24px;color:var(--text-muted);font-size:14px}.cs-header{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;padding:20px 24px 0;margin-bottom:20px}.cs-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);text-decoration:none;margin-bottom:14px;transition:color .1s ease}.cs-back:hover{color:var(--text-primary)}.cs-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}@media (max-width: 576px){.cs-title-row{flex-direction:column;align-items:stretch;gap:12px}}.cs-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 6px}.cs-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cs-meta-sep{color:var(--border-color)}.cs-meta-id,.cs-meta-date{font-size:12px;color:var(--text-muted)}.cs-title-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}@media (max-width: 576px){.cs-title-actions{align-self:flex-start}}.cs-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.cs-badge--draft{background:var(--gray-100);color:var(--text-secondary);border:1px solid var(--border-color)}.cs-badge--new{background:var(--info-light);color:var(--info);border:1px solid var(--info-border)}.cs-badge--scheduled{background:#7c3aed1f;color:#a78bfa;border:1px solid rgba(124,58,237,.25)}.cs-badge--sending{background:var(--info-light);color:var(--info);border:1px solid var(--info-border)}.cs-badge--sent{background:var(--success-light);color:var(--success);border:1px solid var(--success-border)}.cs-badge--paused{background:var(--gray-100);color:var(--text-secondary);border:1px solid var(--border-color)}.cs-info-chips{display:flex;align-items:center;gap:0;border-top:1px solid var(--border-color);margin-top:14px}@media (max-width: 576px){.cs-info-chips{flex-direction:column;align-items:stretch}}.cs-chip{display:flex;align-items:center;gap:6px;padding:10px 16px 10px 0;margin-right:16px;border-right:1px solid var(--border-color);font-size:13px}@media (max-width: 576px){.cs-chip{border-right:none;border-bottom:1px solid var(--border-color);padding:8px 0;margin-right:0}}.cs-chip:last-child{border-right:none}@media (max-width: 576px){.cs-chip:last-child{border-bottom:none}}.cs-chip-label{font-weight:500;color:var(--text-muted)}.cs-chip-val{color:var(--text-secondary)}.cs-tabs-wrap{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;margin-bottom:20px;overflow:hidden}.cs-tabs{display:flex;border-bottom:none;padding:0 8px}.cs-tab{padding:14px 16px;font-size:13px;font-weight:500;color:var(--text-secondary, #6b7280);border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .1s ease,border-color .1s ease}.cs-tab:hover{color:var(--text-primary, #374151)}.cs-tab.is-active{color:var(--active-text, #2563eb);border-bottom-color:var(--active-text, #2563eb)}.cs-content{display:flex;flex-direction:column;gap:20px}.cs-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.cs-stat-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;padding:18px 20px;display:flex;align-items:flex-start;gap:14px}.cs-stat-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cs-stat-icon--blue{background:var(--info-light);color:var(--info)}.cs-stat-icon--green{background:var(--success-light);color:var(--success)}.cs-stat-icon--purple{background:#7c3aed1f;color:#a78bfa}.cs-stat-icon--red{background:var(--danger-light);color:var(--danger)}.cs-stat-icon--emerald{background:#10b9811f;color:#10b981}.cs-stat-icon--amber{background:#f59e0b1f;color:#f59e0b}.cs-stat-body{display:flex;flex-direction:column;gap:2px}.cs-stat-val{font-size:22px;font-weight:700;color:var(--text-primary);line-height:1}.cs-stat-label{font-size:12px;font-weight:500;color:var(--text-secondary)}.cs-stat-sub{font-size:11px;color:var(--text-muted);margin-top:2px}.cs-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 768px){.cs-bottom-grid{grid-template-columns:1fr}}.cs-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.cs-card-header{padding:14px 20px;font-size:13px;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-color);background:var(--bg-page)}.cs-card-body{padding:16px 20px}.cs-audience-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-color);font-size:13px}.cs-audience-row:last-child{border-bottom:none}.cs-audience-label{color:var(--text-secondary)}.cs-audience-val{font-weight:600;color:var(--text-primary)}.cs-audience-val--danger{color:var(--danger)}.cs-timeline{display:flex;flex-direction:column;padding:4px 0}.cs-tl-item{display:flex;align-items:flex-start;gap:12px;position:relative;padding-bottom:20px}.cs-tl-item:last-child{padding-bottom:0}.cs-tl-item:not(:last-child):before{content:"";position:absolute;left:11px;top:24px;bottom:0;width:2px;background:var(--border-color);z-index:1}.cs-tl-dot{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;background:var(--bg-surface);box-shadow:0 1px 2px #0000000a;transition:all .2s ease}.cs-tl-dot--done{background:var(--success-light);border:1.5px solid var(--success-border);color:var(--success)}.cs-tl-dot--pending{background:var(--bg-page);border:1.5px solid var(--border-color);color:var(--text-muted)}.cs-tl-dot--active{background:var(--info-light);border:1.5px solid var(--info-border);color:var(--info);box-shadow:0 0 0 3px #2563eb26}.cs-tl-spin{animation:cs-spin 1s linear infinite}@keyframes cs-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cs-tl-body{display:flex;flex-direction:column;padding-top:2px}.cs-tl-label{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.35}.cs-tl-date{font-size:12px;color:var(--text-muted);margin-top:2px;font-variant-numeric:tabular-nums}.cs-deliveries{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.cs-deliveries-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-color);flex-wrap:wrap}.cs-deliveries-head h3{font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.cs-deliveries-head span{font-size:13px;color:var(--text-secondary)}.cs-table{width:100%;border-collapse:collapse}.cs-table th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--bg-page);padding:10px 20px;border-bottom:1px solid var(--border-color)}.cs-table td{font-size:13px;color:var(--text-secondary);padding:12px 20px;border-bottom:1px solid var(--border-color)}.cs-table tbody tr:hover{background:var(--bg-hover)}.cs-table-scroll{overflow-x:auto}.cs-url-cell{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted)}.cs-contact-link{color:var(--active-text);text-decoration:none;font-weight:500}.cs-contact-link:hover{text-decoration:underline}.cs-delivery-status{font-size:12px;color:var(--success);background:var(--success-light);border-radius:10px;padding:2px 8px}.cs-delivery-status--danger{color:var(--danger);background:var(--danger-light)}.cs-deliveries-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;flex-wrap:wrap}.cs-deliveries-range{font-size:12px;color:var(--text-secondary)}.cs-placeholder{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;padding:64px 24px;text-align:center;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:10px;font-size:14px}.cw-stepbar{flex-shrink:0;height:52px;background:var(--bg-surface);border-bottom:1px solid var(--border-color);display:flex;align-items:center;padding:0 16px;gap:16px;z-index:50}@media (max-width: 768px){.cw-stepbar{flex-direction:column;height:auto;padding:10px 16px;gap:8px;align-items:stretch}}.cw-back-btn{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:6px;white-space:nowrap;transition:background .15s}.cw-back-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.cw-steps{display:flex;align-items:center;gap:2px;flex:1;justify-content:center}@media (max-width: 768px){.cw-steps{flex-wrap:wrap;justify-content:flex-start}}.cw-step{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:500;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:4px 10px;border-radius:6px;transition:color .15s,background .15s;white-space:nowrap}@media (max-width: 640px){.cw-step .cw-step-label{display:none}}.cw-step:hover{background:var(--bg-hover);color:var(--text-secondary)}.cw-step.is-active{color:var(--info);font-weight:600;background:var(--active-bg)}.cw-step.is-done{color:var(--success)}.cw-step-num{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:10px;font-weight:700;background:currentColor;color:var(--bg-surface);flex-shrink:0}.cw-step.is-active .cw-step-num{background:var(--info);color:#fff}.cw-step.is-done .cw-step-num{background:var(--success);color:#fff}.cw-step:not(.is-active):not(.is-done) .cw-step-num{background:var(--border-color);color:var(--text-muted)}.cw-stepbar-right{display:flex;align-items:center;gap:10px;white-space:nowrap}@media (max-width: 768px){.cw-stepbar-right{justify-content:flex-end}}.cw-campaign-title{font-size:12px;color:var(--text-secondary);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-saved-indicator{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--success)}.cw-saving-indicator{font-size:11px;color:var(--text-muted)}.cw-step-panel{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;background:var(--bg-page)}.cw-step-panel--scroll{overflow-y:auto}.cw-composer-layout{display:flex;flex:1;overflow:hidden;min-height:0;width:100%}.cw-canvas-pane{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-page)}.cw-canvas-hdr{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--bg-surface);border-bottom:1px solid var(--border-color);height:46px;flex-shrink:0}.cw-canvas-actions-left,.cw-canvas-actions-right{display:flex;align-items:center;gap:8px}.cw-device-toggle{display:inline-flex;align-items:center;background:var(--bg-hover);border-radius:6px;padding:2px;gap:2px}.cw-divider-v{width:1px;height:18px;background:var(--border-color);margin:0 4px}.cw-toolbar-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-surface);font-size:12px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .15s ease}.cw-toolbar-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--text-muted)}.cw-toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.cw-device-btn{border:1px solid transparent;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;width:32px;height:28px;border-radius:6px;transition:all .15s;color:var(--text-muted)}.cw-device-btn:hover:not(.is-active){color:var(--text-primary);background:var(--bg-hover)}.cw-device-btn.is-active{color:var(--info);background:var(--bg-surface)!important;box-shadow:0 1px 3px #0000001a;border:1px solid var(--info)!important}.cw-clear-btn{color:#ef4444;border-color:#fecaca;background:#fef2f2}.cw-clear-btn:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.cw-editor-toolbar{position:relative;flex-shrink:0;height:46px;background:var(--bg-surface);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 14px;gap:8px}.cw-toolbar-left{display:flex;align-items:center;gap:6px}.cw-toolbar-center{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center}.cw-toolbar-right{display:flex;align-items:center;gap:6px}.cw-toolbar-label{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:#6b7280;padding:0 4px}.cw-tool-btn{display:flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;font-size:12px;font-weight:500;color:#374151;cursor:pointer;transition:background .15s,border-color .15s}.cw-tool-btn:hover{background:#f3f4f6;border-color:#d1d5db}.cw-tool-btn:disabled{opacity:.5;cursor:not-allowed}.cw-editor-body{flex:1;display:flex;overflow:hidden;min-height:0}.cw-left-panel{width:300px;flex-shrink:0;background:var(--bg-surface);border-right:1px solid var(--border-color);display:flex;flex-direction:column;min-height:0}@media (max-width: 1024px){.cw-left-panel{width:100%;border-right:none;border-bottom:1px solid var(--border-color);max-height:380px;overflow-y:auto}}.cw-lp-tabs{display:flex;border-bottom:2px solid var(--border-color);flex-shrink:0}.cw-lp-tab{flex:1;padding:12px 4px;font-size:13px;font-weight:500;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid var(--border-color);margin-bottom:-2px;cursor:pointer;transition:color .15s,border-color .15s}.cw-lp-tab.is-active{color:var(--active-text);border-bottom-color:var(--active-text);font-weight:600}.cw-lp-tab.is-disabled{color:#d1d5db;cursor:not-allowed}.cw-lp-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:14px 12px}.cw-block-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;background:var(--bg-surface);border:1.5px solid var(--border-color);border-radius:10px;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .15s,background .15s,box-shadow .15s;position:relative;width:calc(33.333% - 6px);box-sizing:border-box}.cw-block-card:hover{border-color:var(--info-border);background:var(--bg-hover);box-shadow:0 2px 8px var(--info-border)}.cw-block-card-dots{position:absolute;top:4px;left:50%;transform:translate(-50%);font-size:11px;color:#d1d5db;letter-spacing:1px;line-height:1}.cw-block-card-label{font-size:11px;font-weight:500;color:#374151;text-align:center;line-height:1.2}.cw-sec-panel{padding:0}.cw-sec-cats{display:flex;flex-wrap:wrap;gap:6px;padding:12px 12px 8px;border-bottom:1px solid #f3f4f6}.cw-sec-cat-btn{padding:3px 10px;font-size:11px;border-radius:20px;border:1.5px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer;transition:all .15s;white-space:nowrap}.cw-sec-cat-btn:hover{border-color:#4285f4;color:#6366f1}.cw-sec-cat-btn.is-active{background:#4285f4;border-color:#4285f4;color:#fff;font-weight:600}.cw-sec-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px}.cw-sec-card{border:1.5px solid #e5e7eb;border-radius:8px;overflow:hidden;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s;background:#fff}.cw-sec-card:hover{border-color:#4285f4;box-shadow:0 2px 12px #6366f126;transform:translateY(-1px)}.cw-sec-thumb{display:block;width:100%;background:#f8f9fa;line-height:0}.cw-sec-thumb svg{width:100%;height:auto;display:block}.cw-sec-card-lbl{font-size:11px;font-weight:600;color:#374151;text-align:center;padding:6px 4px;background:#fff;border-top:1px solid #f3f4f6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-lp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;gap:12px;color:#d1d5db;text-align:center}.cw-lp-empty p{font-size:12px;color:#9ca3af;margin:0}.cw-lp-settings-hdr{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-color);flex-shrink:0;background:var(--bg-surface)}.cw-lp-back-btn{display:flex;align-items:center;gap:4px;background:none;border:none;font-size:12px;font-weight:500;color:var(--active-text);cursor:pointer;padding:0;white-space:nowrap}.cw-lp-back-btn:hover{text-decoration:underline}.cw-lp-block-type{flex:1;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);text-align:center}.cw-lp-del-btn{background:none;border:none;padding:4px;cursor:pointer;color:#ef4444;display:flex;align-items:center;border-radius:4px}.cw-lp-del-btn:hover{background:var(--bg-hover)}.cw-lp-settings-body{flex:1;overflow-y:auto;overflow-x:hidden}.cw-lp-settings-body::-webkit-scrollbar,.cw-lp-content::-webkit-scrollbar{width:4px}.cw-lp-settings-body::-webkit-scrollbar-track,.cw-lp-content::-webkit-scrollbar-track{background:transparent}.cw-lp-settings-body::-webkit-scrollbar-thumb,.cw-lp-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.cw-lp-settings-body::-webkit-scrollbar-thumb:hover,.cw-lp-content::-webkit-scrollbar-thumb:hover{background:var(--border-color)}.cw-lp-section{padding:15px 22px;border-bottom:1px solid var(--border-color)}.cw-lp-section-title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:10px}.cw-canvas-wrap{flex:1;overflow-y:auto;background:var(--bg-page);padding:36px 56px;display:flex;justify-content:center;align-items:flex-start}.cw-email-frame{width:100%;max-width:600px;background:var(--bg-surface);min-height:200px;box-shadow:0 2px 16px #0000001f;border-radius:4px;transition:max-width .25s ease}.cw-canvas-inner-draggable{display:flex;flex-direction:column;height:100%;min-height:100%}.cw-canvas-draggable{display:flex;flex-direction:column;flex:1;min-height:480px}.cw-size-tab-btn.is-active{background:var(--bg-surface)!important;color:var(--text-primary)!important;box-shadow:0 1px 3px #0000001a}.cw-columns-preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cw-col-preset-card{display:flex;align-items:center;gap:10px;border:1px solid #e5e7eb;border-radius:6px;padding:8px 12px;background:#fff;cursor:grab;transition:all .15s}.cw-col-preset-card:hover{border-color:#8b5cf6;box-shadow:0 1px 3px #0000000d}.cw-col-preset-card.is-active-preset{border-color:#8b5cf6!important;background:#f5f3ff!important;box-shadow:0 1px 3px #8b5cf61a}.cw-col-preset-preview{display:flex;gap:2px;width:48px;height:14px;border:1px solid #9ca3af;border-radius:3px;padding:1px;background:#f9fafb;align-items:stretch}.cw-col-preset-bar{background:#d1d5db;border-radius:1px}.cw-col-preset-lbl{font-size:12px;color:#374151;font-weight:500}.cw-drop-hint{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:#9ca3af;gap:10px;border:2px dashed #d1d5db;margin:20px;border-radius:8px}.cw-drop-hint p{font-size:13px;margin:0}.cw-canvas-draggable{min-height:40px}.eb-wrapper{position:relative;border:2px solid transparent;cursor:pointer;transition:border-color .15s}.eb-wrapper:hover{border-color:#c084fc}.eb-wrapper.is-selected{border-color:#8b5cf6!important}.eb-handle{display:flex;align-items:center;justify-content:center;cursor:grab;color:#9ca3af;transition:opacity .15s}.eb-block-tag{position:absolute;top:-20px;left:-2px;height:20px;background:#8b5cf6;color:#fff;font-size:9px;font-weight:700;padding:0 8px;border-radius:4px 4px 0 0;display:flex;align-items:center;gap:4px;z-index:10;pointer-events:auto}.eb-block-tag .eb-handle{color:#fff;display:inline-flex;opacity:.85}.eb-block-tag .eb-handle:hover{opacity:1}.eb-actions-panel{position:absolute;right:-45px;top:0;display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:11;padding:2px}.eb-action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#4b5563;border-radius:6px;transition:background .15s,color .15s}.eb-action-btn:hover{background:#f3f4f6;color:#111827}.eb-action-btn.eb-handle{cursor:grab}.eb-action-btn.eb-handle:active{cursor:grabbing}.is-dragging .eb-wrapper:hover,.is-dragging .eb-wrapper.is-selected{border-color:transparent!important}.cw-drag-fallback{border:2px solid #8b5cf6!important;background:#fff!important;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d!important;transform:none!important;opacity:.95!important}.cw-drag-fallback .eb-block-tag,.cw-drag-fallback .eb-actions-panel{opacity:0!important;pointer-events:none!important}.eb-ghost{height:4px!important;background:#8b5cf6!important;margin:16px 0!important;padding:0!important;border:none!important;position:relative!important;opacity:1!important;overflow:visible!important;min-height:4px!important}.eb-ghost>*{opacity:0!important;height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;pointer-events:none!important;display:none!important}.eb-ghost:before{content:""!important;position:absolute!important;top:-3px!important;left:0!important;width:10px!important;height:10px!important;background:#8b5cf6!important;border-radius:50%!important;z-index:100!important}.eb-ghost:after{content:""!important;position:absolute!important;top:-3px!important;right:0!important;width:10px!important;height:10px!important;background:#8b5cf6!important;border-radius:50%!important;z-index:100!important}.eb-text{font-size:14px;line-height:1.6;outline:none;min-height:20px}.eb-text:focus{outline:none}.eb-heading{font-size:24px;font-weight:700;line-height:1.3;outline:none;min-height:28px}.eb-heading:focus{outline:none}.eb-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--bg-hover);height:120px;border-radius:4px;color:var(--text-muted);font-size:12px;cursor:pointer;border:2px dashed var(--border-color)}.eb-button{display:inline-block;font-weight:600;border-radius:6px;padding:10px 24px;cursor:default}.eb-columns{display:grid;gap:8px;width:100%}.eb-col-slot{position:relative;border:none;border-radius:6px;min-height:60px;background:transparent;overflow:visible}.eb-col-draggable{min-height:60px;padding:4px}.eb-col-drop-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:4px;border:2px dashed rgba(148,163,184,.45);border-radius:6px;color:var(--text-muted, #94a3b8);font-size:11px;background:#00000005;pointer-events:none}.eb-wrapper--nested{margin:4px 0;border-radius:6px}.eb-wrapper--nested .eb-content{padding:4px}.eb-social{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.eb-social-link{display:inline-block;padding:6px 12px;background:#f3f4f6;border-radius:4px;font-size:12px;color:#374151;text-decoration:none;text-transform:capitalize}.eb-html-placeholder{display:flex;flex-direction:column;gap:4px;align-items:center;background:#f9fafb;padding:12px;border-radius:4px;border:1px solid #e5e7eb}.eb-html-placeholder span{font-size:11px;color:#9ca3af;font-weight:600;text-transform:uppercase}.eb-html-code{font-size:11px;color:#6b7280;font-family:monospace;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eb-placeholder-block{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px;background:#f9fafb;border:1px dashed #d1d5db;border-radius:4px;color:#9ca3af;font-size:12px}:deep(.eb-ghost){background:#e8f0fe;border:2px dashed #4285f4;opacity:.6}.eb-footer{border-top:1px solid #e5e7eb;padding:16px 24px;text-align:center;font-size:11px;color:#9ca3af;line-height:1.8;background:#f9fafb}.eb-footer a{color:#4285f4;text-decoration:none}.eb-footer p{margin:0}.cw-settings-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.cw-settings-lbl{font-size:12px;color:var(--text-secondary);white-space:nowrap;flex-shrink:0;min-width:80px}.cw-unit-input{display:inline-flex;align-items:stretch;border:1px solid var(--border-color);border-radius:6px;overflow:hidden;background:var(--bg-surface);height:32px;min-width:80px;max-width:100px;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.cw-unit-input:hover{border-color:#cbd5e1}.cw-unit-input:focus-within{border-color:#4285f4;box-shadow:0 0 0 2px #2563eb1f}.cw-unit-input .cw-field-input{border:none!important;border-radius:0!important;height:100%!important;padding:0 6px 0 8px!important;text-align:right!important;font-size:12px!important;font-weight:600!important;color:var(--text-primary)!important;background:transparent!important;box-shadow:none!important;outline:none!important;flex:1;min-width:0;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.cw-unit-input .cw-field-input::-webkit-inner-spin-button,.cw-unit-input .cw-field-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cw-unit-tag{font-size:11px;font-weight:600;color:var(--text-secondary, #475569);padding:0 7px;background:var(--bg-page, #f8fafc);border:none!important;border-left:1px solid var(--border-color)!important;border-radius:0!important;outline:none!important;box-shadow:none!important;height:100%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cw-icon-btns{display:flex;gap:3px}.cw-icon-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:5px;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.cw-icon-btn:hover{background:var(--bg-hover);border-color:var(--border-color);color:#4285f4}.cw-icon-btn.is-active{background:var(--bg-hover);border-color:#4285f4;color:#4285f4}.cw-spacing-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.cw-group-sides-label{display:flex;align-items:center;gap:4px;font-size:11px;color:#6b7280;cursor:pointer}.cw-4side-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.cw-side-input{display:flex;flex-direction:column;align-items:center;gap:2px}.cw-side-input .cw-field-input{padding:0 4px;text-align:center;font-size:12px}.cw-side-label{font-size:11px;color:var(--text-muted);font-weight:500}.form-group-sm{margin-bottom:8px}.cw-field-label{display:block;font-size:12px;font-weight:500;color:#6b7280;margin-bottom:4px}.cw-field-input{width:100%;height:34px;padding:0 8px;border:1px solid var(--border-color);border-radius:5px;font-size:12px;color:var(--text-primary);background:var(--bg-surface);box-sizing:border-box}.cw-field-input:focus{outline:none;border-color:var(--active-text)}.cw-lp-section-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cw-expand-btn{background:none;border:none;color:#6366f1;font-size:12px;font-weight:500;cursor:pointer;padding:0}.cw-expand-btn:hover{color:#4f46e5;text-decoration:underline}.cw-code-editor{display:flex;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#f8fafc;font-family:Courier New,Courier,monospace;font-size:12px;line-height:1.6}.cw-code-editor--full{flex:1;border-radius:0;border:none;border-top:1px solid #e5e7eb}.cw-code-lines{display:flex;flex-direction:column;align-items:flex-end;padding:10px 8px;background:#f1f5f9;border-right:1px solid #e5e7eb;color:#94a3b8;font-size:11px;line-height:1.6;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:32px;overflow:hidden}.cw-code-lines span{display:block}.cw-code-textarea{flex:1;border:none;outline:none;background:transparent;padding:10px;font-family:inherit;font-size:inherit;line-height:1.6;color:#1e293b;resize:none;min-height:220px;white-space:pre;overflow-wrap:normal;overflow-x:auto}.cw-code-editor--full .cw-code-textarea{min-height:unset;height:100%}.cw-align-btns{display:flex;gap:4px}.cw-align-btn{flex:1;height:26px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;font-size:11px;font-weight:600;color:#6b7280;cursor:pointer}.cw-align-btn.is-active{background:#e8f0fe;border-color:#4285f4;color:#4285f4}.cw-color-row{display:flex;align-items:center;gap:6px}.cw-color-input{width:28px;height:28px;padding:1px;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer}.cw-color-value{font-size:11px;color:#6b7280;font-family:monospace}.cw-spacing-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cw-content-area{max-width:850px;width:100%;margin:0 auto;padding:28px 24px}.cw-form-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin-bottom:20px}.cw-section-heading{font-size:15px;font-weight:700;color:var(--text-primary);margin:0 0 16px}.cw-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--border-color);margin-bottom:12px}.cw-toggle-row:last-child{border-bottom:none;margin-bottom:0}.cw-toggle-label{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.cw-toggle-desc{font-size:12px;color:var(--text-secondary)}.toggle-switch{position:relative;display:inline-flex}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-track{width:36px;height:20px;background:var(--border-color);border-radius:10px;cursor:pointer;transition:background .2s;position:relative}.toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s}.toggle-switch input:checked~.toggle-track{background:var(--active-text)}.toggle-switch input:checked~.toggle-track:after{transform:translate(16px)}.cw-ab-group{margin-top:4px}.cw-utm-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}@media (max-width: 640px){.cw-utm-grid{grid-template-columns:1fr;gap:10px}}.cw-recipients-tabs{display:flex;gap:0;border-bottom:2px solid var(--border-color);margin-bottom:20px}.cw-recipients-tab{padding:10px 22px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.cw-recipients-tab.is-active{color:var(--active-text);border-bottom-color:var(--active-text);font-weight:600;background:none}.cw-incl-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;margin-bottom:18px;overflow:visible}.cw-incl-card-hdr{padding:16px 20px 10px;border-bottom:1px solid var(--border-color)}.cw-incl-card-hdr h4{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--active-text)}.cw-incl-card-hdr p{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.5}.cw-incl-table{width:100%;border-collapse:collapse}@media (max-width: 768px){.cw-incl-table,.cw-incl-table thead,.cw-incl-table tbody,.cw-incl-table th,.cw-incl-table td,.cw-incl-table tr{display:block}.cw-incl-table thead{display:none}}.cw-incl-table thead th{background:var(--bg-page);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:8px 16px;text-align:left;border-bottom:1px solid var(--border-color)}.cw-incl-row td{padding:16px;border-bottom:1px solid var(--border-color);vertical-align:middle}@media (max-width: 768px){.cw-incl-row td{padding:6px 0;border-bottom:none;width:100%!important;box-sizing:border-box}.cw-incl-row{border:1px solid var(--border-color);border-radius:8px;padding:10px;margin-bottom:12px;background:var(--bg-surface)}}.cw-incl-row:last-child td{border-bottom:none}@media (max-width: 768px){.cw-incl-row td:last-child{display:flex;justify-content:flex-end}}.cw-incl-select{width:100%;padding:7px 10px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;color:var(--text-primary);background:var(--bg-surface);outline:none;cursor:pointer}.cw-incl-select:focus{border-color:var(--active-text);box-shadow:0 0 0 2px var(--active-bg)}.cw-incl-actions{display:flex;gap:6px}.cw-incl-act{width:28px;height:28px;border-radius:5px;border:1px solid var(--border-color);background:var(--bg-surface);font-size:16px;font-weight:600;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .12s}.cw-incl-act:hover{background:var(--bg-hover)}.cw-incl-act:disabled{opacity:.4;cursor:not-allowed}.cw-excl-empty-cell{padding:14px 16px;text-align:left}.cw-excl-add-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:1px dashed var(--border-color);border-radius:6px;padding:7px 14px;font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:border-color .12s,color .12s,background .12s}.cw-excl-add-btn:hover{border-color:var(--active-text);color:var(--active-text);background:var(--active-bg)}.cw-incl-hint{padding:8px 16px;font-size:11px;color:var(--text-muted);background:var(--bg-page);border-top:1px solid var(--border-color)}.cw-step-nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0 4px}.cw-nav-back{background:none;border:none;color:#2563eb;font-size:13px;font-weight:500;cursor:pointer;padding:0}.cw-nav-back:hover{text-decoration:underline}.cw-nav-continue{display:inline-flex;align-items:center;gap:6px;background:#16a34a;color:#fff;border:none;border-radius:7px;padding:10px 22px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.cw-nav-continue:hover{background:#15803d}.cw-step-actions{display:flex;justify-content:space-between;padding:16px 0 0;margin-top:4px}.cw-content-card{max-width:800px;margin:0 auto;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;overflow:visible}.cw-review-section{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid var(--border-color)}@media (max-width: 576px){.cw-review-section{padding:12px 16px;flex-direction:column;gap:12px;align-items:stretch}}.cw-review-section:last-child{border-bottom:none}.cw-review-lbl{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:4px}.cw-review-val{font-size:14px;font-weight:500;color:var(--text-primary)}.cw-review-subval{font-size:12px;color:var(--text-secondary);margin-top:2px}.cw-review-edit{flex-shrink:0;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:6px;padding:6px 14px;font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background .12s}@media (max-width: 576px){.cw-review-edit{align-self:flex-start}}.cw-review-edit:hover{background:var(--bg-hover);color:var(--text-primary)}.cw-email-preview-card{margin-bottom:16px;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff;cursor:pointer;position:relative;box-shadow:0 1px 3px #0000000d;transition:all .25s cubic-bezier(.4,0,.2,1)}.cw-email-preview-card:hover{border-color:#cbd5e1;box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000008;transform:translateY(-1px)}.cw-email-preview-expand-badge{background:#111827;color:#fff;font-size:11px;font-weight:600;padding:6px 12px;border-radius:20px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:inline-flex;align-items:center;gap:4px;transition:all .2s ease}.cw-email-preview-card:hover .cw-email-preview-expand-badge{background:#4f46e5;transform:scale(1.05)}.ep-footer{margin-top:24px;padding-top:16px;border-top:1px solid #e5e7eb;font-size:11px;color:#9ca3af;text-align:center}.ep-footer a{color:#2563eb}.cw-test-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--border-color);border-radius:6px;padding:7px 14px;font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;margin-top:8px}.cw-test-btn:disabled{opacity:.5;cursor:not-allowed}.cw-schedule-section{padding:24px;background:var(--bg-page);border-top:1px solid var(--border-color);border-bottom-left-radius:10px;border-bottom-right-radius:10px}.cw-schedule-title{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.cw-schedule-desc{font-size:12px;color:var(--text-secondary);margin-bottom:16px}.cw-schedule-divider{height:1px;background:var(--border-color);margin-bottom:16px}.cw-schedule-q{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:10px}.cw-radio-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);margin-bottom:8px;cursor:pointer}.cw-radio-item input[type=radio]{width:15px;height:15px;flex-shrink:0}.cw-radio-active{color:var(--checkbox, #3b82f6);font-weight:600}.cw-schedule-body{display:flex;gap:40px;align-items:flex-start}.cw-schedule-left{flex:0 0 auto;min-width:280px}.cw-schedule-right{flex:1;min-width:0}@media (max-width: 768px){.cw-schedule-body{flex-direction:column;gap:20px;align-items:stretch}.cw-schedule-left{min-width:unset;width:100%}.cw-schedule-right{width:100%}}.cw-schedule-field-label{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.cw-dt-input{width:100%;border:1px solid #d1d5db;border-radius:6px;padding:8px 12px;font-size:13px;color:#374151;outline:none;box-sizing:border-box}.cw-dt-input:focus{border-color:#4285f4;box-shadow:0 0 0 3px #4285f41f}.cw-dt-range-row{display:flex;align-items:center;gap:8px;width:100%}.cw-dt-range-row .cw-dt-input,.cw-dt-range-row .cw-dt-picker{flex:1;min-width:0}.cw-dt-sep{font-size:14px;color:#6b7280;flex-shrink:0}@media (max-width: 576px){.cw-dt-range-row{flex-direction:column;align-items:stretch;gap:8px}.cw-dt-sep{display:none}.cw-send-btn{justify-content:center;width:100%;font-size:11px!important}.cw-draft-btn{justify-content:center;width:80%;font-size:11px!important}}.cw-schedule-hint{font-size:11px;color:#6b7280;margin-top:6px}.cw-server-time{font-size:11px;color:#9ca3af;margin-top:8px}.cw-server-time code{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;padding:1px 6px;font-size:11px}.cw-schedule-actions{display:flex;align-items:center;gap:12px;margin-top:20px}.cw-draft-btn{display:inline-flex;align-items:center;gap:6px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:8px;padding:10px 22px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;height:38px}.cw-draft-btn:hover{background:#f9fafb}.cw-draft-btn:disabled{opacity:.55;cursor:not-allowed}.cw-send-btn{display:inline-flex;align-items:center;gap:8px;background:#16a34a;color:#fff;border:none;border-radius:8px;padding:11px 26px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;margin:0;height:38px}.cw-send-btn:hover{background:#15803d}.cw-send-btn:disabled{opacity:.6;cursor:not-allowed}.cw-broadcast-success{display:flex;align-items:center;gap:8px;background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:500;margin-top:16px}.cw-broadcast-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:8px;padding:10px 16px;font-size:13px;margin-top:16px}@keyframes spin{to{transform:rotate(360deg)}}.cw-spin{animation:spin .8s linear infinite}.cw-rv-placeholder{color:#9ca3af;font-size:12px;padding:6px 0;font-style:italic}.link-btn{background:none;border:none;color:var(--active-text);cursor:pointer;font-size:inherit;padding:0}.ss-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;padding:20px;margin-bottom:18px}.ss-field-group{margin-bottom:14px}.ss-field-group:last-child{margin-bottom:0}.ss-mt{margin-top:18px}.ss-field-label{font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:6px}.ss-required{color:var(--text-secondary);font-weight:400}.ss-field-hint{font-size:11px;color:var(--danger);margin:4px 0 0}.ss-input-wrap{display:flex;align-items:center;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-surface);transition:border-color .15s ease,box-shadow .15s ease;box-shadow:0 1px 2px #00000005;position:relative}.ss-input-wrap:focus-within{border-color:var(--active-text, #4f46e5);box-shadow:0 0 0 3px var(--active-bg, rgba(79, 70, 229, .1))}.ss-input{flex:1;height:38px;padding:0 12px;border:none;outline:none;font-size:13px;color:var(--text-primary);background:transparent;min-width:0}.ss-input::-moz-placeholder{color:var(--text-muted)}.ss-input::placeholder{color:var(--text-muted)}.ss-plain-input{width:100%;height:38px;padding:0 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-surface);font-size:13px;color:var(--text-primary);outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.ss-plain-input:focus{border-color:var(--active-text, #4f46e5);box-shadow:0 0 0 3px var(--active-bg, rgba(79, 70, 229, .1))}.ss-plain-input::-moz-placeholder{color:var(--text-muted)}.ss-plain-input::placeholder{color:var(--text-muted)}.ss-merge-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:28px;padding:0 9px;margin-right:5px;border:1px solid var(--border-color);border-radius:5px;background:var(--bg-hover, #f8fafc);color:var(--text-secondary, #64748b);font-size:11.5px;font-weight:500;cursor:pointer;flex-shrink:0;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none;white-space:nowrap}.ss-merge-btn svg{color:var(--text-muted, #94a3b8);flex-shrink:0;transition:color .15s ease}.ss-merge-btn:hover{background:var(--active-bg, rgba(79, 70, 229, .08));border-color:var(--active-text, #4f46e5);color:var(--active-text, #4f46e5)}.ss-merge-btn:hover svg{color:var(--active-text, #4f46e5)}.ss-merge-menu{position:absolute;z-index:100010;width:-moz-max-content;width:max-content;min-width:290px;max-width:360px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 10px 25px -5px #00000040,0 8px 10px -6px #0000001a;padding:6px;font-family:inherit}.ss-merge-menu-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:4px 8px 6px;border-bottom:1px solid var(--border-color);margin-bottom:4px}.ss-merge-menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 10px;background:none;border:none;border-radius:6px;font-size:13px;color:var(--text-primary);cursor:pointer;text-align:left;transition:background .12s ease,color .12s ease;gap:8px}.ss-merge-menu-label{white-space:nowrap;font-weight:500;color:var(--text-primary)}.ss-merge-menu-item:hover{background:var(--bg-hover)}.ss-merge-menu-item:hover .ss-merge-menu-label{color:var(--text-primary)}.ss-merge-menu-tag-wrap{display:flex;align-items:center;gap:6px;flex-shrink:0}.ss-merge-menu-tag{font-size:11px;background:var(--active-bg, #eef2ff);color:var(--active-text, #4f46e5);padding:3px 6px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:500;white-space:nowrap}.ss-merge-menu-copy-icon{width:13px;height:13px;color:var(--active-text, #818cf8);flex-shrink:0;transition:color .12s ease,transform .12s ease}.ss-merge-menu-item:hover .ss-merge-menu-copy-icon{color:var(--active-text, #4f46e5);transform:scale(1.1)}.ss-ab-warning{font-size:12px;color:var(--text-secondary);margin:6px 0 0}.ss-checkbox-row{display:flex;align-items:center;gap:8px;cursor:pointer;margin-bottom:10px}.ss-checkbox{width:15px;height:15px;accent-color:var(--active-text);cursor:pointer;flex-shrink:0}.ss-checkbox-label{font-size:13px;color:var(--active-text);font-weight:500}.ss-ab-hint{font-size:12px;color:var(--text-secondary);margin:0 0 10px}.ss-ab-table-wrap{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.ss-ab-table{width:100%;border-collapse:collapse}.ss-ab-table thead tr{border-bottom:1px solid var(--border-color);background:var(--bg-page)}.ss-ab-table th{padding:10px 14px;font-size:12px;font-weight:700;color:var(--text-primary);text-align:left}.ss-ab-table td{padding:10px 14px;vertical-align:middle}.ss-ab-table tbody tr:not(:last-child){border-bottom:1px solid var(--border-color)}.ss-stepper{display:inline-flex;align-items:center;border:1px solid var(--border-color);border-radius:6px;overflow:hidden;background:var(--bg-surface)}.ss-stepper-btn{width:32px;height:36px;border:none;background:var(--bg-surface);color:var(--text-primary);font-size:18px;font-weight:400;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s}.ss-stepper-btn:hover{background:var(--bg-hover)}.ss-stepper-input{width:52px;height:36px;border:none;border:1px solid var(--border-color);border-right:1px solid var(--border-color);outline:none;text-align:center;font-size:13px;font-weight:500;color:var(--text-primary);background:var(--bg-surface);-moz-appearance:textfield}.ss-stepper-input::-webkit-inner-spin-button,.ss-stepper-input::-webkit-outer-spin-button{-webkit-appearance:none}.ss-delete-btn{width:34px;height:34px;border-radius:6px;border:none;background:var(--danger-light);color:var(--danger);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s}.ss-delete-btn:hover{background:var(--danger-border)}.ss-ab-footer{display:flex;justify-content:flex-end;padding:10px 14px;border-top:1px solid var(--border-color)}.ss-add-more-btn{background:var(--gray-600);color:var(--bg-surface);border:none;border-radius:6px;padding:7px 16px;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s}.ss-add-more-btn:hover{background:var(--gray-500)}.ss-card-hdr{margin-bottom:14px}.ss-card-hdr-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.ss-card-hdr-desc{font-size:12px;color:var(--text-muted);margin:0}.ss-no-profiles{display:flex;align-items:center;gap:8px;background:var(--warning-light);border:1px solid var(--warning-border);border-radius:8px;padding:12px 14px;font-size:13px;color:var(--warning)}.ss-link{color:var(--active-text);text-decoration:underline}.ss-profile-list{display:flex;flex-direction:column;gap:8px}.ss-profile-option{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1.5px solid var(--border-color);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s;background:var(--bg-surface);font-family:inherit;text-align:left}.ss-profile-option:hover{border-color:var(--active-text);background:var(--bg-hover)}.ss-profile-option.is-selected{border-color:var(--active-text);background:var(--active-bg)}.ss-sender-search{display:flex;align-items:center;gap:8px;padding:0 12px;height:38px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-surface);margin-bottom:2px}.ss-sender-search svg{flex-shrink:0;color:var(--text-muted)}.ss-sender-search input{flex:1;border:none;outline:none;font-size:13px;font-family:inherit;color:var(--text-primary);background:transparent}.ss-sender-search input::-moz-placeholder{color:var(--text-muted)}.ss-sender-search input::placeholder{color:var(--text-muted)}.ss-sender-empty{font-size:12px;color:var(--text-muted);text-align:center;padding:10px 0 2px;margin:0}.ss-radio{display:none}.ss-profile-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#5c72d4,#9fabe6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.ss-profile-info{flex:1}.ss-profile-name{font-size:13px;font-weight:600;color:var(--text-primary)}.ss-profile-email{font-size:12px;color:var(--text-secondary);margin-top:1px}.ss-verified-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:var(--success);background:var(--success-light);border-radius:10px;padding:2px 8px}.ss-reply-override{margin-top:14px}.ss-utm-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}@media (max-width: 640px){.ss-utm-grid{grid-template-columns:1fr;gap:10px}}.ss-test-btn{display:inline-flex;align-items:center;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-surface);color:var(--text-secondary);font-size:13px;font-weight:400;padding:8px 16px;cursor:pointer;margin-top:14px;transition:background .12s,border-color .12s}.ss-test-btn:hover{background:var(--bg-hover);border-color:var(--text-muted);color:var(--text-primary)}.cw-preview-body{background:var(--bg-page);padding:0}.cw-preview-email{width:100%}.cw-social-link-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0;border-bottom:1px solid var(--border-color)}.cw-social-link-row:last-of-type{border-bottom:none}.cw-social-drag{cursor:grab;color:var(--text-muted);display:flex;align-items:center}.cw-social-link-icon{width:22px;height:22px;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cw-social-link-icon svg{width:13px;height:13px}.cw-social-link-name{flex:1;font-size:12px;color:var(--text-primary);font-weight:500;text-transform:capitalize}.cw-social-link-del{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:0 2px;line-height:1}.cw-social-link-del:hover{color:var(--danger)}.cw-social-link-url{width:100%;padding-left:18px}.cw-add-icons-btn{width:100%;margin-top:10px;padding:7px 0;border:1.5px solid var(--border-color);border-radius:7px;background:var(--bg-surface);font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background .12s}.cw-add-icons-btn:hover{background:var(--bg-hover)}.cw-social-picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:380px;overflow-y:auto}.cw-social-picker-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1.5px solid var(--border-color);border-radius:8px;cursor:pointer;transition:border-color .12s,background .12s;background:var(--bg-surface)}.cw-social-picker-item:hover{border-color:var(--active-text);background:var(--bg-hover)}.cw-social-picker-item.is-selected{border-color:var(--active-text);background:var(--active-bg)}.cw-sp-check{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cw-sp-icon{width:24px;height:24px;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cw-sp-icon svg{width:14px;height:14px}.cw-sp-name{font-size:12px;font-weight:500;color:var(--text-primary)}.eb-social-icon-wrap{text-decoration:none}.cw-divider-styles{display:flex;gap:4px}.cw-divider-style-btn{flex:1;padding:5px 4px;border:1.5px solid var(--border-color);border-radius:6px;background:var(--bg-surface);font-size:11px;font-weight:600;color:var(--text-secondary);cursor:pointer;letter-spacing:1px;transition:border-color .12s,background .12s,color .12s;white-space:nowrap}.cw-divider-style-btn:hover,.cw-divider-style-btn.is-active{border-color:var(--active-text);background:var(--active-bg);color:var(--active-text)}.cw-field-select{flex:1;border:1px solid var(--border-color);border-radius:6px;padding:5px 8px;font-size:12px;color:var(--text-primary);background:var(--bg-surface);outline:none;cursor:pointer;min-width:0}.cw-field-select:focus{border-color:var(--active-text)}.cw-remove-link-btn{background:none;border:none;color:#6366f1;font-size:12px;font-weight:500;cursor:pointer;padding:0}.cw-remove-link-btn:hover{color:#4f46e5;text-decoration:underline}.cw-video-src-tabs{display:flex;gap:0;border:1px solid var(--border-color);border-radius:6px;overflow:hidden;margin-bottom:10px}.cw-video-src-tab{flex:1;padding:5px 0;font-size:11px;font-weight:500;color:var(--text-secondary);background:var(--bg-hover-strong);border:none;cursor:pointer;transition:background .12s,color .12s}.cw-video-src-tab.is-active{background:var(--active-text);color:var(--bg-surface)}.cw-img-preview{position:relative;width:100%;height:140px;border-radius:8px;border:2px dashed var(--border-color);overflow:hidden;cursor:pointer;background:repeating-conic-gradient(var(--bg-hover) 0% 25%,var(--bg-surface) 0% 50%) 0 0/12px 12px;display:flex;align-items:center;justify-content:center;transition:border-color .15s;margin-bottom:8px}.cw-img-preview:hover{border-color:var(--active-text)}.cw-img-preview img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.cw-img-preview-empty{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-muted)}.cw-img-preview-empty span{font-size:11px}.cw-img-uploading{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--active-text);font-weight:500}.cw-img-actions{display:flex;gap:6px;margin-bottom:4px}.cw-img-action-btn{display:flex;align-items:center;gap:4px;padding:5px 10px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-surface);font-size:11px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background .12s}.cw-img-action-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--text-muted)}.cw-img-action-btn:disabled{opacity:.5;cursor:not-allowed}.cw-img-remove-btn{color:var(--danger)}.cw-img-remove-btn:hover:not(:disabled){background:var(--danger-light);border-color:var(--danger-border)}@keyframes cw-spin{to{transform:rotate(360deg)}}.cw-spin{animation:cw-spin .7s linear infinite}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--bg-surface);margin:0;width:15px;height:15px;border:1.5px solid var(--border-color);border-radius:4px;display:inline-block;cursor:pointer;outline:none!important;box-shadow:none!important;transition:all .15s ease;vertical-align:middle;background-position:center;background-repeat:no-repeat;background-size:0% 0%}input[type=checkbox]:before{display:none}input[type=checkbox]:checked{background-color:var(--checkbox, var(--active-text, #3b82f6))!important;border-color:var(--checkbox, var(--active-text, #3b82f6))!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3.5 8.5 6.5 11.5 12.5 4.5'/%3E%3C/svg%3E");background-size:10px 10px}input[type=checkbox]:focus,input[type=checkbox]:focus-visible,input[type=checkbox]:active{outline:none!important;box-shadow:0 0 0 2px #3b82f640!important}::highlight(editor-selection){background-color:#6366f147;color:inherit}.cw-composer-layout{display:flex;height:100%;width:100%;overflow:hidden;background:var(--bg-surface, #ffffff);min-height:560px}@media (max-width: 1024px){.cw-composer-layout{flex-direction:column;overflow-y:auto;height:auto}}.cw-left-panel{position:relative;width:320px;flex-shrink:0;background:var(--bg-surface, #ffffff);border-right:1px solid var(--border-color, #e5e7eb);display:flex;flex-direction:column;height:100%}@media (max-width: 1024px){.cw-left-panel{width:100%!important;border-right:none;border-bottom:1px solid var(--border-color, #e5e7eb);max-height:380px;overflow-y:auto}}.cw-panel-resizer{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;z-index:30;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width: 1024px){.cw-panel-resizer{display:none}}.cw-panel-resizer:hover .cw-resizer-line,.cw-panel-resizer.is-active .cw-resizer-line{background-color:#4285f4;width:3px}.cw-resizer-line{width:2px;height:100%;background-color:transparent;transition:background-color .15s,width .15s}.cw-canvas-pane{flex:1;display:flex;flex-direction:column;height:100%;overflow:hidden;min-width:0}@media (max-width: 1024px){.cw-canvas-pane{height:auto;overflow:visible}}.cw-canvas-wrap{flex:1;overflow-y:auto;background:var(--bg-page, #f9fafb);padding:36px 56px;display:flex;justify-content:center;align-items:flex-start}@media (max-width: 768px){.cw-canvas-wrap{padding:16px 12px}}.cw-email-frame{width:100%;max-width:600px;background:var(--bg-surface, #ffffff);min-height:200px;box-shadow:0 2px 16px #0000001f;border-radius:4px;transition:max-width .3s cubic-bezier(.16,1,.3,1),border .3s ease,border-radius .3s ease,box-shadow .3s ease}.cw-email-frame.is-mobile,.cw-email-frame.cw-mobile-device-frame{width:375px!important;max-width:375px!important;min-height:680px;border:12px solid #0f172a!important;border-radius:44px!important;box-shadow:0 0 0 2px #334155,0 24px 50px -12px #0006,0 0 40px #0f172a1f!important;position:relative;overflow:hidden;margin:20px auto 40px;display:flex;flex-direction:column}.cw-email-frame.is-mobile .cw-mobile-notch-bar,.cw-email-frame.cw-mobile-device-frame .cw-mobile-notch-bar{background:#0f172a;color:#fff;padding:10px 20px 8px;display:flex;align-items:center;justify-content:space-between;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;z-index:10}.cw-email-frame.is-mobile .cw-mobile-time,.cw-email-frame.cw-mobile-device-frame .cw-mobile-time{font-size:12px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;letter-spacing:-.2px;color:#fff}.cw-email-frame.is-mobile .cw-mobile-island,.cw-email-frame.cw-mobile-device-frame .cw-mobile-island{width:80px;height:18px;background:#000;border-radius:12px;display:flex;align-items:center;justify-content:flex-end;padding-right:6px}.cw-email-frame.is-mobile .cw-mobile-camera,.cw-email-frame.cw-mobile-device-frame .cw-mobile-camera{width:7px;height:7px;background:#1e293b;border-radius:50%;box-shadow:inset 0 0 2px #0284c7}.cw-email-frame.is-mobile .cw-mobile-icons,.cw-email-frame.cw-mobile-device-frame .cw-mobile-icons{display:flex;align-items:center;gap:5px;color:#fff}.cw-email-frame.is-mobile .cw-mobile-icon,.cw-email-frame.cw-mobile-device-frame .cw-mobile-icon{width:14px;height:10px;display:block}.cw-email-frame.is-mobile .cw-battery-icon,.cw-email-frame.cw-mobile-device-frame .cw-battery-icon{width:20px;height:10px}.cw-email-frame.is-mobile .cw-mobile-screen-body,.cw-email-frame.is-mobile .cw-email-canvas-body,.cw-email-frame.cw-mobile-device-frame .cw-mobile-screen-body,.cw-email-frame.cw-mobile-device-frame .cw-email-canvas-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.cw-email-frame.is-mobile .cw-mobile-screen-body::-webkit-scrollbar,.cw-email-frame.is-mobile .cw-email-canvas-body::-webkit-scrollbar,.cw-email-frame.cw-mobile-device-frame .cw-mobile-screen-body::-webkit-scrollbar,.cw-email-frame.cw-mobile-device-frame .cw-email-canvas-body::-webkit-scrollbar{width:4px}.cw-email-frame.is-mobile .cw-mobile-screen-body::-webkit-scrollbar-thumb,.cw-email-frame.is-mobile .cw-email-canvas-body::-webkit-scrollbar-thumb,.cw-email-frame.cw-mobile-device-frame .cw-mobile-screen-body::-webkit-scrollbar-thumb,.cw-email-frame.cw-mobile-device-frame .cw-email-canvas-body::-webkit-scrollbar-thumb{background:#00000026;border-radius:2px}.cw-email-frame.is-mobile .cw-mobile-home-bar,.cw-email-frame.cw-mobile-device-frame .cw-mobile-home-bar{padding:8px 0 10px;display:flex;justify-content:center;align-items:center;background:inherit;flex-shrink:0}.cw-email-frame.is-mobile .cw-mobile-home-pill,.cw-email-frame.cw-mobile-device-frame .cw-mobile-home-pill{width:130px;height:4.5px;background:#94a3b8;border-radius:3px}.cw-email-frame.is-mobile .eb-actions-panel,.cw-email-frame.cw-mobile-device-frame .eb-actions-panel{right:8px!important;top:8px!important;flex-direction:row!important}.cw-email-frame.is-mobile .eb-columns,.cw-email-frame.cw-mobile-device-frame .eb-columns{display:flex!important;flex-direction:column!important;grid-template-columns:1fr!important;width:100%!important;gap:12px!important}.cw-email-frame.is-mobile .eb-col-slot,.cw-email-frame.cw-mobile-device-frame .eb-col-slot{width:100%!important;max-width:100%!important}.cw-email-frame.is-mobile .eb-content,.cw-email-frame.cw-mobile-device-frame .eb-content{box-sizing:border-box!important;max-width:100%!important}.cw-email-frame.is-mobile .eb-wrapper--nested .eb-content,.cw-email-frame.cw-mobile-device-frame .eb-wrapper--nested .eb-content{padding-left:10px!important;padding-right:10px!important}.cw-email-frame.is-mobile .eb-signature-inner,.cw-email-frame.cw-mobile-device-frame .eb-signature-inner{display:flex!important;align-items:flex-start!important;gap:10px!important;width:100%!important;box-sizing:border-box!important}.cw-email-frame.is-mobile .eb-signature-avatar,.cw-email-frame.cw-mobile-device-frame .eb-signature-avatar{width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important;flex-shrink:0!important}.cw-email-frame.is-mobile .eb-signature-details,.cw-email-frame.cw-mobile-device-frame .eb-signature-details{flex:1!important;min-width:0!important;overflow-wrap:anywhere!important;word-break:break-word!important}.cw-email-frame.is-mobile .eb-signature-name,.cw-email-frame.cw-mobile-device-frame .eb-signature-name{font-size:15px!important;line-height:1.25!important}.cw-email-frame.is-mobile .eb-signature-title-comp,.cw-email-frame.cw-mobile-device-frame .eb-signature-title-comp{font-size:12px!important;line-height:1.3!important}.cw-email-frame.is-mobile .eb-signature-fields,.cw-email-frame.cw-mobile-device-frame .eb-signature-fields{font-size:11.5px!important}.cw-email-frame.is-mobile .eb-signature-field-row,.cw-email-frame.cw-mobile-device-frame .eb-signature-field-row{min-width:0!important;overflow-wrap:anywhere!important;word-break:break-all!important}.cw-email-frame.is-mobile .eb-signature-field-link,.cw-email-frame.is-mobile .eb-signature-field-val,.cw-email-frame.cw-mobile-device-frame .eb-signature-field-link,.cw-email-frame.cw-mobile-device-frame .eb-signature-field-val{overflow-wrap:anywhere!important;word-break:break-all!important}.cw-email-frame.is-mobile .eb-signature-accent-bar,.cw-email-frame.cw-mobile-device-frame .eb-signature-accent-bar{min-height:32px!important}.cw-email-frame.is-mobile .eb-btn,.cw-email-frame.cw-mobile-device-frame .eb-btn{max-width:100%!important;box-sizing:border-box!important;word-break:break-word!important;white-space:normal!important}.cw-email-frame.is-mobile img,.cw-email-frame.cw-mobile-device-frame img{max-width:100%!important;height:auto!important}.cw-email-frame.is-mobile [class*=eb-text],.cw-email-frame.is-mobile [class*=eb-heading],.cw-email-frame.cw-mobile-device-frame [class*=eb-text],.cw-email-frame.cw-mobile-device-frame [class*=eb-heading]{box-sizing:border-box!important;overflow-wrap:break-word!important;word-break:break-word!important}.cw-mobile-device-frame{width:375px!important;max-width:375px!important;min-height:680px;background:#0f172a;border:12px solid #0f172a!important;border-radius:44px!important;box-shadow:0 0 0 2px #334155,0 24px 50px -12px #0006,0 0 40px #0f172a1f!important;position:relative;overflow:hidden;margin:20px auto 40px;display:flex;flex-direction:column;box-sizing:border-box}.cw-mobile-device-frame .cw-mobile-notch-bar{background:#0f172a;color:#fff;padding:10px 20px 8px;display:flex;align-items:center;justify-content:space-between;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;z-index:10}.cw-mobile-device-frame .cw-mobile-time{font-size:12px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;letter-spacing:-.2px;color:#fff}.cw-mobile-device-frame .cw-mobile-island{width:80px;height:18px;background:#000;border-radius:12px;display:flex;align-items:center;justify-content:flex-end;padding-right:6px}.cw-mobile-device-frame .cw-mobile-camera{width:7px;height:7px;background:#1e293b;border-radius:50%;box-shadow:inset 0 0 2px #0284c7}.cw-mobile-device-frame .cw-mobile-icons{display:flex;align-items:center;gap:5px;color:#fff}.cw-mobile-device-frame .cw-mobile-icon{width:14px;height:10px;display:block}.cw-mobile-device-frame .cw-battery-icon{width:20px;height:10px}.cw-mobile-device-frame .cw-mobile-screen-body,.cw-mobile-device-frame .cw-email-canvas-body{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg-surface, #ffffff);overflow-y:auto;overflow-x:hidden}.cw-mobile-device-frame .cw-mobile-screen-body::-webkit-scrollbar,.cw-mobile-device-frame .cw-email-canvas-body::-webkit-scrollbar{width:4px}.cw-mobile-device-frame .cw-mobile-screen-body::-webkit-scrollbar-thumb,.cw-mobile-device-frame .cw-email-canvas-body::-webkit-scrollbar-thumb{background:#00000026;border-radius:2px}.cw-mobile-device-frame .cw-mobile-home-bar{padding:8px 0 10px;display:flex;justify-content:center;align-items:center;background:#fff;flex-shrink:0}.cw-mobile-device-frame .cw-mobile-home-pill{width:130px;height:4.5px;background:#94a3b8;border-radius:3px}.cw-mobile-device-frame .eb-columns{display:flex!important;flex-direction:column!important;grid-template-columns:1fr!important;width:100%!important;gap:12px!important}.cw-mobile-device-frame .eb-col-slot{width:100%!important;max-width:100%!important}.cw-mobile-device-frame .eb-content{box-sizing:border-box!important;max-width:100%!important}.cw-mobile-device-frame .eb-wrapper--nested .eb-content{padding-left:10px!important;padding-right:10px!important}.cw-mobile-device-frame .eb-signature-inner{display:flex!important;align-items:flex-start!important;gap:10px!important;width:100%!important;box-sizing:border-box!important}.cw-mobile-device-frame .eb-signature-avatar{width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important;flex-shrink:0!important}.cw-mobile-device-frame .eb-signature-details{flex:1!important;min-width:0!important;overflow-wrap:anywhere!important;word-break:break-word!important}.cw-mobile-device-frame .eb-signature-name{font-size:15px!important;line-height:1.25!important}.cw-mobile-device-frame .eb-signature-title-comp{font-size:12px!important;line-height:1.3!important}.cw-mobile-device-frame .eb-signature-fields{font-size:11.5px!important}.cw-mobile-device-frame .eb-signature-field-row{min-width:0!important;overflow-wrap:anywhere!important;word-break:break-all!important}.cw-mobile-device-frame .eb-signature-field-link,.cw-mobile-device-frame .eb-signature-field-val{overflow-wrap:anywhere!important;word-break:break-all!important}.cw-mobile-device-frame .eb-signature-accent-bar{min-height:32px!important}.cw-mobile-device-frame .eb-btn{max-width:100%!important;box-sizing:border-box!important;word-break:break-word!important;white-space:normal!important}.cw-mobile-device-frame img{max-width:100%!important;height:auto!important}.cw-mobile-device-frame [class*=eb-text],.cw-mobile-device-frame [class*=eb-heading]{box-sizing:border-box!important;overflow-wrap:break-word!important;word-break:break-word!important}.cw-canvas-inner-draggable{min-height:100%;position:relative}.cw-canvas-draggable{min-height:200px}.cw-drop-hint{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;border:2px dashed var(--border-color, #cbd5e1);border-radius:8px;background:var(--bg-page, #f8fafc);color:var(--text-muted, #94a3b8);text-align:center;margin:16px}.cw-drop-icon{color:var(--text-muted, #94a3b8)}.cw-drop-text{margin:0;font-size:14px;font-weight:500;color:var(--text-secondary, #64748b)}.cw-canvas-hdr{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--bg-surface, #ffffff);border-bottom:1px solid var(--border-color, #e5e7eb);height:46px;flex-shrink:0;width:100%}.cw-canvas-actions-left{display:flex;align-items:center;gap:4px;flex-shrink:0}.cw-canvas-actions-center{display:flex;align-items:center;justify-content:center;gap:4px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.cw-canvas-actions-center::-webkit-scrollbar{display:none}.cw-canvas-actions-right{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0}.cw-toolbar-divider{width:1px;height:16px;background:var(--border-color, #e5e7eb);margin:0 4px;flex-shrink:0}.cw-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;min-height:28px;flex-shrink:0;padding:0;border-radius:4px;border:1px solid transparent;background:transparent;color:var(--text-secondary, #4b5563);cursor:pointer;transition:all .15s ease}.cw-toolbar-btn svg,.cw-toolbar-btn .lucide{width:15px!important;height:15px!important;min-width:15px!important;min-height:15px!important;max-width:15px!important;max-height:15px!important;flex-shrink:0!important;display:block!important}.cw-toolbar-btn:hover:not(:disabled){background:var(--bg-hover, #f3f4f6);color:var(--text-primary, #111827)}.cw-toolbar-btn:disabled{opacity:.35;cursor:not-allowed}.cw-toolbar-btn.is-active{background:var(--active-bg, #eff6ff)!important;color:var(--active-text, #2563eb)!important;border-color:var(--active-text, #2563eb)!important}.ss-merge-dropdown-wrap{position:relative;display:inline-block}.ss-merge-btn{display:inline-flex;align-items:center;gap:5px;padding:0 10px!important;font-size:12px;font-weight:500;color:var(--text-secondary, #4b5563);cursor:pointer;height:28px;width:auto!important;min-width:auto!important;white-space:nowrap}.ss-merge-btn span{white-space:nowrap}.cw-device-toggle{display:flex;align-items:center;background:var(--bg-hover, #f3f4f6);border-radius:6px;padding:2px;gap:2px}.cw-device-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:24px;border-radius:4px;border:none;background:transparent;color:var(--text-muted, #9ca3af);cursor:pointer;transition:all .15s ease}.cw-device-btn.is-active{background:var(--bg-surface, #ffffff);color:var(--text-primary, #111827);box-shadow:0 1px 3px #0000001a}.cw-block-selector-root{display:flex;flex-direction:column;height:100%;overflow:hidden}.cw-lp-tabs{display:flex;border-bottom:2px solid var(--border-color, #e5e7eb);flex-shrink:0}.cw-lp-tab{flex:1;padding:12px 4px;font-size:13px;font-weight:500;color:var(--text-muted, #6b7280);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .15s ease,border-bottom-color .15s ease}.cw-lp-tab:hover{color:var(--text-primary, #111827)}.cw-lp-tab.is-active{color:var(--active-text, #2563eb);border-bottom-color:var(--active-text, #2563eb);font-weight:600}.cw-lp-blocks-tab,.cw-templates-panel,.cw-design-panel{flex:1;overflow-y:auto;overflow-x:hidden;padding:14px 12px}.cw-sec-panel{flex:1;overflow-y:auto;overflow-x:hidden;padding:0}.cw-sec-cats{display:flex;gap:6px;padding:10px 12px;overflow-x:auto;border-bottom:1px solid var(--border-color, #e5e7eb);background:var(--bg-surface, #ffffff);scrollbar-width:thin}.cw-sec-cat-btn{padding:5px 12px;font-size:12px;font-weight:500;border-radius:14px;border:1px solid var(--border-color, #e5e7eb);background:var(--bg-surface, #ffffff);color:var(--text-secondary, #4b5563);cursor:pointer;white-space:nowrap;transition:all .15s ease}.cw-sec-cat-btn:hover{background:var(--bg-hover, #f3f4f6)}.cw-sec-cat-btn.is-active{background:var(--active-bg, #eff6ff);border-color:var(--active-text, #2563eb);color:var(--active-text, #2563eb);font-weight:600}.cw-sec-grid{display:flex;flex-direction:column;gap:12px;padding:12px}.cw-sec-card{border:1px solid var(--border-color, #e5e7eb);border-radius:8px;overflow:hidden;cursor:pointer;background:var(--bg-surface, #ffffff);transition:all .15s ease}.cw-sec-card:hover{border-color:var(--active-text, #2563eb);box-shadow:0 4px 12px #00000014}.cw-sec-thumb{width:100%;height:90px;background:var(--bg-page, #f8fafc);display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--border-color, #e5e7eb)}.cw-sec-card-lbl{padding:8px 10px;font-size:12px;font-weight:600;color:var(--text-primary, #111827)}.cw-block-grid{display:flex;flex-wrap:wrap;gap:8px}.cw-block-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;background:var(--bg-surface, #ffffff);border:1.5px solid var(--border-color, #e5e7eb);border-radius:10px;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .15s,background .15s,box-shadow .15s;position:relative;width:calc(33.333% - 6px);box-sizing:border-box}.cw-block-card:active{cursor:grabbing}.cw-block-card:hover{border-color:var(--active-text, #2563eb);box-shadow:0 2px 8px #0000000f}.cw-block-card-dots{position:absolute;top:4px;left:50%;transform:translate(-50%);font-size:11px;color:var(--text-muted, #d1d5db);letter-spacing:1px;line-height:1}.cw-block-card-icon{display:flex;align-items:center;justify-content:center;color:#10b981;margin-top:8px}.cw-block-card-label{font-size:11px;font-weight:500;color:var(--text-primary, #111827);text-align:center;line-height:1.2}.cw-templates-empty{text-align:center;padding:20px;color:var(--text-muted, #9ca3af);font-size:13px}.cw-templates-list{display:flex;flex-direction:column;gap:8px}.cw-template-item{display:flex;flex-direction:column;padding:12px;border:1.5px solid var(--border-color, #e5e7eb);border-radius:8px;cursor:pointer;background:var(--bg-surface, #ffffff);transition:border-color .15s,background .15s}.cw-template-item:hover{border-color:var(--active-text, #2563eb);background:var(--active-bg, #eff6ff)}.cw-template-preview{background:var(--bg-page, #f4f4f5);border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:3px;max-height:140px;overflow-y:auto;border:1.5px solid var(--border-color, #e5e7eb);pointer-events:none;box-sizing:border-box;width:100%;margin-bottom:8px}.cw-mini-block{box-sizing:border-box;width:100%}.cw-mini-text-lines{display:flex;flex-direction:column;gap:2px;width:90%;margin:0 auto}.cw-mini-line-full{height:2px;background:#9ca3af;border-radius:1px;width:100%}.cw-mini-line-short{height:2px;background:#9ca3af;border-radius:1px;width:80%}.cw-mini-logo{display:flex;align-items:center;justify-content:center;gap:3px}.cw-mini-logo-box{width:4px;height:4px;background:#6366f1;border-radius:1px}.cw-mini-logo-bar{height:3px;background:#6366f1;border-radius:1px;width:12px}.cw-mini-divider{height:1px;background:#e5e7eb;width:100%}.cw-mini-social{display:flex;justify-content:center;gap:3px}.cw-mini-social-dot{width:6px;height:6px;background:#9ca3af;border-radius:50%}.cw-mini-image{height:22px;background:#e5e7eb;border-radius:3px;display:flex;align-items:center;justify-content:center;color:#9ca3af}.cw-mini-footer{display:flex;flex-direction:column;gap:2px;width:70%;margin:0 auto}.cw-mini-footer-line-1{height:2px;background:#d1d5db;border-radius:1px;width:100%}.cw-mini-footer-line-2{height:2px;background:#d1d5db;border-radius:1px;width:60%;margin:0 auto}.cw-mini-column{display:flex;gap:4px;width:100%}.cw-mini-col-slot{flex:1;background:#f9fafb;border:.5px dashed #cbd5e1;border-radius:2px;padding:2px;display:flex;flex-direction:column;gap:1.5px;min-height:10px}.cw-mini-col-block{height:2px;background:#cbd5e1;border-radius:.5px}.cw-tpl-title{font-weight:600;font-size:13px;color:var(--text-primary, #374151);margin-top:4px}.cw-tpl-subject{font-size:11px;color:var(--text-muted, #9ca3af);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.cw-design-section{margin-bottom:20px}.cw-design-sec-title{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-muted, #6b7280);letter-spacing:.05em;margin-bottom:10px}.cw-design-fields{display:flex;flex-direction:column;gap:12px}.cw-design-field-row{display:flex;align-items:center;justify-content:space-between}.cw-design-field-label{font-size:13px;color:var(--text-primary, #111827);display:block}.cw-mb-6{margin-bottom:6px}.cw-design-divider{border:0;border-top:1px solid var(--border-color, #e5e7eb);margin:20px 0}.cw-design-width-val{font-size:12px;font-weight:600;color:var(--active-text, #2563eb)}.cw-design-range-wrap{display:flex;align-items:center;gap:8px}.cw-design-range{flex:1;height:6px;border-radius:3px;accent-color:var(--active-text, #2563eb)}.cw-pattern-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cw-pattern-btn{height:38px;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;transition:all .2s ease;background:var(--bg-surface, #ffffff);color:var(--text-primary, #374151)}.cw-pattern-btn.is-active{border-color:var(--active-text, #2563eb);background:var(--active-bg, #eff6ff);color:var(--active-text, #2563eb)}.cw-bg-image-row{display:flex;gap:6px;align-items:center}.cw-bg-image-input{flex:1;height:32px;font-size:12px;border:1px solid var(--border-color, #e5e7eb);background:var(--bg-surface, #ffffff);color:var(--text-primary, #111827);border-radius:6px;padding:0 8px}.cw-bg-image-status{display:flex;gap:8px;margin-top:6px;align-items:center}.cw-bg-image-active-badge{font-size:11px;color:#10b981;display:flex;align-items:center;gap:4px}.cw-bg-image-remove-btn{font-size:11px;color:#ef4444;background:none;border:none;cursor:pointer;padding:0}.cw-settings-root{display:flex;flex-direction:column;height:100%;overflow:hidden}.cw-lp-settings-hdr{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color, #e5e7eb);background:var(--bg-surface, #ffffff);flex-shrink:0}.cw-lp-back-btn{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:500;color:var(--text-secondary, #4b5563);background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px}.cw-lp-back-btn:hover{background:var(--bg-hover, #f3f4f6);color:var(--text-primary, #111827)}.cw-lp-block-type{font-size:13px;font-weight:700;color:var(--text-primary, #111827);text-transform:capitalize}.cw-lp-del-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center}.cw-lp-del-btn:hover{background:#fee2e2}.cw-lp-settings-body{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:24px}.cw-lp-section{padding:16px;border-bottom:1px solid var(--border-color, #e5e7eb)}.cw-lp-section-title{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-muted, #6b7280);letter-spacing:.05em;margin-bottom:12px}.cw-settings-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:8px}.cw-settings-row:last-child{margin-bottom:0}.cw-settings-lbl{font-size:13px;color:var(--text-primary, #111827);white-space:nowrap}.cw-size-tab-btn.is-active{background:var(--bg-surface, #ffffff)!important;color:var(--text-primary, #111827)!important;box-shadow:0 1px 3px #0000001a}.cw-unit-tag-clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s ease,color .15s ease,border-color .15s ease;border:none!important;border-left:1px solid var(--border-color, #e2e8f0)!important;border-radius:0!important;outline:none!important;box-shadow:none!important;background:var(--bg-hover, #f1f5f9);color:var(--text-secondary, #475569);font-size:11.5px;font-weight:600;padding:0 8px;min-width:32px;height:100%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;flex-shrink:0}.cw-unit-tag-clickable:hover{background:var(--active-bg, #eff6ff);color:var(--active-text, #2563eb);border-left-color:var(--active-text, #bfdbfe)!important}.cw-unit-tag-clickable:active{background:#dbeafe;color:#1d4ed8}.cw-unit-tag-clickable:focus,.cw-unit-tag-clickable:focus-visible{outline:none!important;box-shadow:none!important;border:none!important;border-left:1px solid var(--border-color, #e2e8f0)!important}.cw-selection-badge{font-size:10px;font-weight:600;background:#e0e7ff;color:#4338ca;padding:2px 7px;border-radius:4px;text-transform:none;letter-spacing:normal}.cw-full-block-badge{font-size:10px;font-weight:500;color:var(--text-muted, #9ca3af);text-transform:none;letter-spacing:normal}.cw-icon-btn:disabled,.cw-settings-row.is-disabled-row .cw-icon-btn{opacity:.4!important;cursor:not-allowed!important;pointer-events:none!important}.eb-wrapper{position:relative;cursor:pointer;border:2px solid transparent;transition:border-color .15s ease;box-sizing:border-box}.eb-wrapper:hover:not(.is-selected){border-color:#2563eb66}.eb-wrapper.is-selected{border-color:var(--active-text, #2563eb)!important;outline:none!important}.eb-wrapper--nested{margin:4px 0}.eb-block-tag{position:absolute;top:-22px;left:-2px;height:22px;background:var(--active-text, #2563eb);color:#fff;font-size:10px;font-weight:700;padding:0 8px;border-top-left-radius:4px;border-top-right-radius:4px;display:inline-flex;align-items:center;gap:4px;z-index:10;-webkit-user-select:none;-moz-user-select:none;user-select:none}.eb-block-tag.is-nested{top:-18px;left:-2px;height:18px;font-size:8px;padding:0 6px;display:inline-flex;align-items:center}.eb-tag-divider{opacity:.6;margin:0 2px}.eb-tag-handle{display:inline-flex;align-items:center;cursor:grab}.eb-actions-panel{position:absolute;top:0;right:-42px;display:flex;flex-direction:column;gap:4px;z-index:20}.eb-actions-panel.is-nested{right:-36px}.eb-action-btn{width:32px;height:32px;border-radius:6px;background:var(--bg-surface, #ffffff);border:1px solid var(--border-color, #e5e7eb);display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #4b5563);cursor:pointer;box-shadow:0 2px 6px #0000001a;transition:all .15s ease}.eb-action-btn:hover{background:var(--bg-hover, #f3f4f6);color:var(--text-primary, #111827)}.eb-action-btn.is-nested{width:28px;height:28px}.eb-delete-btn:hover{background:#fee2e2!important;border-color:#fca5a5!important}.eb-delete-icon{color:#ef4444}.eb-logo-link,.eb-logo-wrap{display:inline-flex;align-items:center;gap:12px;text-decoration:none;vertical-align:middle}.eb-logo-img{max-width:100%;display:inline-block;vertical-align:middle}.eb-logo-placeholder{width:120px;height:60px;margin:0}.eb-logo-text{line-height:1;display:inline-block;vertical-align:middle}.eb-image-link{display:inline-block;text-decoration:none;max-width:100%}.eb-footer-notice,.eb-footer-copyright{margin:0 0 4px}.eb-footer-copyright{margin:0}.eb-footer-links{margin:0 0 4px;color:var(--active-text, #2563eb)}.eb-footer-link{color:var(--active-text, #2563eb);text-decoration:none}.eb-footer-link:hover{text-decoration:underline}.eb-footer-dot{color:var(--text-muted, #9ca3af);margin:0 4px}.eb-button{min-width:-moz-fit-content;min-width:fit-content;max-width:100%;box-sizing:border-box;padding:12px 24px;display:inline-block;font-weight:600;cursor:default}.eb-divider-line{border-bottom:0;border-left:0;border-right:0;height:0;margin:0;padding:0;background:none;box-sizing:border-box}.eb-signature-inner{display:inline-flex;align-items:center;gap:14px;text-align:left;max-width:100%;box-sizing:border-box}.eb-signature-avatar{width:60px;height:60px;max-width:60px;max-height:60px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.eb-signature-accent-bar{width:3px;align-self:stretch;border-radius:4px;flex-shrink:0;min-height:36px}.eb-signature-details{display:flex;flex-direction:column}.eb-signature-name{font-weight:700;line-height:1.2}.eb-signature-title-comp{font-weight:600}.eb-signature-at{opacity:.75;margin:0 4px}.eb-signature-comp{opacity:.85}.eb-signature-fields{font-size:12px;color:var(--text-secondary, #64748b);line-height:1.4;display:flex;flex-direction:column;gap:3px}.eb-signature-field-row{display:flex;align-items:center;gap:6px}.eb-signature-field-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;color:var(--text-secondary, #64748b);line-height:1}.eb-signature-field-link{color:inherit;text-decoration:none}.eb-signature-field-link:hover{text-decoration:underline}.eb-col-slot{position:relative;background:transparent}.eb-col-draggable{min-height:70px;display:flex;flex-direction:column;width:100%;height:100%;box-sizing:border-box}.eb-col-drop-hint{pointer-events:none;width:100%;min-height:60px;display:flex;align-items:center;justify-content:center;gap:6px;border:2px dashed rgba(148,163,184,.45);border-radius:6px;color:var(--text-muted, #94a3b8);font-size:12px;font-weight:500;background:#00000005;margin:0;box-sizing:border-box}.eb-social-svg-wrap{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.eb-html-placeholder-icon{color:var(--text-muted, #94a3b8);margin-bottom:4px}.eb-html-placeholder-title{font-weight:600;color:var(--text-primary, #374151)}.eb-html-placeholder-subtitle{font-size:11px;color:var(--text-muted, #94a3b8)}.eb-video-play-icon{margin-left:2px}.eb-video-element{width:100%;display:block;border-radius:4px}.eb-product-block-wrapper{width:100%;box-sizing:border-box}.eb-product-card{display:inline-block;width:100%;max-width:440px;box-sizing:border-box;transition:all .2s ease;position:relative}.eb-product-card.has-shadow-subtle{box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.eb-product-card.has-shadow-elevated{box-shadow:0 10px 20px -3px #0000001a,0 4px 6px -2px #0000000d}.eb-product-layout-design-1{padding:20px}.eb-product-layout-design-2{padding:16px;max-width:520px}.eb-product-layout-design-3{padding:0;overflow:hidden;max-width:480px}.eb-product-layout-design-4{padding:8px 14px;max-width:460px}.eb-product-badge-wrap{margin-bottom:12px}.eb-product-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.3px;line-height:1.2}.eb-product-img-wrap{margin-bottom:12px;text-align:center}.eb-product-img{max-width:220px;max-height:220px;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;display:inline-block}.eb-product-img-side{max-width:140px;max-height:140px}.eb-product-placeholder{margin-bottom:12px;padding:24px}.eb-placeholder-side{padding:20px 14px;margin-bottom:0}.eb-woo-icon{color:#6366f1;margin-bottom:8px}.eb-shopify-label{color:#059669;font-weight:600}.eb-woo-label{color:#4f46e5;font-weight:600}.eb-product-title{font-size:16px;font-weight:700;color:var(--text-primary, #0f172a);margin-bottom:6px;line-height:1.4}.eb-product-desc{font-size:12.5px;color:var(--text-muted, #64748b);line-height:1.45;margin-bottom:10px}.eb-product-rating-row{display:flex;align-items:center;justify-content:center;gap:5px;margin-bottom:6px;font-size:12px}.eb-product-stars{color:#f59e0b;letter-spacing:2px}.eb-product-rating-val{font-weight:700;color:var(--text-primary, #1e293b);margin-left:3px}.eb-product-rating-count{color:var(--text-muted, #94a3b8)}.eb-product-price-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.eb-product-price{font-size:18px;font-weight:800;color:#059669}.eb-product-compare-price{font-size:13px;text-decoration:line-through;color:var(--text-muted, #94a3b8)}.eb-product-discount-pill{display:inline-block;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:700;background:#dcfce7;color:#15803d}.eb-product-btn-wrap{margin-top:4px}.eb-product-btn-wrap.is-full-width{width:100%}.eb-product-btn-wrap.is-full-width .eb-product-btn{display:block;width:100%;text-align:center;box-sizing:border-box}.eb-product-btn{display:inline-block;background:#059669;color:#fff;padding:10px 24px;border-radius:6px;font-size:13.5px;font-weight:600;text-decoration:none;transition:opacity .15s ease,transform .15s ease}.eb-product-btn:hover{opacity:.92}.eb-product-btn-sm{padding:7px 18px;font-size:12.5px}.eb-product-btn-lg{padding:12px 28px;font-size:15px;font-weight:700}.eb-product-row-layout{display:flex;align-items:center;gap:16px}.eb-product-row-col-img{width:140px;flex-shrink:0;text-align:center}.eb-product-row-col-body{flex:1;min-width:0}.eb-product-hero-wrap{position:relative;width:100%;background:#f8fafc;text-align:center}.eb-product-hero-badge{position:absolute;top:12px;right:12px;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:800;box-shadow:0 2px 4px #0000001f;z-index:2}.eb-product-hero-img{width:100%;max-height:240px;-o-object-fit:cover;object-fit:cover;display:block}.eb-hero-placeholder{height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:0}.eb-product-hero-body{padding:20px}.eb-title-hero{font-size:19px;font-weight:800;margin-bottom:8px}.eb-product-hero-price-box{display:inline-flex;align-items:center;gap:8px;border-radius:8px;margin:8px 0}.eb-product-compact-row{display:flex;align-items:center;gap:12px;width:100%}.eb-compact-img-wrap{width:50px;height:50px;flex-shrink:0}.eb-compact-img{width:50px;height:50px;-o-object-fit:cover;object-fit:cover;display:block}.eb-compact-placeholder{width:50px;height:50px;border-radius:50%;background:var(--bg-hover, #f1f5f9);display:flex;align-items:center;justify-content:center;border:1px dashed var(--border-color, #cbd5e1)}.eb-compact-info{flex:1;min-width:0;text-align:left}.eb-compact-title{font-size:13.5px;font-weight:700;color:var(--text-primary, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.eb-compact-price-row{display:flex;align-items:center;gap:6px;margin-top:2px}.eb-compact-price{font-size:13px;font-weight:800;color:#059669}.eb-compact-compare-price{font-size:11px;text-decoration:line-through;color:var(--text-muted, #94a3b8)}.eb-compact-btn-wrap{flex-shrink:0}.eb-compact-btn{display:inline-block;padding:6px 14px;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.eb-text,.eb-heading{outline:none;word-break:break-word}.eb-text ul,.eb-text ol,.eb-heading ul,.eb-heading ol{margin:.5em 0!important;padding-left:28px!important}.eb-text ul{list-style-type:disc!important;list-style-position:outside!important}.eb-text ol{list-style-type:decimal!important;list-style-position:outside!important}.eb-text li,.eb-heading li{display:list-item!important;list-style:inherit!important;margin-bottom:.3em!important}.eb-text>p,.eb-text>div{text-align:inherit;margin:0 0 .5em;height:auto!important;min-height:0!important}.eb-text>p:first-child,.eb-text>div:first-child{margin-top:0!important}.eb-text>p:last-child,.eb-text>div:last-child{margin-bottom:0!important}.eb-text div div{margin:0!important;height:auto!important;min-height:0!important}.eb-text h1,.eb-heading h1{font-size:2em;font-weight:700;line-height:1.2;margin:.5em 0 .3em}.eb-text h2,.eb-heading h2{font-size:1.75em;font-weight:700;line-height:1.25;margin:.5em 0 .3em}.eb-text h3,.eb-heading h3{font-size:1.5em;font-weight:700;line-height:1.3;margin:.5em 0 .3em}.eb-text h4,.eb-heading h4{font-size:1.25em;font-weight:600;line-height:1.35;margin:.4em 0 .25em}.eb-text h5,.eb-heading h5{font-size:1.1em;font-weight:600;line-height:1.4;margin:.4em 0 .25em}.eb-text h6,.eb-heading h6{font-size:1em;font-weight:600;line-height:1.4;margin:.4em 0 .25em}.eb-video-card{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background-color:#0f172a;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer}.eb-video-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.eb-video-play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000040;transition:background .2s ease}.eb-video-card:hover .eb-video-play-overlay{background:#0006}.eb-video-play-btn{width:54px;height:54px;border-radius:50%;background:#0f172ad9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:2px solid rgba(255,255,255,.95);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #00000059;transition:transform .2s ease,background-color .2s ease}.eb-video-card:hover .eb-video-play-btn{transform:scale(1.08);background:#dc2626f2}.eb-html-rendered{width:100%;display:block;overflow:visible;box-sizing:border-box}.eb-html-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background-color:var(--bg-page, #f8fafc);border:2px dashed var(--border-color, #cbd5e1);border-radius:8px;padding:24px 16px;color:var(--text-secondary, #64748b);font-size:13px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.eb-html-placeholder:hover{background-color:var(--bg-hover, #f1f5f9);border-color:var(--text-muted, #94a3b8)}.cw-code-modal-overlay{background:#0f172abf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99999}.cw-code-modal{max-width:1080px;width:92vw;height:85vh;max-height:860px;border-radius:14px;box-shadow:0 25px 60px -15px #0009,0 0 0 1px #ffffff0d;display:flex;flex-direction:column;overflow:hidden;transition:max-width .2s ease,width .2s ease,height .2s ease,border-radius .2s ease;animation:codeModalFadeIn .2s cubic-bezier(.16,1,.3,1)}.cw-code-modal.is-fullscreen{max-width:100vw!important;width:100vw!important;height:100vh!important;max-height:100vh!important;border-radius:0!important;border:none!important}@keyframes codeModalFadeIn{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.cw-code-modal.cw-theme-dark{background:#0f172a;color:#f8fafc;border:1px solid rgba(255,255,255,.12)}.cw-code-modal.cw-theme-dark .cw-code-modal-header{background:#1e293b;border-bottom:1px solid rgba(255,255,255,.08)}.cw-code-modal.cw-theme-dark .cw-code-modal-title{color:#fff}.cw-code-modal.cw-theme-dark .cw-code-meta-info{color:#94a3b8}.cw-code-modal.cw-theme-dark .cw-code-tag{background:#6366f140;color:#a5b4fc}.cw-code-modal.cw-theme-dark .cw-code-icon-badge{background:linear-gradient(135deg,#6366f133,#8b5cf633);border:1px solid rgba(139,92,246,.3);color:#818cf8}.cw-code-modal.cw-theme-dark .cw-code-action-btn{color:#cbd5e1;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.cw-code-modal.cw-theme-dark .cw-code-action-btn:hover{background:#ffffff1f;color:#fff;border-color:#ffffff29}.cw-code-modal.cw-theme-dark .cw-code-zoom-group{background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.cw-code-modal.cw-theme-dark .cw-code-zoom-btn{color:#cbd5e1}.cw-code-modal.cw-theme-dark .cw-code-zoom-btn:hover:not(:disabled){background:#ffffff1a;color:#fff}.cw-code-modal.cw-theme-dark .cw-code-zoom-val{color:#94a3b8}.cw-code-modal.cw-theme-dark .cw-code-divider{background:#ffffff1f}.cw-code-modal.cw-theme-dark .cw-code-close-btn{color:#94a3b8}.cw-code-modal.cw-theme-dark .cw-code-close-btn:hover{background:#ffffff1a;color:#fff}.cw-code-modal.cw-theme-dark .cw-code-modal-body{background:#090d16}.cw-code-modal.cw-theme-dark .cw-code-lines-col{background:#0b1120;border-right:1px solid rgba(255,255,255,.08);color:#475569}.cw-code-modal.cw-theme-dark .cw-code-textarea-main{background:#090d16;color:#e2e8f0}.cw-code-modal.cw-theme-dark .cw-code-textarea-main::-webkit-scrollbar-track{background:#090d16}.cw-code-modal.cw-theme-dark .cw-code-textarea-main::-webkit-scrollbar-thumb{background:#1e293b;border:2px solid #090d16}.cw-code-modal.cw-theme-dark .cw-code-textarea-main::-webkit-scrollbar-thumb:hover{background:#334155}.cw-code-modal.cw-theme-dark .cw-code-modal-footer{background:#1e293b;border-top:1px solid rgba(255,255,255,.08)}.cw-code-modal.cw-theme-dark .cw-code-footer-hint{color:#94a3b8}.cw-code-modal.cw-theme-dark .cw-code-footer-hint code{background:#ffffff1a;color:#a5b4fc}.cw-code-modal.cw-theme-dark .cw-code-cancel-btn{color:#94a3b8}.cw-code-modal.cw-theme-light{background:#fff;color:#0f172a;border:1px solid var(--border-color, #cbd5e1);box-shadow:0 25px 60px -15px #00000040,0 0 0 1px #0000000d}.cw-code-modal.cw-theme-light .cw-code-modal-header{background:var(--bg-page, #f8fafc);border-bottom:1px solid var(--border-color, #e2e8f0)}.cw-code-modal.cw-theme-light .cw-code-modal-title{color:#0f172a}.cw-code-modal.cw-theme-light .cw-code-meta-info{color:#64748b}.cw-code-modal.cw-theme-light .cw-code-tag{background:#e0e7ff;color:#4338ca}.cw-code-modal.cw-theme-light .cw-code-icon-badge{background:#e0e7ff;border:1px solid #c7d2fe;color:#4f46e5}.cw-code-modal.cw-theme-light .cw-code-action-btn{color:#334155;background:#fff;border:1px solid var(--border-color, #cbd5e1)}.cw-code-modal.cw-theme-light .cw-code-action-btn:hover{background:#f1f5f9;color:#0f172a;border-color:#94a3b8}.cw-code-modal.cw-theme-light .cw-code-zoom-group{background:#fff;border:1px solid var(--border-color, #cbd5e1)}.cw-code-modal.cw-theme-light .cw-code-zoom-btn{color:#475569}.cw-code-modal.cw-theme-light .cw-code-zoom-btn:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.cw-code-modal.cw-theme-light .cw-code-zoom-val{color:#64748b}.cw-code-modal.cw-theme-light .cw-code-divider{background:var(--border-color, #e2e8f0)}.cw-code-modal.cw-theme-light .cw-code-close-btn{color:#64748b}.cw-code-modal.cw-theme-light .cw-code-close-btn:hover{background:#f1f5f9;color:#0f172a}.cw-code-modal.cw-theme-light .cw-code-modal-body{background:#fff}.cw-code-modal.cw-theme-light .cw-code-lines-col{background:var(--bg-page, #f8fafc);border-right:1px solid var(--border-color, #e2e8f0);color:#94a3b8}.cw-code-modal.cw-theme-light .cw-code-textarea-main{background:#fff;color:#1e293b}.cw-code-modal.cw-theme-light .cw-code-textarea-main::-webkit-scrollbar-track{background:var(--bg-page, #f8fafc)}.cw-code-modal.cw-theme-light .cw-code-textarea-main::-webkit-scrollbar-thumb{background:#cbd5e1;border:2px solid #ffffff}.cw-code-modal.cw-theme-light .cw-code-textarea-main::-webkit-scrollbar-thumb:hover{background:#94a3b8}.cw-code-modal.cw-theme-light .cw-code-modal-footer{background:var(--bg-page, #f8fafc);border-top:1px solid var(--border-color, #e2e8f0)}.cw-code-modal.cw-theme-light .cw-code-footer-hint{color:#64748b}.cw-code-modal.cw-theme-light .cw-code-footer-hint code{background:#e0e7ff;color:#4338ca}.cw-code-modal.cw-theme-light .cw-code-cancel-btn{color:#64748b}.cw-code-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px}.cw-code-modal-title-group{display:flex;align-items:center;gap:12px}.cw-code-icon-badge{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center}.cw-code-modal-title{margin:0;font-size:15px;font-weight:700;letter-spacing:-.2px}.cw-code-meta-info{display:flex;align-items:center;gap:6px;font-size:11px;margin-top:2px}.cw-code-tag{font-weight:700;font-size:10px;padding:1px 6px;border-radius:4px;letter-spacing:.5px}.cw-code-modal-actions{display:flex;align-items:center;gap:6px}.cw-code-action-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cw-code-action-btn.is-active{background:#4f46e5!important;color:#fff!important;border-color:#6366f1!important}.cw-theme-btn{font-weight:600}.cw-code-zoom-group{display:flex;align-items:center;border-radius:6px;overflow:hidden;height:28px}.cw-code-zoom-btn{background:none;border:none;padding:0 7px;height:100%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.cw-code-zoom-btn:disabled{opacity:.35;cursor:not-allowed}.cw-code-zoom-val{font-size:11px;font-weight:600;padding:0 4px;font-family:monospace;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cw-code-divider{width:1px;height:20px;margin:0 3px}.cw-code-close-btn{background:none;border:none;cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.cw-code-modal-body{flex:1;min-height:0;position:relative;overflow:hidden}.cw-code-editor-pane{display:flex;height:100%;width:100%;position:relative}.cw-code-lines-col{width:54px;font-family:JetBrains Mono,Fira Code,ui-monospace,Menlo,Monaco,Consolas,monospace;padding:16px 8px 16px 0;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}.cw-code-textarea-main{flex:1;height:100%;border:none;outline:none;resize:none;font-family:JetBrains Mono,Fira Code,ui-monospace,Menlo,Monaco,Consolas,monospace;padding:16px 20px;white-space:pre;overflow:auto;-moz-tab-size:2;-o-tab-size:2;tab-size:2;box-sizing:border-box}.cw-code-textarea-main.is-wrapped{white-space:pre-wrap;word-break:break-all}.cw-code-textarea-main::-webkit-scrollbar{width:10px;height:10px}.cw-code-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:11px 18px}.cw-code-footer-hint{display:flex;align-items:center;gap:8px;font-size:12px}.cw-code-footer-hint code{padding:1px 5px;border-radius:4px;font-family:monospace;font-size:11px}.cw-code-footer-btns{display:flex;align-items:center;gap:10px}.cw-code-done-btn{background:#4f46e5;border-color:#4f46e5;font-weight:600;display:inline-flex;align-items:center;gap:6px;padding:6px 18px}.cw-code-done-btn:hover{background:#4338ca}.cw-confirm-overlay{z-index:9999}.cw-confirm-modal{width:460px;max-width:95vw;border-radius:12px;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.cw-confirm-modal-header{padding:16px 20px;border-bottom:1px solid var(--border-color, #e2e8f0);display:flex;justify-content:space-between;align-items:center}.cw-confirm-header-left{display:flex;align-items:center;gap:10px}.cw-confirm-icon-box{width:36px;height:36px;border-radius:8px;background:var(--active-bg, #eff6ff);color:var(--active-text, #2563eb);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cw-confirm-title{margin:0;font-size:15px;font-weight:700;color:var(--text-primary, #0f172a)}.cw-confirm-subtitle{margin:2px 0 0;font-size:12px;color:var(--text-muted, #64748b)}.cw-confirm-close{background:none;border:none;cursor:pointer;color:var(--text-muted, #94a3b8);padding:4px}.cw-confirm-modal-body{padding:18px 20px;display:flex;flex-direction:column;gap:12px}.cw-section-action-card{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:10px;cursor:pointer;text-align:left;transition:all .18s ease}.cw-section-action-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.cw-section-action-card.is-primary{border:1.5px solid var(--active-text, #2563eb);background:#2563eb0a}.cw-section-action-card.is-primary:hover{border-color:#1d4ed8!important;background:#2563eb14!important;box-shadow:0 4px 12px #2563eb33}.cw-section-action-card.is-danger{border:1.5px solid #fecaca;background:#fffafb}.cw-section-action-card.is-danger:hover{border-color:#ef4444;box-shadow:0 4px 12px #ef444426}.cw-sec-action-icon{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.cw-sec-action-icon.is-primary{background:var(--active-text, #2563eb);color:#fff;box-shadow:0 2px 5px #2563eb4d}.cw-sec-action-icon.is-danger{background:#fee2e2;color:#ef4444}.cw-sec-action-info{flex:1}.cw-sec-action-title{font-size:14px;font-weight:600;margin-bottom:2px}.cw-sec-action-title.is-primary{color:var(--active-text, #2563eb)}.cw-sec-action-title.is-danger{color:#b91c1c}.cw-sec-action-desc{font-size:12px;color:var(--text-muted, #64748b);line-height:1.4}.cw-sec-action-desc.is-danger{color:#7f1d1d;opacity:.85}.cw-confirm-modal-footer{padding:12px 20px;border-top:1px solid var(--border-color, #f1f5f9);display:flex;justify-content:flex-end;background:var(--bg-page, #f8fafc)}.cw-link-modal{width:440px;max-width:95vw}.cw-link-modal-title{margin:0;font-size:16px;font-weight:700;color:var(--text-primary, #0f172a)}.cw-link-modal-subtitle{margin:2px 0 0;font-size:12px;color:var(--text-muted, #64748b)}.cw-link-modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.cw-form-group-reset{margin:0}.cw-link-label{font-size:12.5px;font-weight:600;color:var(--text-primary, #0f172a);margin-bottom:6px;display:block}.cw-req-star{color:#ef4444}.cw-input-rel-wrap{position:relative}.cw-link-input{width:100%;box-sizing:border-box;height:40px;border-radius:8px;border:1px solid var(--border-color, #cbd5e1);padding:0 12px;font-size:13.5px}.cw-new-tab-row{display:flex;align-items:center;gap:8px;margin-top:2px}.cw-new-tab-checkbox{width:16px;height:16px;accent-color:var(--active-text, #2563eb);cursor:pointer}.cw-new-tab-label{font-size:13px;color:var(--text-primary, #1e293b);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cw-new-tab-code{font-size:11px}.cw-link-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;border-top:1px solid var(--border-color, #f1f5f9)}.cw-unlink-btn{color:#ef4444;font-size:12.5px;font-weight:600}.cw-link-footer-actions{display:flex;gap:10px}.contact-row{cursor:pointer;transition:background .15s ease}.contact-row:hover{background:var(--bg-hover)!important}.contact-row td:first-child{cursor:default}.contact-detail-layout{display:grid;grid-template-columns:1fr 280px;gap:20px;align-items:start}@media (max-width: 1023px){.contact-detail-layout{grid-template-columns:1fr}}.cd-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cd-breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.cd-breadcrumb a{color:var(--text-secondary);text-decoration:none}.cd-breadcrumb a:hover{color:var(--text-primary)}.cd-breadcrumb__sep{color:var(--border-color)}.cd-breadcrumb__current{color:var(--text-primary);font-weight:500}.cd-nav-actions{display:flex;align-items:center;gap:6px}.cd-header{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 4px #0000000f,0 1px 2px #0000000a;transition:background-color .15s ease,border-color .15s ease;padding:20px 24px;margin-bottom:0}.cd-header-meta{display:flex;align-items:flex-start;gap:16px}.cd-avatar{width:64px;height:64px;border-radius:9999px;background:var(--bg-hover-strong);border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted)}.cd-avatar svg{width:34px;height:34px}.cd-info{flex:1;min-width:0}.cd-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.cd-name{font-size:16px;font-weight:700;color:var(--text-primary)}.cd-badge-type{display:inline-flex;align-items:center;gap:3px;padding:2px 10px;border-radius:9999px;font-size:12px;font-weight:500;background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:background .15s ease}.cd-badge-type svg{width:11px;height:11px}.cd-badge-type:hover{background:var(--bg-hover)}.cd-badge-status{display:inline-flex;align-items:center;gap:3px;padding:2px 10px;border-radius:9999px;font-size:12px;font-weight:500;background:var(--success-light);border:1px solid var(--success-border);color:var(--success);cursor:pointer;transition:background .15s ease}.cd-badge-status svg{width:11px;height:11px}.cd-badge-status:hover{background:var(--success-light)}.cd-email-line{font-size:13px;color:var(--text-secondary);margin-bottom:2px}.cd-added-line{font-size:12px;color:var(--text-muted);margin-bottom:10px}.cd-action-bar{display:flex;align-items:center;gap:6px}.cd-action-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-surface);font-size:12px;color:var(--text-secondary);cursor:pointer;transition:background .15s ease}.cd-action-btn svg{width:14px;height:14px}.cd-action-btn:hover{background:var(--bg-hover)}.cd-lt-area{display:flex;gap:32px;flex-wrap:wrap;border-top:1px solid var(--border-color);margin-top:16px;padding-top:16px}.cd-lt-section{flex:1;min-width:160px}.cd-lt-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.cd-lt-add{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;font-size:14px;line-height:1;padding:0;transition:background .15s ease}.cd-lt-add:hover{background:var(--bg-hover-strong)}.cd-chips{display:flex;gap:6px;flex-wrap:wrap}.cd-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--bg-hover-strong);border-radius:4px;font-size:12px;color:var(--text-secondary)}.cd-chip-remove{display:inline-flex;align-items:center;cursor:pointer;color:var(--text-muted);font-size:14px;line-height:1;margin-left:2px}.cd-chip-remove:hover{color:var(--text-primary)}.cd-tabs-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 3px #0000000a;overflow:hidden}.cd-tabs{display:flex;align-items:center;gap:4px;background:var(--bg-surface);border-bottom:1px solid var(--border-color);padding:0 16px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--border-color, #d1d5db) transparent}.cd-tabs::-webkit-scrollbar{width:5px;height:5px}.cd-tabs::-webkit-scrollbar-track{background:transparent}.cd-tabs::-webkit-scrollbar-thumb{background:var(--border-color, #d1d5db);border-radius:9999px}.cd-tabs::-webkit-scrollbar-thumb:hover{background:var(--text-muted, #9ca3af)}.cd-tab{display:inline-flex;align-items:center;gap:8px;padding:14px 18px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;text-decoration:none;transition:color .15s ease,border-color .15s ease;outline:none!important;box-shadow:none!important}.cd-tab:focus,.cd-tab:focus-visible{outline:none!important;box-shadow:none!important}.cd-tab:hover{color:var(--text-primary);border-bottom-color:var(--border-color)}.cd-tab.is-active{color:var(--active-text, #2563eb);font-weight:600;border-bottom-color:var(--active-text, #2563eb)}.cd-tab-panel{background:transparent;border:none;padding:28px}.cd-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media (max-width: 767px){.cd-overview-grid{grid-template-columns:1fr;gap:24px}}.cd-section-title{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:16px}.cd-form-group{margin-bottom:14px}.cd-form-group:last-of-type{margin-bottom:0}.cd-dob-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.cd-prefix-row{display:grid;grid-template-columns:110px 1fr 1fr;gap:12px}@media (max-width: 639px){.cd-prefix-row{grid-template-columns:1fr}}.cd-addr-2col{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 639px){.cd-addr-2col{grid-template-columns:1fr}}.cd-custom-fields-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:12px;color:var(--text-secondary);background:var(--bg-surface);cursor:pointer;margin-top:16px;transition:background .15s ease}.cd-custom-fields-btn:hover{background:var(--bg-hover)}.cd-update-row{display:flex;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-color)}.cd-email-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-color)}.cd-email-item:last-child{border-bottom:none}.cd-form-sub-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-color);font-size:13px}.cd-form-sub-item:last-child{border-bottom:none}.cd-note-card{background:var(--warning-light);border:1px solid var(--warning-border);border-radius:8px;padding:12px 14px;margin-bottom:10px;font-size:13px;color:var(--text-primary)}.cd-note-meta{font-size:12px;color:var(--text-muted);margin-top:6px}.cd-activity-list{margin-top:20px}.cd-activity-item{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--border-color)}.cd-activity-item:last-child{border-bottom:none}.cd-activity-dot{width:8px;height:8px;border-radius:9999px;background:var(--info);margin-top:5px;flex-shrink:0}.cd-activity-dot--green{background:var(--success)}.cd-empty{text-align:center;padding:40px 0;color:var(--text-muted);font-size:13px}.cd-empty svg{width:36px;height:36px;margin:0 auto 10px;color:var(--border-color);display:block}.cd-aside{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 4px #0000000f,0 1px 2px #0000000a;transition:background-color .15s ease,border-color .15s ease;padding:20px;position:sticky;top:78px}.cd-aside-title{font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.cd-aside-empty{font-size:12px;color:var(--text-muted);text-align:center;padding:16px 0;line-height:1.7}.import-wizard{max-width:780px}.column-mapping-table{width:100%;border-collapse:collapse;font-size:13px}.column-mapping-table th{padding:10px 14px;background:var(--bg-hover);border-bottom:1px solid var(--border-color);font-size:12px;font-weight:600;color:var(--text-secondary);text-align:left;text-transform:uppercase;letter-spacing:.04em}.column-mapping-table td{padding:10px 14px;border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle}.column-mapping-table tbody tr:last-child td{border-bottom:none}@media (max-width: 1024px){.data-table thead{display:none}.data-table tbody tr{display:block;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;padding:16px;margin-bottom:16px;position:relative;box-sizing:border-box;width:100%;max-width:100%;overflow:hidden}.data-table tbody td{display:flex;justify-content:space-between;align-items:center;border:none;padding:8px 0;font-size:13px;text-align:right;min-width:0}.data-table tbody td.cell-checkbox,.data-table tbody td.cell-check{position:absolute;top:16px;left:16px;padding:0;z-index:2}.data-table tbody td.cell-avatar{position:absolute;top:16px;left:48px;padding:0;z-index:2}.data-table tbody td.cell-email,.data-table tbody td.cell-title,.data-table tbody td.cell-name{display:flex;align-items:center;flex-wrap:wrap;gap:6px;text-align:left;padding-left:42px;padding-right:110px;font-weight:600;margin-bottom:4px;border-bottom:1px solid var(--border-color);padding-bottom:12px;min-height:38px;word-break:break-all;overflow-wrap:anywhere}.data-table tbody td.cell-email[data-label]:before,.data-table tbody td.cell-title[data-label]:before,.data-table tbody td.cell-name[data-label]:before{font-size:9px;padding:2px 5px;border-radius:4px;background:var(--bg-hover);color:var(--text-muted);letter-spacing:.06em;flex-shrink:0}.data-table tbody tr:has(.cell-avatar) td.cell-email,.data-table tbody tr:has(.cell-avatar) td.cell-title,.data-table tbody tr:has(.cell-avatar) td.cell-name{padding-left:88px}.data-table tbody td.cell-actions{position:absolute;top:12px;right:12px;padding:0;z-index:2;border:none}.data-table tbody td[data-label]:before{content:attr(data-label);font-weight:600;color:var(--text-muted);text-transform:uppercase;font-size:10px;letter-spacing:.05em;margin-right:8px;flex-shrink:0}}@media (max-width: 640px){.cd-header-meta{flex-direction:column;align-items:center;text-align:center}.cd-name-row{justify-content:center}.cd-email-line,.cd-added-line{text-align:center}}.canvas-wrapper{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 4px #0000000f,0 1px 2px #0000000a;transition:background-color .15s ease,border-color .15s ease;height:calc(100vh - 180px);min-height:400px;overflow:hidden;position:relative;background:var(--bg-page);background-image:radial-gradient(circle,var(--border-color) 1px,transparent 1px);background-size:24px 24px}@media (max-width: 768px){.canvas-wrapper{height:calc(100vh - 220px);min-height:300px}}@media (max-width: 480px){.canvas-wrapper{height:calc(100vh - 240px);min-height:260px}}.canvas-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;gap:16px;text-align:center;padding:40px}@media (max-width: 480px){.canvas-placeholder{padding:24px 16px;gap:12px}}.canvas-placeholder-icon{width:64px;height:64px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000014,0 1px 3px #0000000d}.canvas-placeholder-icon svg{width:28px;height:28px;color:var(--text-muted)}.canvas-placeholder h3{font-size:16px;font-weight:600;color:var(--text-primary)}.canvas-placeholder p{font-size:13px;color:var(--text-muted);max-width:340px;line-height:1.6}.canvas-toolbar{position:absolute;top:16px;left:16px;display:flex;align-items:center;justify-content:flex-start;gap:6px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;padding:5px;box-shadow:0 1px 4px #0000000f,0 1px 2px #0000000a;flex-wrap:wrap;max-width:calc(100% - 32px);z-index:10}@media (max-width: 480px){.canvas-toolbar{top:8px;left:8px;padding:4px;gap:4px}}.canvas-minimap{position:absolute;bottom:16px;right:16px;width:160px;height:100px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 1px 4px #0000000f,0 1px 2px #0000000a;overflow:hidden}@media (max-width: 640px){.canvas-minimap{display:none}}.workflow-node{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 4px #0000000f,0 1px 2px #0000000a;transition:background-color .15s ease,border-color .15s ease;padding:12px 16px;min-width:200px;max-width:260px;display:inline-block}@media (max-width: 480px){.workflow-node{min-width:160px;max-width:100%;display:block}}.workflow-node-type{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:6px;display:flex;align-items:center;justify-content:flex-start;gap:5px}.workflow-node-type svg{width:12px;height:12px}.workflow-node-title{font-size:13px;font-weight:600;color:var(--text-primary)}.workflow-node-sub{font-size:12px;color:var(--text-secondary);margin-top:3px}.workflow-node--trigger{border-color:var(--info-border, #93c5fd)}.workflow-node--trigger .workflow-node-type{color:var(--active-text, #4285F4)}.workflow-node--action{border-color:var(--info-border, #93c5fd)}.workflow-node--action .workflow-node-type{color:var(--info, #2563eb)}.workflow-node--condition{border-color:var(--warning-border, #FDD663)}.workflow-node--condition .workflow-node-type{color:var(--warning, #F9AB00)}.table-toolbar-right{overflow:visible}.table-toolbar-right .filter-select-status{width:160px}.selection-icon{color:var(--active-text, #4285F4)}.th-checkbox{width:40px}.th-actions{width:120px}.cell-enrolled,.cell-active,.cell-completed{font-size:13px;color:var(--text-primary)}.cell-actions-inner{display:flex;align-items:center;gap:6px}@media (max-width: 1024px){.data-table thead{display:none}.data-table tbody tr{display:block;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:16px;margin-bottom:14px;position:relative}.data-table tbody td{display:flex;justify-content:space-between;align-items:center;border:none;border-bottom:1px solid var(--border-color);padding:10px 0;font-size:13px;text-align:right}.data-table tbody td:last-child{border-bottom:none}.data-table tbody td.cell-check{position:absolute;top:16px;left:16px;padding:0;border:none;z-index:2}.data-table tbody td.cell-name{display:block;text-align:left;padding-left:28px;padding-right:180px;margin-bottom:8px;border-bottom:1px solid var(--border-color);padding-bottom:12px}.data-table tbody td.cell-actions{position:absolute;top:14px;right:14px;padding:0;border:none;z-index:2}.data-table tbody td[data-label]:before{content:attr(data-label);font-weight:600;color:var(--text-muted);text-transform:uppercase;font-size:11px;letter-spacing:.04em;margin-right:8px}}.aft-modal{background:var(--bg-surface);border-radius:16px;box-shadow:0 20px 60px #0000002e,0 8px 20px #0000001a;width:95%;max-width:960px;height:640px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;animation:aft-in .22s ease;margin:auto;align-self:center;border:1px solid var(--border-color)}.aft-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.aft-modal__title{font-size:17px;font-weight:700;color:var(--text-primary);margin:0}.aft-modal__subtitle{font-size:12px;color:var(--text-secondary);margin-top:2px}.aft-modal__body{display:flex;flex:1;overflow:hidden;min-height:0}@keyframes aft-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}:root[data-theme=dark] .aft-modal{background:#141b26;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 64px #000000a6,0 8px 24px #00000073}:root[data-theme=dark] .aft-modal .aft-modal__header{border-bottom-color:#ffffff14}.aft-sidebar{width:340px;flex-shrink:0;border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden}:root[data-theme=dark] .aft-sidebar{border-right-color:#ffffff14}.aft-search{position:relative;padding:12px 12px 6px;display:flex;align-items:center;flex-shrink:0}.aft-search__icon{position:absolute;left:22px;color:var(--text-muted);pointer-events:none;display:flex;align-items:center}.aft-search__input{width:100%;height:34px;padding:0 28px 0 32px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-hover);color:var(--text-primary);font-size:12.5px;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s;outline:none}.aft-search__input::-moz-placeholder{color:var(--text-muted)}.aft-search__input::placeholder{color:var(--text-muted)}.aft-search__input:focus{border-color:var(--active-text, #3b82f6);background:var(--bg-surface);box-shadow:0 0 0 2px #3b82f626}.aft-search__clear{position:absolute;right:20px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:none;background:#00000014;color:var(--text-muted);border-radius:50%;cursor:pointer;padding:0;transition:background .12s,color .12s}.aft-search__clear:hover{background:#00000029;color:var(--text-primary)}:root[data-theme=dark] .aft-search__input{background:#ffffff0a;border-color:#ffffff14;color:#f1f5f9}:root[data-theme=dark] .aft-search__input:focus{background:#ffffff12;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f640}:root[data-theme=dark] .aft-search__clear{background:#ffffff1a;color:#94a3b8}:root[data-theme=dark] .aft-search__clear:hover{background:#fff3;color:#fff}.aft-cat-mobile-toggle{display:none}.aft-categories{padding:8px 12px;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--border-color);flex-shrink:0}:root[data-theme=dark] .aft-categories{border-bottom-color:#ffffff14}.aft-cat-btn{display:flex;align-items:center;gap:8px;padding:6px 10px;border:none;background:none;border-radius:7px;font-size:12.5px;font-weight:500;color:var(--text-secondary);cursor:pointer;text-align:left;transition:background .12s,color .12s;width:100%}.aft-cat-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.aft-cat-btn.is-active{background:var(--active-bg);color:var(--active-text);font-weight:600}:root[data-theme=dark] .aft-cat-btn{color:#94a3b8}:root[data-theme=dark] .aft-cat-btn:hover{background:#ffffff0d;color:#f1f5f9}:root[data-theme=dark] .aft-cat-btn.is-active{background:#3b82f629;color:#93c5fd}.aft-cat-icon{display:flex;align-items:center;flex-shrink:0;opacity:.85}.aft-cat-count{margin-left:auto;font-size:11px;background:var(--bg-hover-strong);color:var(--text-muted);border-radius:10px;padding:1px 7px;font-weight:500}.aft-cat-btn.is-active .aft-cat-count{background:var(--active-bg);color:var(--active-text)}:root[data-theme=dark] .aft-cat-count{background:#ffffff12;color:#94a3b8}:root[data-theme=dark] .aft-cat-btn.is-active .aft-cat-count{background:#3b82f640;color:#93c5fd}.aft-list{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:4px}.aft-list::-webkit-scrollbar{width:4px}.aft-list::-webkit-scrollbar-track{background:transparent}.aft-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.aft-card{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:9px;border:1.5px solid transparent;cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s;position:relative;background:none;text-align:left}.aft-card:hover{background:var(--bg-hover);border-color:var(--border-color)}.aft-card.is-active{background:var(--active-bg);border-color:var(--active-text, #C5D9FD)}.aft-card--scratch{border-style:dashed;border-color:var(--border-color);background:none}.aft-card--scratch:hover{background:var(--bg-hover);border-color:var(--active-text)}.aft-card--scratch.is-active{border-color:var(--active-text);background:var(--active-bg)}.aft-card__icon{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-hover);color:var(--text-secondary)}.aft-card__icon--scratch{background:linear-gradient(135deg,#4285f4,#b3c7e6);color:#fff}.aft-card__body{flex:1;min-width:0}.aft-card__top{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:2px}.aft-card__name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.aft-card__desc{font-size:11.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aft-card__badge{position:static;flex-shrink:0;font-size:10px;font-weight:600;color:var(--active-text);background:var(--active-bg);border-radius:6px;padding:1px 6px;letter-spacing:.02em;line-height:1.4;white-space:nowrap}.aft-card__badge--shopify{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}:root[data-theme=dark] .aft-card:hover{background:#ffffff0a;border-color:#ffffff14}:root[data-theme=dark] .aft-card.is-active{background:#3b82f624;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f640}:root[data-theme=dark] .aft-card.is-active .aft-card__name{color:#93c5fd}:root[data-theme=dark] .aft-card.is-active .aft-card__desc{color:#cbd5e1}:root[data-theme=dark] .aft-card--scratch{border-color:#ffffff26}:root[data-theme=dark] .aft-card--scratch:hover{border-color:#60a5fa;background:#3b82f614}:root[data-theme=dark] .aft-card--scratch.is-active{border-color:#3b82f6;background:#3b82f624}:root[data-theme=dark] .aft-card__icon{background:#ffffff0f!important;border:1px solid rgba(255,255,255,.08)}:root[data-theme=dark] .aft-card__icon--scratch{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border:1px solid rgba(59,130,246,.4);color:#fff}:root[data-theme=dark] .aft-card__badge{color:#93c5fd;background:#3b82f62e;border:1px solid rgba(59,130,246,.3)}:root[data-theme=dark] .aft-card__badge--shopify{color:#4ade80;background:#4ade8024;border:1px solid rgba(74,222,128,.3)}.aft-no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px 16px;color:var(--text-muted);gap:6px}.aft-no-results__icon{color:var(--text-muted);opacity:.6;margin-bottom:2px}.aft-no-results__title{font-size:13px;font-weight:600;color:var(--text-primary)}.aft-no-results__desc{font-size:11.5px;color:var(--text-secondary);max-width:220px;line-height:1.4}.aft-no-results__clear-btn{margin-top:8px;padding:5px 12px;border-radius:6px;font-size:11.5px;font-weight:600;border:1px solid var(--border-color);background:var(--bg-hover);color:var(--active-text, #2563eb);cursor:pointer;transition:background .12s,border-color .12s}.aft-no-results__clear-btn:hover{background:var(--active-bg);border-color:var(--active-text)}:root[data-theme=dark] .aft-no-results__clear-btn{background:#3b82f61f;border-color:#3b82f64d;color:#93c5fd}.aft-preview{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.aft-preview__scroll{flex:1;overflow-y:auto;padding:24px 24px 16px;display:flex;flex-direction:column}.aft-preview__scroll::-webkit-scrollbar{width:4px}.aft-preview__scroll::-webkit-scrollbar-track{background:transparent}.aft-preview__scroll::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.aft-preview__footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 24px;border-top:1px solid var(--border-color);background:var(--bg-surface);flex-shrink:0}.aft-preview__footer-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);margin-right:auto}.aft-preview__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;gap:10px;padding:40px 20px;color:var(--text-muted)}.aft-preview__empty h4{font-size:15px;font-weight:700;color:var(--text-primary);margin:0}.aft-preview__empty p{font-size:13px;color:var(--text-secondary);margin:0;max-width:320px;line-height:1.6}.aft-preview__empty-icon,.aft-preview__scratch-icon{width:72px;height:72px;border-radius:18px;background:var(--bg-hover);display:flex;align-items:center;justify-content:center;color:var(--text-muted);margin-bottom:4px}.aft-preview__scratch-icon{background:var(--active-bg);color:var(--active-text)}.aft-preview__header{display:flex;align-items:center;gap:14px;margin-bottom:14px}.aft-preview__tpl-icon{width:52px;height:52px;border-radius:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.aft-preview__tpl-name{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.aft-preview__tpl-cat{font-size:11px;font-weight:600;color:var(--active-text);background:var(--active-bg);padding:2px 8px;border-radius:6px}.aft-preview__desc{font-size:13px;color:var(--text-secondary);line-height:1.65;margin-bottom:20px}.aft-preview__steps{display:flex;flex-direction:column;margin-bottom:20px;flex:1}.aft-preview__meta{display:flex;gap:16px;margin-bottom:20px;padding:10px 14px;background:var(--bg-hover);border-radius:9px;border:1px solid var(--border-color);flex-wrap:wrap}.aft-preview__meta-item{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-secondary);font-weight:500}:root[data-theme=dark] .aft-preview__footer{background:#141b26;border-top-color:#ffffff14}:root[data-theme=dark] .aft-preview__footer-meta{color:#94a3b8}:root[data-theme=dark] .aft-preview__empty-icon{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#94a3b8}:root[data-theme=dark] .aft-preview__scratch-icon{background:#3b82f629;border:1px solid rgba(59,130,246,.3);color:#93c5fd}:root[data-theme=dark] .aft-preview__tpl-icon{background:#ffffff14!important;border:1px solid rgba(255,255,255,.12)}:root[data-theme=dark] .aft-preview__tpl-cat{color:#93c5fd;background:#3b82f62e;border:1px solid rgba(59,130,246,.3)}:root[data-theme=dark] .aft-preview__desc{color:#cbd5e1}:root[data-theme=dark] .aft-preview__meta{background:#ffffff0a;border-color:#ffffff14}:root[data-theme=dark] .aft-preview__meta-item{color:#cbd5e1}.aft-step{display:flex;flex-direction:column;align-items:flex-start;width:100%}.aft-step__connector{width:2px;height:14px;background:var(--border-color);margin-left:16px;flex-shrink:0}.aft-step__node{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:9px;border:1.5px solid var(--border-color);background:var(--bg-surface);width:100%;transition:border-color .12s,background-color .12s}.aft-step__node:hover{border-color:var(--active-text, #c5d9fd)}.aft-step__node--trigger{border-color:#c5d9fd;background:#f0f5ff}.aft-step__node--trigger .aft-step__node-icon{color:#4285f4;opacity:1}.aft-step__node--trigger .aft-step__node-type{color:#4285f4}.aft-step__node--action{border-color:#a8d5b5;background:#f0faf4}.aft-step__node--action .aft-step__node-icon{color:#34a853;opacity:1}.aft-step__node--action .aft-step__node-type{color:#34a853}.aft-step__node--condition{border-color:#fdd663;background:#fefae8}.aft-step__node--condition .aft-step__node-icon{color:#f9ab00;opacity:1}.aft-step__node--condition .aft-step__node-type{color:#f9ab00}.aft-step__node--delay{border-color:var(--border-color);background:var(--bg-hover)}.aft-step__node--delay .aft-step__node-icon{color:var(--text-muted)}.aft-step__node-icon{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit;opacity:.85}.aft-step__node-body{flex:1;min-width:0}.aft-step__node-type{font-size:9.5px;font-weight:700;letter-spacing:.06em;color:var(--text-muted);margin-bottom:1px}.aft-step__node-label{font-size:12.5px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=dark] .aft-step__connector{background:#fff3}:root[data-theme=dark] .aft-step__node--trigger{border-color:#4285f466;background:#4285f41f}:root[data-theme=dark] .aft-step__node--trigger .aft-step__node-icon,:root[data-theme=dark] .aft-step__node--trigger .aft-step__node-type{color:#8ab4f8}:root[data-theme=dark] .aft-step__node--action{border-color:#34a85366;background:#34a8531f}:root[data-theme=dark] .aft-step__node--action .aft-step__node-icon,:root[data-theme=dark] .aft-step__node--action .aft-step__node-type{color:#4ade80}:root[data-theme=dark] .aft-step__node--condition{border-color:#f9ab0066;background:#f9ab001f}:root[data-theme=dark] .aft-step__node--condition .aft-step__node-icon,:root[data-theme=dark] .aft-step__node--condition .aft-step__node-type{color:#fbbf24}:root[data-theme=dark] .aft-step__node--delay{border-color:#94a3b840;background:#94a3b814}:root[data-theme=dark] .aft-step__node--delay .aft-step__node-icon,:root[data-theme=dark] .aft-step__node--delay .aft-step__node-type{color:#94a3b8}:root[data-theme=dark] .aft-step__node-label{color:#f1f5f9}.aft-import-btn{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;padding:9px 20px;border-radius:8px;background:linear-gradient(180deg,#323742,#1f232b)!important;color:#fff!important;border:1px solid #1f232b!important;box-shadow:inset 0 1px #fff3,0 2px 4px #00000059!important;transition:all .2s ease}.aft-import-btn:hover:not(:disabled){background:linear-gradient(180deg,#3d4350,#262b35)!important;border-color:#0d0f13!important;box-shadow:inset 0 1px #ffffff4d,0 4px 8px #00000073!important;color:#fff!important}.aft-import-btn:active:not(:disabled){background:linear-gradient(180deg,#191c23,#14171d)!important;border-color:#0d0f13!important;box-shadow:inset 0 2px 4px #00000080!important}.aft-import-btn.is-loading{opacity:.85;cursor:wait;pointer-events:none}@media (max-width: 768px){.aft-modal{height:90vh;max-height:90vh;border-radius:12px;width:95%;margin:auto;position:relative;display:flex;flex-direction:column;overflow:hidden}.aft-modal__body{flex-direction:column;overflow-y:auto;flex:1;min-height:0;padding-bottom:75px}.aft-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border-color);max-height:none;flex-shrink:0;overflow:visible}.aft-categories{padding:8px 12px;width:100%;box-sizing:border-box}.aft-cat-mobile-toggle{display:flex!important;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-weight:600;font-size:13px;cursor:pointer;box-sizing:border-box}.aft-cat-mobile-toggle-left{display:flex;align-items:center;gap:8px;min-width:0}.aft-cat-mobile-toggle-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.aft-cat-mobile-toggle:hover{background:var(--bg-hover-strong)}.aft-cat-mobile-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.aft-cat-mobile-hint{font-size:11px;color:var(--text-muted);font-weight:600}.aft-cat-chevron{width:14px;height:14px;transition:transform .2s ease;flex-shrink:0}.aft-cat-chevron.is-open{transform:rotate(180deg)}:root[data-theme=dark] .aft-cat-mobile-toggle{background:#ffffff0d;border-color:#ffffff14;color:#f1f5f9}:root[data-theme=dark] .aft-cat-mobile-toggle:hover{background:#ffffff14}:root[data-theme=dark] .aft-cat-mobile-toggle .aft-cat-mobile-hint{color:#94a3b8}.aft-cat-list{display:none;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color);max-height:220px;overflow-y:auto}.aft-cat-list.is-open{display:flex!important}:root[data-theme=dark] .aft-cat-list{border-top-color:#ffffff14}.aft-cat-btn{width:100%!important;white-space:normal;padding:8px 10px}.aft-list{display:flex;flex-direction:column;gap:8px;max-height:250px;overflow-y:auto;overflow-x:hidden;padding:10px 12px;box-sizing:border-box;-webkit-overflow-scrolling:touch}.aft-card{width:100%!important;flex-shrink:0;display:flex;flex-direction:row;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;box-sizing:border-box}.aft-card__icon{flex-shrink:0;width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center}.aft-card__body{flex:1;min-width:0}.aft-card__name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aft-card__desc{font-size:11.5px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.aft-card__badge{flex-shrink:0;font-size:10px;padding:2px 6px}.aft-preview{flex:1;min-height:0}.aft-preview__footer{position:absolute;bottom:0;left:0;right:0;z-index:50;background:var(--bg-surface);border-top:1px solid var(--border-color);padding:10px 14px;box-shadow:0 -4px 20px #00000059;display:flex!important;align-items:center;justify-content:space-between;gap:10px;width:100%;box-sizing:border-box}.aft-preview__footer-meta{display:none!important}.aft-import-btn{width:100%!important;justify-content:center;padding:12px 16px;font-size:14px;font-weight:600;border-radius:8px;box-shadow:inset 0 1px #fff3,0 2px 6px #0006}}@media (max-width: 480px){.aft-modal{width:100%;border-radius:12px 12px 0 0;height:95vh;max-height:95vh;position:fixed;bottom:0;left:0;right:0}.aft-modal__header{padding:16px 16px 12px}.aft-preview__scroll{padding:16px}.aft-preview__footer{padding:12px 16px}}.ar-header{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px #00000005}@media (max-width: 640px){.ar-header{padding:16px}}.ar-back{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-secondary);text-decoration:none;margin-bottom:16px;transition:color .15s}.ar-back:hover{color:var(--text-primary)}.ar-back .icon-left{margin-right:4px}.ar-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}@media (max-width: 640px){.ar-title-row{flex-direction:column;gap:12px}}.ar-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 8px}@media (max-width: 640px){.ar-title{font-size:20px}}.ar-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-secondary);font-size:13px}.ar-meta-sep{color:var(--text-muted);font-weight:600}.ar-badge{display:inline-block;font-size:11px;font-weight:600;border-radius:100px;padding:2px 10px}.ar-badge--active{background:var(--success-light);color:var(--success)}.ar-badge--paused{background:var(--warning-light);color:var(--warning)}.ar-badge--draft{background:var(--bg-hover);color:var(--text-secondary)}.ar-title-actions{flex-shrink:0}.ar-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:24px}@media (max-width: 480px){.ar-kpi-grid{grid-template-columns:1fr}}.ar-kpi-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:24px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 3px #00000005}@media (max-width: 480px){.ar-kpi-card{padding:16px}}.ar-kpi-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ar-kpi-icon.is-blue{background:var(--info-light, #eff6ff);color:var(--info, #3b82f6)}.ar-kpi-icon.is-yellow{background:var(--warning-light, #fffbeb);color:var(--warning, #d97706)}.ar-kpi-icon.is-green{background:var(--success-light, #ecfdf5);color:var(--success, #10b981)}.ar-kpi-icon.is-red{background:var(--danger-light, #fef2f2);color:var(--danger, #ef4444)}.ar-kpi-info{display:flex;flex-direction:column}.ar-kpi-val{font-size:26px;font-weight:700;color:var(--text-primary);line-height:1.1}.ar-kpi-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin:4px 0 2px}.ar-kpi-sub{font-size:11px;color:var(--text-muted)}.ar-controls-bar{display:flex;align-items:center;justify-content:flex-end;gap:16px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:14px 24px;margin-bottom:24px;box-shadow:0 1px 3px #00000005;flex-wrap:wrap}@media (max-width: 640px){.ar-controls-bar{flex-direction:column;align-items:flex-start;padding:12px}}.controls-title-wrap{display:flex;align-items:center;gap:8px}.controls-title{font-size:13px;font-weight:600;color:var(--text-secondary)}.ar-date-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.date-input-wrap{width:160px}@media (max-width: 480px){.date-input-wrap{width:100%}}.date-sep{font-size:12px;color:var(--text-muted);font-weight:500}.clear-dates-btn{color:var(--text-secondary)!important;border-color:var(--border-color)!important;display:inline-flex;align-items:center;justify-content:center;padding:0!important;width:30px;height:30px;min-height:30px}.clear-dates-btn:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}.ar-tabs-wrap{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;margin-bottom:24px;box-shadow:0 1px 3px #00000005;overflow:hidden}.ar-tabs{display:flex;padding:0 12px;overflow-x:auto}.ar-tab{padding:16px 20px;font-size:14px;font-weight:600;color:var(--text-secondary);border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.ar-tab:hover{color:var(--text-primary)}.ar-tab.is-active{color:var(--active-text, #2563eb);border-bottom-color:var(--active-text, #2563eb)}.ar-tab-pane{display:flex;flex-direction:column;gap:24px}.ar-row-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 768px){.ar-row-grid{grid-template-columns:1fr}}.ar-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 3px #00000005;overflow:visible}.ar-card-header{padding:18px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);border-radius:12px 12px 0 0;position:relative;z-index:10}.ar-card-title{font-weight:700;font-size:15.5px;color:var(--text-primary)}.ar-card-subtitle{font-size:12px;color:var(--text-muted);font-weight:500;margin-top:2px}.ar-card-body{padding:24px}.ar-card-body.body-compact{padding:24px 24px 8px}.ar-card-body.body-chart{height:380px;position:relative}@media (max-width: 480px){.ar-card-body{padding:16px}}.ar-card-footer{padding:16px 24px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end}.ar-chart-header-stats{display:flex;gap:16px;align-items:center}.ar-chart-header-stats .stat-strong{color:var(--text-primary)}.ar-chart-stat-pill .dot.is-blue{background:#2563eb;box-shadow:0 0 0 3px #2563eb33}.ar-chart-stat-pill .dot.is-green{background:#10b981;box-shadow:0 0 0 3px #10b98133}.ar-summary-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-color);font-size:14px;flex-wrap:wrap;gap:6px}.ar-summary-row:last-child{border-bottom:none}.ar-summary-row .label{color:var(--text-secondary)}.ar-summary-row .value{font-weight:600;color:var(--text-primary)}.ar-email-metrics{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.metric-item-delivered{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:20px;min-width:120px;height:130px;justify-content:center}.metric-delivered-icon{width:40px;height:40px;border-radius:50%;background:var(--active-bg, #e0f2fe);color:var(--active-text, #0284c7);display:flex;align-items:center;justify-content:center;margin-bottom:8px}.metric-num{font-size:24px;font-weight:700;color:var(--text-primary);line-height:1.2}.metric-lbl{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;margin-top:4px}.metric-lbl.lbl-primary{color:var(--text-primary)}.metric-sub{font-size:10px;color:var(--text-muted);margin-top:2px;text-align:center}.metric-sub.sub-danger{color:var(--danger, #ef4444)}.metric-circles-grid{flex:2.2;display:flex;gap:16px;justify-content:space-between;align-items:center;min-width:250px}.metric-circle-item{display:flex;flex-direction:column;align-items:center;flex:1}.visual-metric-wrapper{position:relative;width:72px;height:72px;display:flex;align-items:center;justify-content:center;margin-bottom:6px}.visual-circle-svg{transform:rotate(-90deg)}.visual-circle-fill{transition:stroke-dashoffset .5s ease-in-out}.visual-metric-pct{position:absolute;font-size:13px;font-weight:700;color:var(--text-primary)}.ar-table-scroll{overflow-x:auto}.ar-table{width:100%;border-collapse:collapse}.ar-table th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:var(--bg-hover);padding:12px 24px;border-bottom:1px solid var(--border-color);white-space:nowrap}.ar-table th.th-center{text-align:center}.ar-table th.th-right{text-align:right}.ar-table td{padding:14px 24px;font-size:13.5px;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.ar-table td.td-center{text-align:center}.ar-table td.td-right{text-align:right}@media (max-width: 640px){.ar-table td{padding:10px 14px}}.ar-table tr:last-child td{border-bottom:none}.ar-table tbody tr:hover td{background:var(--bg-hover)}.ar-contact-filters{display:flex;border-bottom:1px solid var(--border-color);padding:10px 20px;gap:8px;background:var(--bg-surface);flex-wrap:wrap}.ar-contact-filter-pill{border:1px solid transparent;padding:6px 14px;font-size:12px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s ease-in-out;background:var(--bg-hover);color:var(--text-secondary)}.ar-contact-filter-pill:hover{background:var(--bg-hover-strong);color:var(--text-primary)}.ar-contact-filter-pill.is-active{background:var(--active-bg, #eff6ff);color:var(--active-text, #2563eb);border-color:var(--border-color)}.ar-contact-link{color:var(--active-text, #2563eb);text-decoration:none;font-weight:600}.ar-contact-link:hover{text-decoration:underline}.ar-empty-state{text-align:center;padding:48px 24px!important;color:var(--text-secondary)}.ar-node-name-cell{display:flex;align-items:center;gap:12px}.ar-node-bullet{width:10px;height:10px;border-radius:50%;flex-shrink:0}.node-title{font-weight:600;color:var(--text-primary)}.node-sub{font-size:11px;color:var(--text-secondary);margin-top:2px}.ar-node-type-badge{font-size:10px;font-weight:700;background:var(--bg-hover);color:var(--text-secondary);padding:2px 6px;border-radius:4px}.ar-status-pill{display:inline-block;font-size:10px;font-weight:700;padding:2px 8px;border-radius:100px}.ar-status-pill.is-active{background:#e0f2fe;color:#0369a1}.ar-status-pill.is-completed{background:#dcfce7;color:#15803d}.ar-status-pill.is-failed{background:#fee2e2;color:#b91c1c}.ar-log-badge{display:inline-block;font-size:9px;font-weight:700;padding:1px 6px;border-radius:4px}.ar-log-badge.is-enrolled{background:#dbeafe;color:#1e40af}.ar-log-badge.is-node_processing{background:#fef3c7;color:#92400e}.ar-log-badge.is-node_success{background:#dcfce7;color:#166534}.ar-log-badge.is-sent{background:#e0f2fe;color:#075985}.ar-log-badge.is-node_error{background:#fee2e2;color:#991b1b}.ar-log-badge.is-completed{background:#f3e8ff;color:#6b21a8}.ar-log-reason{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary)}.ar-search-box{display:inline-flex;align-items:center;gap:8px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:6px;padding:0 12px;height:36px;width:240px;transition:border-color .15s,box-shadow .15s}.ar-search-box:hover{border-color:var(--active-text)}.ar-search-box:focus-within{border-color:var(--active-text);box-shadow:0 0 0 3px #2563eb1f}.ar-search-box input{border:none!important;background:transparent!important;font-size:12px;color:var(--text-primary);outline:none!important;box-shadow:none!important;width:100%;height:100%;padding:0}.ar-search-box input:focus{outline:none!important;box-shadow:none!important;border:none!important}.ar-search-box svg{color:var(--text-muted)}.action-chevron{margin-left:4px}.ar-drawer-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:600}.ar-drawer{position:fixed;top:0;right:0;bottom:0;width:480px;max-width:100%;background:var(--bg-surface);box-shadow:-4px 0 24px #0000001a;z-index:610;display:flex;flex-direction:column}.ar-drawer-header{padding:24px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.ar-drawer-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:4px 0}.ar-drawer-close{background:none;border:none;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;transition:all .15s ease}.ar-drawer-close:hover{color:var(--text-primary);background:var(--bg-hover)}.ar-drawer-body{flex-grow:1;overflow-y:auto;padding:24px}.ar-drawer-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:200px;color:var(--text-secondary);font-size:14px}.ar-spinner{width:28px;height:28px;border:3px solid var(--border-color);border-top-color:#0d9488;border-radius:50%;animation:ar-spin .8s linear infinite}@keyframes ar-spin{to{transform:rotate(360deg)}}.ar-journey-timeline{position:relative;padding-left:8px}.ar-journey-item{position:relative;padding-left:32px;padding-bottom:32px}.ar-journey-item:last-child{padding-bottom:0}.ar-journey-line{position:absolute;left:4px;top:24px;bottom:-12px;width:2px;background:var(--border-color)}.ar-journey-bullet{position:absolute;left:-4px;top:4px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid var(--bg-surface);box-shadow:0 1px 3px #0000001a}.bullet-inner{width:6px;height:6px;background:var(--bg-surface);border-radius:50%}.ar-journey-content{background:var(--bg-hover);border:1px solid var(--border-color);border-radius:8px;padding:16px}.step-title{font-size:14px;margin:0;color:var(--text-primary)}.step-time{font-size:11px;color:var(--text-muted);white-space:nowrap}.step-date-full{display:block;font-size:10px;color:var(--text-muted);margin-top:12px;text-align:right}.ar-step-status-pill{display:inline-block;font-size:8px;font-weight:800;padding:1px 5px;border-radius:3px}.ar-step-status-pill.is-enrolled{background:var(--info-light, #dbeafe);color:var(--info, #1e40af)}.ar-step-status-pill.is-node_processing{background:var(--warning-light, #fef3c7);color:var(--warning, #92400e)}.ar-step-status-pill.is-node_success{background:var(--success-light, #dcfce7);color:var(--success, #166534)}.ar-step-status-pill.is-sent{background:var(--info-light, #e0f2fe);color:var(--info, #075985)}.ar-step-status-pill.is-node_error{background:var(--danger-light, #fee2e2);color:var(--danger, #991b1b)}.ar-step-status-pill.is-completed{background:#7c3aed1a;color:#7c3aed}.slide-drawer-enter-active,.slide-drawer-leave-active{transition:transform .3s cubic-bezier(.16,1,.3,1)}.slide-drawer-enter-from,.slide-drawer-leave-to{transform:translate(100%)}.ar-nowrap{white-space:nowrap}.ar-chart-stat-pill{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);background:var(--bg-hover, #f8fafc);border:1px solid var(--border-color, #e2e8f0);padding:6px 14px;border-radius:20px}.ar-chart-stat-pill .dot{width:8px;height:8px;border-radius:50%;display:inline-block}.ar-chart-stat-pill .dot.is-blue{background:var(--active-text, #2563eb);box-shadow:0 0 0 3px #2563eb33}.ar-chart-stat-pill .dot.is-green{background:var(--success, #10b981);box-shadow:0 0 0 3px #10b98133}.settings-tabs{display:flex;align-items:center;justify-content:flex-start;gap:0;border-bottom:2px solid var(--border-color);margin-bottom:24px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--border-color, #d1d5db) transparent}.settings-tabs::-webkit-scrollbar{width:5px;height:5px}.settings-tabs::-webkit-scrollbar-track{background:transparent}.settings-tabs::-webkit-scrollbar-thumb{background:var(--border-color, #d1d5db);border-radius:9999px}.settings-tabs::-webkit-scrollbar-thumb:hover{background:var(--text-muted, #9ca3af)}.settings-tab{display:flex;align-items:center;justify-content:flex-start;gap:7px;padding:10px 16px;font-size:13px;font-weight:500;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.settings-tab svg{width:15px;height:15px}.settings-tab:hover{color:var(--text-primary)}.settings-tab.is-active{color:var(--active-text);border-bottom-color:var(--active-text)}.settings-panel{display:none}.settings-panel.is-active{display:block}.settings-section{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 4px #0000000f,0 1px 2px #0000000a;transition:background-color .15s ease,border-color .15s ease;margin-bottom:22px;overflow:hidden}.settings-section-header{padding:16px 22px;border-bottom:1px solid var(--border-color)}.settings-section-header h3{font-size:14px;font-weight:600;color:var(--text-primary)}.settings-section-header p{font-size:12px;color:var(--text-secondary);margin-top:3px}.settings-section-body{padding:22px}.settings-section-footer{padding:14px 22px;border-top:1px solid var(--border-color);background:var(--bg-hover);display:flex;align-items:center;justify-content:space-between}.settings-section--danger{border-color:var(--danger-border)}.settings-section--danger .settings-section-header{background:var(--danger-light);border-color:var(--danger-border)}.settings-section--danger .settings-section-header h3{color:var(--danger)}.team-member-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-color);gap:12px}.team-member-row:last-child{border-bottom:none}.team-member-row-left{display:flex;align-items:center;justify-content:flex-start;gap:12px}.team-member-row-avatar{width:36px;height:36px;border-radius:9999px;background:var(--active-bg);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--active-text);border:1px solid var(--border-color);flex-shrink:0}.team-member-row-name{font-size:13px;font-weight:600;color:var(--text-primary)}.team-member-row-email{font-size:12px;color:var(--text-muted)}.team-member-row-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px}.smtp-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 4px #0000000f,0 1px 2px #0000000a;transition:background-color .15s ease,border-color .15s ease;overflow:hidden;margin-bottom:16px}.smtp-card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color);background:var(--bg-hover)}.smtp-card-header-title{font-size:14px;font-weight:600;color:var(--text-primary)}.smtp-card-body{padding:20px}.smtp-test-result{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:12px 16px;border-radius:8px;font-size:13px;margin-top:14px}.smtp-test-result--success{background:var(--success-light);color:var(--success);border:1px solid var(--success-border)}.smtp-test-result--error{background:var(--danger-light);color:var(--danger);border:1px solid var(--danger-border)}.smtp-test-result svg{width:16px;height:16px;flex-shrink:0}.rw-main{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0}.rw-stepbar{display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border-bottom:1px solid var(--border-color);height:54px;position:relative;flex-shrink:0}.rw-stepbar-back{position:absolute;left:20px;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-muted);text-decoration:none}.rw-stepbar-back:hover{color:var(--text-primary)}.rw-stepbar-title{position:absolute;right:20px;font-size:13px;font-weight:600;color:var(--text-secondary);max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rw-steps{display:flex;align-items:center;gap:0}.rw-step-item{display:flex;align-items:center;gap:8px;padding:0 20px;height:54px;font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s ease}.rw-step-item.is-active{color:var(--text-primary);border-bottom-color:var(--info)}.rw-step-item.is-active .rw-step-num{background:var(--info);color:#fff}.rw-step-item.is-done{color:var(--success)}.rw-step-item.is-done .rw-step-num{display:none}.rw-step-item.is-done .rw-step-check{display:block}.rw-step-num{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--border-color);font-size:11px;font-weight:700;color:var(--text-muted);flex-shrink:0}.rw-step-check{display:none;width:18px;height:18px;color:var(--success)}.rw-step-sep{width:24px;height:1px;background:var(--border-color);flex-shrink:0}.rw-step-panel{flex:1;overflow:hidden;display:flex;flex-direction:column}.rw-step-panel[hidden]{display:none!important}.rw-editor-toolbar{height:48px;background:var(--bg-surface);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 16px;gap:8px;flex-shrink:0}.rw-toolbar-left,.rw-toolbar-right{display:flex;align-items:center;gap:6px}.rw-tbtn{display:flex;align-items:center;justify-content:center;gap:5px;height:32px;padding:0 10px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-surface);font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background .15s ease}.rw-tbtn:hover{background:var(--bg-hover)}.rw-tbtn svg{width:14px;height:14px}.rw-tbtn-icon{width:28px;height:28px;padding:0}.rw-tbtn-sep{width:1px;height:24px;background:var(--border-color);margin:0 4px}.rw-tbtn-save{background:var(--success);color:#fff;border-color:var(--success)}.rw-tbtn-save:hover{background:var(--success-border)}.rw-tbtn-next{background:var(--info);color:#fff;border-color:var(--info)}.rw-tbtn-next:hover{background:var(--info-border)}.rw-editor-body{flex:1;display:flex;overflow:hidden}.rw-palette{width:160px;background:var(--bg-page);border-right:1px solid var(--border-color);padding:12px 8px;overflow-y:auto;flex-shrink:0}.rw-palette-label{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:8px 4px 6px}.rw-palette-item{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 6px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-surface);cursor:grab;font-size:11px;font-weight:500;color:var(--text-primary);text-align:center;margin-bottom:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .15s ease,box-shadow .15s ease}.rw-palette-item:hover{border-color:var(--info-border);box-shadow:0 2px 8px #2563eb1a}.rw-palette-item:active{cursor:grabbing}.rw-palette-item svg{width:20px;height:20px;color:var(--text-muted)}.rw-canvas-wrap{flex:1;overflow-y:auto;background:var(--bg-page);padding:24px;display:flex;justify-content:center}.rw-email-frame{width:620px;background:var(--bg-surface);min-height:480px;box-shadow:0 2px 16px #0000001f;border-radius:2px;position:relative}.rw-drop-hint{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;color:var(--text-muted);font-size:13px;text-align:center;border:2px dashed var(--border-color);margin:16px;border-radius:6px}.rw-drop-hint svg{width:32px;height:32px;color:var(--border-color)}.rw-email-footer{padding:16px;text-align:center;font-size:11px;color:var(--text-muted);border-top:1px solid var(--border-color);margin-top:8px}.rw-email-block{position:relative;border:2px solid transparent;transition:border-color .15s ease}.rw-email-block:hover{border-color:#93c5fd}.rw-email-block.is-selected{border-color:#2563eb}.eb-inline-toolbar{position:absolute;top:-40px;left:0;background:#1f2937;border-radius:6px;padding:4px;display:none;align-items:center;gap:2px;z-index:10;white-space:nowrap}.email-block.is-selected .eb-inline-toolbar{display:flex}.eb-tool-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;border:none;background:transparent;color:#e5e7eb;cursor:pointer}.eb-tool-btn:hover{background:#374151}.eb-tool-btn svg{width:13px;height:13px}.rw-settings{width:260px;border:1px solid var(--border-color);background:var(--bg-surface);display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0}.rw-settings-header{padding:12px 16px;border-bottom:1px solid var(--border-color);font-size:12px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;justify-content:space-between}.rw-settings-body{padding:14px 16px;flex:1;overflow-y:auto}.rw-settings-section{margin-bottom:18px}.rw-settings-section-title{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.rw-prop-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.rw-prop-label{font-size:11px;color:var(--text-secondary)}.rw-prop-select{font-size:11px;padding:4px 6px;border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary)}.rw-pad-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.rw-pad-field{display:flex;flex-direction:column;gap:2px}.rw-pad-field label{font-size:9px;color:var(--text-muted);text-transform:uppercase}.rw-pad-field input{font-size:11px;padding:4px 6px;border:1px solid var(--border-color);border-radius:4px;width:100%}.rw-color-swatches{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.rw-swatch{width:20px;height:20px;border-radius:4px;cursor:pointer;border:2px solid transparent}.rw-swatch.is-active,.rw-swatch:hover{border-color:var(--info)}.rw-content-area{flex:1;overflow-y:auto;padding:32px}.rw-content-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;padding:28px 32px;margin-bottom:20px;margin-left:auto;margin-right:auto}.rw-content-card h3{font-size:15px;font-weight:700;color:var(--text-primary);margin:0 0 20px;display:flex;align-items:center;gap:8px}.rw-content-card h3 svg{width:18px;height:18px;color:#2563eb}.rw-step-footer{max-width:780px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding-bottom:8px}.rw-step-back-link{font-size:13px;color:var(--text-secondary);cursor:pointer;background:none;border:none;padding:0}.rw-step-back-link:hover{color:var(--text-primary)}.freq-pills{display:flex;gap:8px;margin-bottom:20px}.freq-pill{flex:1;padding:10px 8px;text-align:center;border:2px solid var(--border-color);border-radius:8px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.freq-pill.is-active{border-color:var(--info);background:var(--info-light);color:var(--info);font-weight:600}.day-pills{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.day-pill{width:40px;height:40px;border-radius:50%;border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.day-pill.is-active{border-color:var(--info);background:var(--info);color:#fff}.time-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.date-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.end-opts{display:flex;flex-direction:column;gap:10px}.end-opt{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-primary)}.end-opt input[type=radio]{margin:0}.rw-recip-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;margin:0 auto 16px;overflow:visible}.rw-recip-card-header{padding:16px 24px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.rw-recip-card-header h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.rw-recip-table{width:100%;border-collapse:collapse}.rw-recip-table td{padding:10px 16px;border-bottom:1px solid var(--border-color);font-size:13px;vertical-align:middle}.rw-recip-table td:last-child{width:80px}.rw-review-row{display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid var(--border-color)}.rw-review-row:last-child{border-bottom:none}.rw-review-label{width:140px;flex-shrink:0;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding-top:2px}.rw-review-value{flex:1;font-size:13px;color:var(--text-primary)}.rw-review-edit{margin-left:auto;flex-shrink:0;font-size:12px;font-weight:500;color:var(--info);background:none;border:none;cursor:pointer;padding:0}.rw-preview-box{border:2px dashed var(--warning-border);border-radius:8px;background:var(--warning-light);padding:20px;text-align:center}.rw-schedule-radio{display:flex;flex-direction:column;gap:10px}.rw-radio-opt{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;cursor:pointer}.rw-radio-opt.is-selected{border-color:var(--info);background:var(--info-light)}.rw-radio-opt input[type=radio]{margin-top:1px}.rw-radio-opt-body{flex:1}.rw-radio-opt-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.rw-radio-opt-desc{font-size:12px;color:var(--text-muted)}@media (max-width: 1024px){.rw-editor-body{flex-direction:column;overflow-y:auto;height:auto}.rw-palette{width:100%;border-right:none;border-bottom:1px solid var(--border-color);display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:8px 12px;flex-direction:row;height:auto;flex-shrink:0}.rw-palette-label{display:none}.rw-palette-item{flex-direction:row;gap:6px;padding:6px 12px;margin-bottom:0;white-space:nowrap}.rw-palette-item svg{width:14px;height:14px}.rw-settings{width:100%;border:none;border-top:1px solid var(--border-color);max-height:400px}}@media (max-width: 768px){.rw-stepbar{height:auto;padding:12px;flex-direction:column;gap:8px}.rw-stepbar-back,.rw-stepbar-title{position:static;max-width:none;text-align:center}.rw-steps{flex-wrap:wrap;justify-content:center}.rw-step-item{height:38px;padding:0 10px}.rw-content-card{padding:20px 16px}.rw-recip-card-header{padding:12px 16px;flex-direction:column;align-items:flex-start;gap:8px}.rw-recip-table td{padding:8px 12px}.rw-review-row{flex-direction:column;gap:6px}.rw-review-label{width:100%}.rw-review-edit{margin-left:0;margin-top:4px}}@media (max-width: 680px){.rw-email-frame{width:100%;min-width:0}.rw-canvas-wrap{padding:12px}}@media (max-width: 640px){.rw-step-item span:not(.rw-step-num):not(.rw-step-check){display:none}}.sb-topbar{display:flex;align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border-color);min-height:54px;padding:0 20px;gap:12px;position:relative;flex-shrink:0}@media (max-width: 640px){.sb-topbar{height:auto;padding:10px 12px;flex-direction:column;align-items:flex-start;gap:8px}}.sb-topbar-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media (max-width: 640px){.sb-topbar-header{width:100%}}.sb-topbar-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-muted);text-decoration:none;flex-shrink:0}.sb-topbar-back:hover{color:var(--text-primary)}.sb-topbar-divider{width:1px;height:18px;background:var(--border-color);flex-shrink:0}.sb-topbar-name{font-size:14px;font-weight:600;color:var(--text-primary);display:inline-flex;align-items:center;min-width:0}.sb-topbar-name input{font-size:14px;font-weight:600;color:var(--text-primary);border:1px solid transparent;outline:none;background:transparent;min-width:140px;max-width:550px;width:auto;field-sizing:content;padding:4px 8px;border-radius:6px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.sb-topbar-name input:hover{background:var(--bg-hover)}.sb-topbar-name input:focus{background:var(--bg-surface);border-color:var(--active-text, #2563eb);box-shadow:0 0 0 3px var(--active-bg, rgba(37, 99, 235, .15))}.sb-topbar-status{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;background:var(--warning-light);color:var(--warning);flex-shrink:0;width:auto!important;align-self:center}.sb-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}@media (max-width: 640px){.sb-topbar-actions{width:100%;margin-left:0;display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.sb-topbar-actions .sb-btn{width:100%;justify-content:center;padding:0 6px;font-size:11px;white-space:nowrap}}.sb-btn{display:flex;align-items:center;gap:5px;height:32px;padding:0 14px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-surface);font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:background .15s ease}.sb-btn-primary{background:var(--info);color:#fff;border-color:var(--info)}.sb-btn-primary:hover{background:var(--info-border)}.sb-btn-success{background:var(--success);color:#fff;border-color:var(--success)}.sb-layout{display:flex;flex:1;overflow:hidden}@media (max-width: 1024px){.sb-layout{flex-direction:column;overflow-y:auto;height:auto;flex:1;min-height:0}}.sb-config{width:300px;background:var(--bg-surface);border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.sb-config-header{padding:16px 20px;border-bottom:1px solid var(--border-color)}.sb-config-header h3{font-size:13px;font-weight:700;color:var(--text-secondary);margin:0 0 2px}.sb-config-header p{font-size:11px;color:var(--text-muted);margin:0}.sb-config-body{padding:16px 20px;flex:1;overflow-y:auto;scrollbar-width:thin}.sb-config-body::-webkit-scrollbar{width:4px}.sb-config-body::-webkit-scrollbar-track{background:transparent}.sb-config-body::-webkit-scrollbar-thumb{background:var(--border-color, #e5e7eb);border-radius:4px}.sb-field{margin-bottom:16px}.sb-field label{display:block;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.sb-field input,.sb-field select,.sb-field textarea{width:100%;padding:7px 10px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;color:var(--text-primary);font-family:inherit;outline:none;background:var(--bg-surface)}.sb-field input:focus,.sb-field select:focus,.sb-field textarea:focus{border-color:var(--info-border)}.sb-field textarea{resize:vertical;min-height:68px;line-height:1.5}.sb-stat-row{display:flex;gap:8px;margin-bottom:16px}@media (max-width: 480px){.sb-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}}.sb-stat{flex:1;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;padding:10px 12px}@media (max-width: 480px){.sb-stat{padding:8px 4px;text-align:center}}.sb-stat-val{font-size:20px;font-weight:700;color:var(--text-primary)}@media (max-width: 480px){.sb-stat-val{font-size:15px}}.sb-stat-label{font-size:10px;color:var(--text-muted);font-weight:500;margin-top:1px}.sb-section-label{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.sb-tag-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.sb-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--info-light);border:1px solid var(--info-border);border-radius:20px;font-size:11px;font-weight:500;color:var(--info)}.sb-tag button{border:none;background:none;cursor:pointer;font-size:14px;color:var(--info-border);padding:0;line-height:1}.sb-canvas{flex:1;overflow-y:auto;overflow-x:auto;padding:40px;display:flex;flex-direction:column;align-items:center;background:var(--bg-page)}@media (max-width: 1024px){.sb-canvas{padding:20px 12px;flex:0 0 auto;width:100%;overflow:visible}}.sb-canvas-inner{display:flex;flex-direction:column;align-items:center;min-width:-moz-max-content;min-width:max-content;width:auto;max-width:none}@media (max-width: 640px){.sb-canvas-inner{min-width:100%;width:100%}}.sb-recipient-row{display:flex;align-items:center;gap:6px;margin-bottom:8px}@media (max-width: 540px){.sb-recipient-row{flex-direction:column;align-items:stretch}.sb-recipient-row>*{width:100%!important;flex:none!important}}.sb-trigger-block{background:var(--bg-surface);border:2px solid var(--info);border-radius:12px;padding:18px 20px;margin-bottom:0;position:relative;width:100%;max-width:500px}.sb-trigger-block-label{font-size:10px;font-weight:700;color:var(--info);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;display:flex;align-items:center;gap:6px}.sb-trigger-block-label svg{width:14px;height:14px}.sb-trigger-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.sb-trigger-desc{font-size:12px;color:var(--text-secondary)}.sb-trigger-edit{position:absolute;top:14px;right:14px}.sb-connector{display:flex;flex-direction:column;align-items:center;width:100%;position:relative;margin:0}.sb-connector-line{width:2px;background:var(--border-color);flex:1;min-height:16px}.sb-connector-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.sb-delay-pill{display:flex;align-items:center;gap:8px;background:var(--bg-page);border:1px solid var(--border-color);border-radius:20px;padding:5px 12px 5px 8px;font-size:12px;color:var(--text-primary);cursor:pointer;position:relative;z-index:1;margin:4px 0;white-space:nowrap}.sb-delay-pill:hover{border-color:var(--info-border);background:var(--info-light)}.sb-delay-pill svg{width:13px;height:13px;color:var(--text-muted)}.sb-delay-pill-val{font-weight:600;color:var(--text-primary)}.sb-email-step{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:16px 20px;width:100%;max-width:500px;position:relative;transition:border-color .15s ease,box-shadow .15s ease}.sb-email-step:hover{border-color:var(--info-border);box-shadow:0 2px 12px #2563eb14}.sb-email-step.is-selected{border-color:var(--info);box-shadow:0 0 0 3px #2563eb1a}.sb-email-step:hover .sb-step-remove{opacity:1}.sb-email-step.sb-nested-condition{border-color:var(--warning-border);background:var(--warning-light);border-style:dashed}.sb-email-step.sb-nested-condition:hover{border-color:var(--warning);box-shadow:0 2px 12px #f59e0b1f}.sb-email-step.sb-nested-condition.is-selected{border-color:var(--warning-border);box-shadow:0 0 0 3px #d9770626}.sb-email-step .af-node-status-footer{margin:12px -20px -16px;border-bottom-left-radius:11px;border-bottom-right-radius:11px}.sb-step-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--info);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.sb-step-badge svg{width:14px;height:14px}.sb-step-subject{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px;display:flex;align-items:center;gap:8px}.sb-step-subject input{font-size:14px;font-weight:600;color:var(--text-primary);border:none;outline:none;background:transparent;flex:1;font-family:inherit;padding:0}.sb-step-subject input:focus{background:var(--bg-hover);border-radius:4px;padding:0 4px}.sb-step-meta{font-size:11px;color:var(--text-muted);margin-bottom:12px}.sb-step-actions{display:flex;gap:8px}.sb-step-btn{display:flex;align-items:center;gap:4px;padding:5px 10px;border-radius:5px;border:1px solid var(--border-color);background:var(--bg-surface);font-size:11px;font-weight:500;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:background .15s ease}.sb-step-btn:hover{background:var(--bg-hover)}.sb-step-btn-primary{border-color:var(--info-border);background:var(--info-light);color:var(--info)}.sb-step-btn-primary:hover{background:var(--info-light)}.sb-step-remove{position:absolute;top:12px;right:12px;width:26px;height:26px;border-radius:5px;border:none;background:var(--danger-light);color:var(--danger);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease}.sb-step-remove svg{width:12px;height:12px}.sb-condition-block{background:var(--warning-light);border:1px solid var(--warning-border);border-radius:12px;padding:14px 18px;width:100%;max-width:500px;position:relative;transition:border-color .15s ease,box-shadow .15s ease}.sb-condition-block:hover{border-color:var(--warning);box-shadow:0 2px 12px #d9770614}.sb-condition-block.is-selected{border-color:var(--warning-border);box-shadow:0 0 0 3px #d977061a}.sb-condition-block:hover .sb-step-remove{opacity:1}.sb-condition-block .af-node-status-footer{margin:12px -18px -14px;border-bottom-left-radius:11px;border-bottom-right-radius:11px}.sb-condition-label{font-size:10px;font-weight:700;color:var(--warning);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;display:flex;align-items:center;gap:5px}.sb-condition-title{font-size:13px;font-weight:600;color:var(--warning);margin-bottom:4px}.sb-condition-branches{display:flex;gap:12px;margin-top:12px}.sb-branch{flex:1;padding:10px 12px;border-radius:8px;border:1px dashed var(--border-color);text-align:center;font-size:12px;color:var(--text-muted);cursor:pointer;transition:border-color .15s ease}.sb-branch:hover{border-color:var(--info-border);color:var(--info)}.sb-branch-yes{border-color:var(--success-border);background:var(--success-light);color:var(--success);font-weight:600}.sb-branch-no{border-color:var(--danger-border);background:var(--danger-light);color:var(--danger);font-weight:600}.sb-add-step{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;border:2px dashed var(--border-color);border-radius:10px;background:transparent;font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer;font-family:inherit;transition:all .15s ease}.sb-add-step:hover{border-color:var(--info);color:var(--info);background:var(--info-light)}.sb-add-step svg{width:16px;height:16px}.sb-add-menu{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px #0000001f;padding:6px;display:none;min-width:200px;position:absolute;z-index:100}.sb-add-menu.is-open{display:block}.sb-add-menu-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:6px;font-size:13px;color:var(--text-primary);cursor:pointer;transition:background .1s}.sb-add-menu-item:hover{background:var(--bg-hover)}.sb-add-menu-item svg{width:16px;height:16px}.sb-add-menu-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sb-details{position:relative;width:420px;background:var(--bg-surface);border:1px solid var(--border-color);display:flex;flex-direction:column;overflow:visible;flex-shrink:0;transition:width .2s cubic-bezier(.16,1,.3,1)}.sb-details.is-resizing{transition:none!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width: 1024px){.sb-details{width:100%!important;flex:0 0 auto;border:none;border-top:1px solid var(--border-color);max-height:none;overflow:visible}}.sb-panel-resizer{position:absolute;top:0;left:-5px;bottom:0;width:10px;cursor:col-resize;z-index:50;display:flex;align-items:center;justify-content:center}.sb-panel-resizer:hover .sb-resizer-line,.sb-panel-resizer.is-active .sb-resizer-line{background:var(--info, #3b82f6);width:3px;box-shadow:0 0 8px #3b82f666}.sb-panel-resizer .sb-resizer-line{width:1px;height:100%;background:var(--border-color, rgba(0, 0, 0, .08));transition:background .15s ease,width .15s ease}@media (max-width: 1024px){.sb-panel-resizer{display:none}}.sb-details-header{padding:14px 18px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.sb-details-header h4{font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.sb-details-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;flex-shrink:0;color:var(--text-muted);background:transparent;border:1px solid transparent;cursor:pointer;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1)}.sb-details-close svg{width:16px;height:16px;transition:transform .2s ease}.sb-details-close:hover{background:var(--bg-hover-strong);color:var(--text-primary);border-color:var(--border-color)}.sb-details-close:hover svg{transform:scale(1.15) rotate(90deg)}.sb-details-close:active{transform:scale(.92)}.sb-details-body{padding:16px 18px;overflow-y:auto;flex:1}.sb-details-section{margin-bottom:18px}.sb-details-section .afb{padding:10px 0 0}.sb-details-section-title{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.sb-step-stat-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.sb-step-stat-label{font-size:11px;color:var(--text-secondary);width:60px;flex-shrink:0}.sb-step-stat-bar{flex:1;height:4px;background:var(--border-color);border-radius:2px}.sb-step-stat-fill{height:100%;border-radius:2px;background:var(--info)}.sb-step-stat-val{font-size:11px;font-weight:600;color:var(--text-primary);width:36px;text-align:right}.sb-condition-split{display:flex;gap:20px;width:100%;margin-top:0;position:relative;justify-content:center}.sb-condition-split:before{content:"";position:absolute;top:0;left:calc(25% + 10px);right:calc(25% + 10px);height:2px;background:var(--border-color);z-index:0}@media (max-width: 768px){.sb-condition-split{flex-direction:column;align-items:center;gap:24px}.sb-condition-split:before{display:none}}.sb-condition-split-wrapper{display:flex;flex-direction:column;align-items:center;width:100%;position:relative}.sb-split-trunk{width:2px;height:24px;background:var(--border-color);flex-shrink:0}.sb-branch-column{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;background:var(--bg-hover);border:1.5px solid var(--border-color);border-radius:14px;padding:24px 20px;transition:border-color .2s,box-shadow .2s;min-width:320px;width:auto}.sb-branch-column:hover{border-color:var(--info-border);box-shadow:0 0 0 3px var(--active-bg)}@media (max-width: 480px){.sb-branch-column{min-width:100%;width:100%}}.sb-branch-header{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:4px 14px;border-radius:20px;flex-shrink:0}.sb-branch-header.is-yes{background:var(--success-light);color:var(--success);border:1.5px solid var(--success-border)}.sb-branch-header.is-no{background:var(--danger-light);color:var(--danger);border:1.5px solid var(--danger-border)}.sb-add-step-sm{padding:8px 14px;font-size:11px;border-width:1.5px;gap:5px}.sb-add-step-sm svg{width:13px;height:13px}.af-node-status-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:var(--bg-page);border-top:1px solid var(--border-color);border-bottom-left-radius:13px;border-bottom-right-radius:13px}.af-status-badge.is-processing{background:var(--info-light);color:var(--info);border:1px solid var(--info-border)}.af-status-badge.is-success{background:var(--success-light);color:var(--success);border:1px solid var(--success-border)}.af-status-badge.is-error{background:var(--danger-light);color:var(--danger);border:1px solid var(--danger-border)}.af-info-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--text-muted);border:none;background:transparent;cursor:pointer;transition:all .15s ease}.af-info-btn:hover{color:var(--active-text);transform:scale(1.05)}.af-tooltip-panel{position:absolute;bottom:125%;right:0;width:300px;background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);padding:12px;border-radius:10px;box-shadow:0 10px 25px -5px #0000004d,0 8px 10px -6px #0000004d;z-index:100;text-align:left;pointer-events:auto}.af-tooltip-panel:after{content:"";position:absolute;top:100%;right:12px;border-width:6px;border-style:solid;border-color:var(--bg-surface) transparent transparent transparent}.af-tooltip-close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:none;background:transparent;color:var(--text-muted);font-size:16px;font-weight:700;cursor:pointer;transition:all .15s ease}.af-tooltip-close:hover{background:var(--bg-hover);color:var(--text-primary)}.af-tooltip-log-item{border-bottom:1px solid #334155;padding-bottom:6px;margin-bottom:6px;border:3px solid transparent;padding-left:8px}.af-tooltip-log-item.is-success,.af-tooltip-log-item.is-node_success,.af-tooltip-log-item.is-sent{border-color:#22c55e}.af-tooltip-log-item.is-error,.af-tooltip-log-item.is-node_error,.af-tooltip-log-item.is-bounced{border-color:#ef4444}.af-tooltip-log-item.is-spam{border-color:#f97316}.af-tooltip-log-item.is-open{border-color:#3b82f6}.af-tooltip-log-item.is-click{border-color:#a855f7}.af-tooltip-log-item:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.af-tooltip-log-item .log-header{display:flex;justify-content:space-between;font-size:11px;font-weight:600;margin-bottom:2px}.af-tooltip-log-item .log-header .log-email{color:#e2e8f0}.af-tooltip-log-item .log-header .log-time{color:#64748b;font-size:10px}.af-tooltip-log-item .log-body{font-size:11px;color:#94a3b8}.sb-diagnostics-label{margin-top:20px;border-top:1px solid var(--border-color);padding-top:16px;color:#3b82f6;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.sb-diagnostics-panel{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:12px;margin-top:8px}.sb-diagnostics-section{display:flex;flex-direction:column;gap:4px}.sb-diagnostics-title{font-size:10px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.sb-diagnostics-value{display:flex;align-items:center;gap:6px}.sb-diagnostics-conn{font-weight:600;font-size:13px;color:var(--text-primary)}.sb-diagnostics-warning{background:#f9ab001a;border:1px solid rgba(249,171,0,.3);border-radius:6px;padding:8px;display:flex;gap:6px;align-items:flex-start;color:var(--text-primary)}.sb-diagnostics-warning .warning-icon{color:#f9ab00;flex-shrink:0;margin-top:2px}.sb-diagnostics-warning .warning-text{font-size:11px;line-height:1.4}.sb-diagnostics-warning code{display:block;background:var(--bg-page);border:1px solid var(--border-color);padding:4px 6px;border-radius:4px;margin-top:4px;font-family:monospace;color:#3b82f6;font-weight:700}.sb-diagnostics-list{max-height:120px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.sb-diagnostics-item{background:var(--bg-page);border:1px solid var(--border-color);border-radius:6px;padding:8px;display:flex;justify-content:space-between;align-items:center}.sb-diagnostics-item .item-info{min-width:0;flex:1;margin-right:8px}.sb-diagnostics-item .item-email{font-size:12px;font-weight:600;color:var(--text-primary);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.sb-diagnostics-item .item-desc{font-size:10px;color:var(--text-muted)}.sb-diagnostics-item .item-time{font-size:11px;color:#34d399;font-weight:600;flex-shrink:0}.sb-diagnostics-empty{font-size:11px;color:var(--text-muted);text-align:center;padding:12px 0}.sb-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;pointer-events:none;transition:opacity .2s ease}.sb-modal-overlay.is-open{opacity:1;pointer-events:auto}.sb-modal-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:16px;width:600px;max-width:95%;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000059;transform:scale(.95);transition:transform .2s cubic-bezier(.16,1,.3,1)}.sb-modal-card.is-open{transform:scale(1)}.sb-modal-header{padding:18px 24px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.sb-modal-header .modal-title{font-size:14px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.05em}.sb-modal-header .modal-close{background:transparent;border:none;color:var(--text-muted);font-size:24px;cursor:pointer;line-height:1;padding:4px;border-radius:4px;transition:background .15s ease,color .15s ease}.sb-modal-header .modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.sb-modal-body{padding:24px;max-height:70vh;overflow-y:auto;scrollbar-width:thin}.sb-modal-body::-webkit-scrollbar{width:6px}.sb-modal-body::-webkit-scrollbar-track{background:transparent}.sb-modal-body::-webkit-scrollbar-thumb{background:var(--border-color, #e5e7eb);border-radius:4px}.sb-modal-footer{padding:16px 24px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;background:var(--bg-surface);border-bottom-left-radius:16px;border-bottom-right-radius:16px}.sb-modal-card.is-diag-modal{width:720px;max-width:95vw}.sb-diag-card{background:var(--bg-hover, var(--bg-surface));border:1px solid var(--border-color);border-radius:12px;padding:16px 20px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.sb-diag-engine-info{display:flex;align-items:center;gap:14px}.sb-diag-engine-icon{width:42px;height:38px;border-radius:10px;background:#3b82f61f;color:var(--checkbox, #3b82f6);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sb-diag-pulse-dot{width:8px;height:8px;border-radius:50%;background-color:#10b981;box-shadow:0 0 #10b981b3;animation:sb-pulse 1.8s infinite;display:inline-block}@keyframes sb-pulse{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}.sb-diag-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.sb-diag-stat-box{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column}.sb-diag-stat-box .stat-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:4px}.sb-diag-stat-box .stat-val{font-size:18px;font-weight:800;color:var(--text-primary);line-height:1.2}.sb-diag-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-color);margin-bottom:16px;padding-bottom:2px}.sb-diag-tab-btn{padding:8px 14px;border:none;background:transparent;font-size:12px;font-weight:600;color:var(--text-muted);border-radius:6px 6px 0 0;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s ease;position:relative}.sb-diag-tab-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.sb-diag-tab-btn.is-active{color:var(--checkbox, #3b82f6);font-weight:700}.sb-diag-tab-btn.is-active:after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:2px;background:var(--checkbox, #3b82f6);border-radius:2px}.sb-diag-tab-btn .tab-count{font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px;background:var(--bg-hover-strong);color:var(--text-secondary)}.sb-diag-tab-btn.is-active .tab-count{background:#3b82f626;color:var(--checkbox, #3b82f6)}.sb-diag-step-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-surface);margin-bottom:8px;transition:all .2s ease}.sb-diag-step-row:hover{border-color:var(--checkbox, #3b82f6);box-shadow:0 2px 8px #0000000a}.sb-diag-badge-pill{font-size:10px;font-weight:700;padding:3px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:4px}.sb-diag-queue-card{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-surface);margin-bottom:8px;transition:all .15s ease}.sb-diag-queue-card:hover{border-color:var(--border-color);background:var(--bg-hover)}.sb-diag-log-container{background:var(--bg-page, #0f172a);border:1px solid var(--border-color);border-radius:10px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;max-height:280px;overflow-y:auto}.sb-diag-log-item{display:flex;align-items:flex-start;gap:10px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05);line-height:1.4}.sb-diag-log-item:last-child{border-bottom:none}.sb-diag-log-item .log-time{color:var(--text-muted);font-size:11px;flex-shrink:0}.sb-diag-log-item .log-msg{color:var(--text-primary);word-break:break-word}.sb-diag-log-item.is-success .log-msg{color:#10b981}.sb-diag-log-item.is-info .log-msg{color:#60a5fa}.sb-diag-log-item.is-error .log-msg{color:#f87171}.aud-tabs{display:flex;gap:0;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;margin-bottom:20px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;scrollbar-color:var(--border-color, #d1d5db) transparent}.aud-tabs::-webkit-scrollbar{width:5px;height:5px}.aud-tabs::-webkit-scrollbar-track{background:transparent}.aud-tabs::-webkit-scrollbar-thumb{background:var(--border-color, #d1d5db);border-radius:9999px}.aud-tabs::-webkit-scrollbar-thumb:hover{background:var(--text-muted, #9ca3af)}.aud-tab svg{width:16px;height:16px}@media (max-width: 640px){.aud-tabs{display:grid;grid-template-columns:1fr 1fr;overflow-x:visible;white-space:normal}.aud-tab{justify-content:center;padding:12px 10px;font-size:13px;text-align:center;border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color)}.aud-tab:nth-child(2n){border-right:none}.aud-tab:nth-last-child(-n+2){border-bottom:none}.aud-tab.is-active{color:var(--info);background:var(--active-bg);border-bottom:2px solid var(--info);font-weight:600}}.section-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px;flex-wrap:wrap}@media (max-width: 640px){.section-hdr{flex-direction:column;align-items:stretch}}.section-hdr-left h2{font-size:18px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:6px}.section-hdr-left p{font-size:12px;color:var(--text-secondary);margin-top:3px}.section-hdr-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media (max-width: 640px){.section-hdr-right{width:100%;justify-content:flex-start}.section-hdr-right .tbl-search{flex:1;width:100%}.section-hdr-right .tbl-search input{width:100%}}.tbl-search{position:relative}.tbl-search input{padding:7px 12px 7px 34px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;color:var(--text-primary);background:var(--bg-surface);width:200px;outline:none;font-family:inherit}.tbl-search input:focus{border-color:var(--info-border)}.tbl-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--text-muted)}.act-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:none;cursor:pointer;transition:opacity .15s ease}.act-btn:hover{opacity:.85}.act-btn svg{width:14px;height:14px;color:#fff;stroke:currentColor}.act-btn--edit,.act-btn--settings{background:var(--info)}.act-btn--delete{background:var(--danger)}.tbl-title-link{color:var(--info);text-decoration:none;font-weight:500;font-size:13px}.tbl-title-link:hover{text-decoration:underline}.sub-label{font-size:11px;color:var(--text-secondary);display:block}.modal-body-gray{background:var(--bg-hover);padding:24px}.modal-field-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media (max-width: 1024px){.data-table thead{display:none}.data-table tbody tr{display:block;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;padding:16px;margin-bottom:16px;position:relative}.data-table tbody td{display:flex;justify-content:space-between;align-items:center;border:none;padding:8px 0;font-size:13px;text-align:right}.data-table tbody td.cell-checkbox{position:absolute;top:16px;left:16px;padding:0;z-index:2}.data-table tbody td.cell-id{display:none!important}.data-table tbody td.cell-title,.data-table tbody td.cell-name{display:block;text-align:left;padding-top:5px;padding-left:40px!important;padding-right:0;font-weight:600;margin-bottom:4px;border-bottom:1px solid var(--border-color);padding-bottom:12px;display:flex;align-items:flex-start;gap:6px;flex-direction:column;width:100%}.data-table tbody td.cell-title[data-label]:before,.data-table tbody td.cell-name[data-label]:before{display:none!important}.data-table tbody td.cell-actions{position:absolute;top:10px;right:12px;padding:0;z-index:2}.data-table tbody td.cell-actions[data-label]:before{display:none!important}.data-table tbody td[data-label]:before{content:attr(data-label);font-weight:600;color:var(--text-muted);text-transform:uppercase;font-size:10px;letter-spacing:.05em;margin-right:8px}}@media (max-width: 576px){.modal-field-grid2{grid-template-columns:1fr;gap:12px}}.tc-main{overflow:hidden;display:flex;flex-direction:column}.tc-back-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#6b7280;text-decoration:none;font-weight:500;transition:color .15s}.tc-back-link svg{width:14px;height:14px}.tc-back-link:hover{color:#1f2937}.tc-fields-strip{flex-shrink:0;padding:16px 24px 12px;border-bottom:1px solid #e5e7eb;background:#fff;display:flex;flex-direction:column;gap:12px}.tc-page-hdr{display:flex;align-items:center;justify-content:space-between;gap:12px}.tc-page-title{font-size:18px;font-weight:700;color:#111827;margin:0}.tc-fields-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px;align-items:start;padding:12px 16px;border-radius:8px}@media (max-width: 767px){.tc-fields-row{grid-template-columns:1fr}}.tc-field-group{display:flex;flex-direction:column;gap:5px}.tc-label{font-size:12px;font-weight:600;color:#4b5563;text-transform:uppercase;letter-spacing:.4px}.tc-input{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;color:#1f2937;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.tc-input::-moz-placeholder{color:#9ca3af}.tc-input::placeholder{color:#9ca3af}.tc-input--subject{padding-right:40px}.tc-subject-wrap{position:relative}.tc-subject-personalize{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:26px;height:26px;border:1px solid #e5e7eb;border-radius:4px;background:#f9fafb;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280}.tc-subject-personalize svg{width:14px;height:14px}.tc-subject-personalize:hover{background:#fff;color:#1f2937}.tc-editor-area{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.tc-editor-area .cw-editor-body{flex:1;min-height:0}.af-main{height:100vh;overflow:hidden;display:flex;flex-direction:column}.af-topbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-bottom:1px solid var(--border-color);background:var(--bg-surface);gap:12px;z-index:10;flex-wrap:wrap}@media (max-width: 600px){.af-topbar{padding:8px 12px;gap:8px}}.af-topbar-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1;flex-wrap:nowrap}.af-topbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.af-breadcrumb-link{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:13px;font-weight:600;color:var(--text-secondary);text-decoration:none;transition:color .15s ease}.af-breadcrumb-link svg,.af-breadcrumb-link .af-icon-inline{display:inline-block;flex-shrink:0;width:14px;height:14px;vertical-align:middle}.af-breadcrumb-link span{white-space:nowrap}@media (max-width: 480px){.af-breadcrumb-link{display:none}}.af-breadcrumb-link:hover{color:var(--info, #2563eb)}.af-breadcrumb-sep{color:var(--text-muted);font-size:13px;display:inline-flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width: 480px){.af-breadcrumb-sep{display:none}}.af-funnel-name{font-size:14px;font-weight:600;color:var(--text-primary)}.af-draft-badge{font-size:12px;font-weight:700;color:#dc2626;padding:1px 0}.af-name-input{font-size:14px;font-weight:600;color:var(--text-primary);border:1px solid #2563eb;border-radius:4px;padding:2px 8px;outline:none;font-family:inherit;background:var(--bg-surface)}.af-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-surface);cursor:pointer;color:var(--text-secondary);transition:background .12s,color .12s}.af-icon-btn svg{width:15px;height:15px}.af-icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.af-flag-btn{border-color:transparent;background:none}.af-toggle-group,.af-status-group{display:flex;align-items:center;gap:6px}.af-toggle-label{font-size:12px;color:var(--text-secondary);font-weight:500}@media (max-width: 480px){.af-toggle-label{display:none}}.af-toggle-switch{position:relative;display:inline-block;width:36px;height:20px;cursor:pointer}.af-toggle-switch input{display:none}.af-toggle-thumb{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--info);border:1px solid var(--border-color);border-radius:10px;transition:background .2s;box-shadow:inset 0 2px 4px #00000026,0 2px 4px #00000026}.af-toggle-thumb:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:var(--bg-surface, #fff);top:1px;left:2px;transition:transform .2s;box-shadow:inset 0 2px 4px #00000026,0 2px 4px #00000026}.af-toggle-switch input:checked+.af-toggle-thumb{background:#2563eb}.af-toggle-switch input:checked+.af-toggle-thumb:after{transform:translate(16px)}.af-workspace{flex:1;min-height:0;display:flex;overflow:hidden}.af-canvas{flex:1;min-width:0;overflow:auto;background-color:var(--bg-page);background-image:radial-gradient(circle,var(--border-color) 1px,transparent 1px);background-size:22px 22px;padding:40px 60px 80px;position:relative;scrollbar-width:thin;scrollbar-color:var(--border-color, #d1d5db) transparent}.af-canvas::-webkit-scrollbar{width:5px;height:5px}.af-canvas::-webkit-scrollbar-track{background:transparent}.af-canvas::-webkit-scrollbar-thumb{background:var(--border-color, #d1d5db);border-radius:9999px}.af-canvas::-webkit-scrollbar-thumb:hover{background:var(--text-muted, #9ca3af)}.af-canvas.is-fullscreen{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:99999!important;width:100vw!important;height:100vh!important;max-height:100vh!important;border-radius:0!important}.af-canvas-controls{position:sticky;bottom:-28px;left:100%;transform:translate(-100%);margin-top:-48px;z-index:100;display:inline-flex;align-items:center;gap:2px;padding:4px 6px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 4px 16px #0000001f;-webkit-user-select:none;-moz-user-select:none;user-select:none}.af-canvas-control-btn{display:inline-flex;align-items:center;justify-content:center;height:28px;min-width:28px;padding:0 6px;border-radius:6px;border:none;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .12s ease}.af-canvas-control-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.af-canvas-control-btn:disabled{opacity:.4;cursor:not-allowed}.af-canvas-control-btn.is-label{font-size:11px;font-weight:700;min-width:44px;padding:0 4px;color:var(--text-primary)}.af-canvas-control-divider{width:1px;height:16px;background:var(--border-color);margin:0 4px}.af-flow{display:flex;flex-direction:column;align-items:center;min-width:700px}.af-connector{display:flex;flex-direction:column;align-items:center}.af-connector-line{width:2px;height:24px;background:var(--border-color)}.af-add-circle{width:30px;height:30px;border-radius:50%;border:2px solid var(--text-muted);background:var(--bg-surface);cursor:pointer;font-size:18px;font-weight:300;line-height:1;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s,background .15s;position:relative;z-index:2}.af-add-circle:hover{border-color:var(--info, #2563eb);color:var(--info, #2563eb);background:var(--info-light, #dbeafe)}.af-node,.af-node-card{position:relative;width:310px;background:var(--bg-surface);padding:14px 16px;border-radius:14px;border:1px solid var(--border-color);box-shadow:0 4px 16px -2px #0f172a12,0 2px 4px -1px #0f172a0a;cursor:pointer;text-align:left;transition:all .2s cubic-bezier(.16,1,.3,1)}@media (max-width: 480px){.af-node,.af-node-card{width:min(310px,100vw - 48px)}}.af-node:hover,.af-node-card:hover{box-shadow:0 10px 25px -4px #0f172a1f,0 4px 10px -2px #0f172a0d;border-color:var(--border-color);transform:translateY(-2px)}.af-node.is-selected,.af-node-card.is-selected{border-color:var(--info, #3b82f6)!important;box-shadow:0 0 0 3px #3b82f62e,0 10px 25px -4px #0f172a1f!important}.af-node.has-active-tooltip,.af-node-card.has-active-tooltip{z-index:99!important;overflow:visible!important}.af-node-hdr{display:flex;align-items:center;gap:12px}.af-node-icon-badge{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;color:#fff;background:linear-gradient(135deg,#64748b,#475569);flex-shrink:0;box-shadow:0 2px 6px #00000026}.af-node-icon-badge svg{width:20px;height:20px}.af-node-icon-badge.af-icon--trigger{background:linear-gradient(135deg,#f97316,#ea580c)}.af-node-icon-badge.af-icon--email{background:linear-gradient(135deg,#3b82f6,#2563eb)}.af-node-icon-badge.af-icon--campaign_email{background:linear-gradient(135deg,#0284c7,#0369a1)}.af-node-icon-badge.af-icon--webhook{background:linear-gradient(135deg,#10b981,#059669)}.af-node-icon-badge.af-icon--ai_lead_score,.af-node-icon-badge.af-icon--incoming_webhook{background:linear-gradient(135deg,#ec4899,#db2777)}.af-node-icon-badge.af-icon--wait{background:linear-gradient(135deg,#f59e0b,#d97706)}.af-node-icon-badge.af-icon--condition,.af-node-icon-badge.af-icon--ab_split{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.af-node-icon-badge.af-icon--apply_tag,.af-node-icon-badge.af-icon--add_tag,.af-node-icon-badge.af-icon--tag{background:linear-gradient(135deg,#06b6d4,#0891b2)}.af-node-icon-badge.af-icon--remove_tag{background:linear-gradient(135deg,#64748b,#475569)}.af-node-icon-badge.af-icon--update_field,.af-node-icon-badge.af-icon--update_property{background:linear-gradient(135deg,#0284c7,#0369a1)}.af-node-icon-badge.af-icon--apply_list,.af-node-icon-badge.af-icon--add_list{background:linear-gradient(135deg,#10b981,#059669)}.af-node-icon-badge.af-icon--remove_list{background:linear-gradient(135deg,#ef4444,#dc2626)}.af-node-icon-badge.af-icon--shopify_discount,.af-node-icon-badge.af-icon--shopify_discount_code,.af-node-icon-badge.af-icon--shopify_create_discount,.af-node-icon-badge.af-icon--shopify_tag_add,.af-node-icon-badge.af-icon--shopify_add_tag,.af-node-icon-badge.af-icon--shopify_tag_remove,.af-node-icon-badge.af-icon--shopify_remove_tag,.af-node-icon-badge.af-icon--shopify_order_note,.af-node-icon-badge.af-icon--shopify_update_note{background:linear-gradient(135deg,#059669,#047857)}.af-node-icon-badge.af-icon--woocommerce_discount,.af-node-icon-badge.af-icon--woocommerce_discount_code,.af-node-icon-badge.af-icon--woocommerce_create_discount,.af-node-icon-badge.af-icon--woocommerce_tag_add,.af-node-icon-badge.af-icon--woocommerce_add_tag,.af-node-icon-badge.af-icon--woocommerce_tag_remove,.af-node-icon-badge.af-icon--woocommerce_remove_tag,.af-node-icon-badge.af-icon--woocommerce_order_note,.af-node-icon-badge.af-icon--woocommerce_update_note{background:linear-gradient(135deg,#7f54b3,#6b4198)}.af-node-icon-badge.af-icon--create_deal,.af-node-icon-badge.af-icon--update_deal_stage,.af-node-icon-badge.af-icon--mark_deal_status,.af-node-icon-badge.af-icon--update_deal_status{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.af-node-icon-badge.af-icon--create_company,.af-node-icon-badge.af-icon--update_company{background:linear-gradient(135deg,#0891b2,#0e7490)}.af-node-icon-badge.af-icon--end,.af-node-icon-badge.af-icon--exit{background:linear-gradient(135deg,#64748b,#475569)}.af-node-title-wrap{flex:1;min-width:0}.af-node-title-row{display:flex;align-items:center;gap:6px;margin-bottom:3px}.af-node-title{font-size:13.5px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.af-node-cat-row{display:flex;align-items:center}.af-node-cat-badge{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:4px}.af-node-cat-badge.af-cat--trigger{background:#fff7ed;color:#ea580c;border:1px solid #ffedd5}.af-node-cat-badge.af-cat--action{background:#eff6ff;color:#2563eb;border:1px solid #dbeafe}.af-node-cat-badge.af-cat--shopify{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.af-node-cat-badge.af-cat--woocommerce{background:#faf5ff;color:#7f54b3;border:1px solid #f3e8ff}.af-node-cat-badge.af-cat--logic{background:#f5f3ff;color:#7c3aed;border:1px solid #ede9fe}.af-node-cat-badge.af-cat--api{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.af-node-cat-badge.af-cat--ai{background:#fdf2f8;color:#db2777;border:1px solid #fce7f3}.af-node-cat-badge.af-cat--deal{background:#f3e8ff;color:#7c3aed;border:1px solid #e9d5ff}.af-node-cat-badge.af-cat--company{background:#ecfeff;color:#0891b2;border:1px solid #cffafe}.af-node-cat-badge.af-cat--list{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.af-node-cat-badge.af-cat--tag{background:#ecfeff;color:#0891b2;border:1px solid #cffafe}.af-node-cat-badge.af-cat--contact{background:#eff6ff;color:#2563eb;border:1px solid #dbeafe}.af-node-cat-badge.af-cat--end{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.af-node-actions{display:flex;align-items:center}.af-node-del-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:1px solid transparent;background:transparent;color:#94a3b8;font-size:18px;cursor:pointer;transition:all .15s}.af-node-del-btn:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.af-node-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b98133}.af-node-sub-box{background:var(--bg-hover);border:1px solid var(--border-color);border-radius:8px;padding:8px 10px;margin-top:12px;display:flex;align-items:center;gap:6px}.af-node-sub-text{font-size:12px;color:var(--text-secondary);font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.af-branch-root{display:flex;flex-direction:column;align-items:center;width:100%}.af-branch-hline{width:60%;height:2px;background:var(--border-color);position:relative;margin-top:0}@media (max-width: 640px){.af-branch-hline{display:none}}.af-branch-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px;width:100%;max-width:800px}@media (max-width: 640px){.af-branch-cols{grid-template-columns:1fr;gap:16px}}.af-branch-col{display:flex;flex-direction:column;align-items:center}.af-branch-vline-top{width:2px;height:20px;background:var(--border-color)}.af-branch-vline{width:2px;height:16px;background:var(--border-color)}.af-branch-pill{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;z-index:2}.af-branch-pill--no{border:2px solid var(--danger, #f87171);color:var(--danger, #ef4444);background:var(--bg-surface)}.af-branch-pill--yes{border:2px solid var(--text-secondary);color:var(--text-primary);background:var(--bg-surface)}.af-branch-box{width:100%;border-radius:10px;padding:12px;display:flex;flex-direction:column;align-items:center}.af-branch-box--no{border:1.5px solid var(--danger-border, #fca5a5);background:var(--danger-light, rgba(255, 241, 242, .3))}.af-branch-box--yes{border:1.5px solid var(--border-color);background:var(--bg-hover)}.af-branch-inner-line{width:2px;height:14px;background:var(--border-color);flex-shrink:0}.af-add-action-btn{display:flex;align-items:center;gap:6px;width:100%;padding:10px 16px;border:1.5px dashed #e5e7eb;border-radius:6px;background:#ffffffb3;cursor:pointer;font-size:12px;font-weight:600;color:#2563eb;justify-content:center;transition:background .12s,border-color .12s}.af-add-action-btn svg{width:12px;height:12px}.af-add-action-btn:hover{background:#dbeafe;border-color:#2563eb}.af-panel{position:relative;display:flex!important;width:450px;min-width:320px;max-width:90vw;flex-shrink:0;border:1px solid var(--border-color);background:var(--bg-surface);flex-direction:column;overflow:visible;transition:width .2s cubic-bezier(.16,1,.3,1)}.af-panel.is-resizing{transition:none!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width: 900px){.af-panel{width:100%!important;min-width:0!important;border:none;border-top:1px solid var(--border-color);max-height:55vh}}.af-panel-resizer{position:absolute;top:0;left:-6px;bottom:0;width:12px;cursor:col-resize;z-index:50;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.af-panel-resizer:hover .af-resizer-line,.af-panel-resizer.is-active .af-resizer-line{background:var(--info, #3b82f6);width:3px;box-shadow:0 0 8px #3b82f666}.af-panel-resizer .af-resizer-line{width:2px;height:100%;background:var(--border-color, rgba(0, 0, 0, .12));transition:background .15s ease,width .15s ease}@media (max-width: 900px){.af-panel-resizer{display:none}}.af-panel-content{display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%;flex-shrink:0}@media (max-width: 900px){.af-panel-content{width:100%!important}}.slide-panel-enter-active{transition:max-width .48s cubic-bezier(.22,1,.36,1),opacity .4s ease,border-color .4s ease;max-width:550px;overflow:hidden}.slide-panel-enter-active .af-panel-content{min-width:380px;transition:transform .48s cubic-bezier(.22,1,.36,1),opacity .4s ease}.slide-panel-leave-active{transition:max-width .4s cubic-bezier(.22,1,.36,1),opacity .32s ease,border-color .4s ease;max-width:550px;overflow:hidden}.slide-panel-leave-active .af-panel-content{min-width:380px;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .32s ease}.slide-panel-enter-from,.slide-panel-leave-to{max-width:0!important;opacity:0;border-color:transparent!important}.slide-panel-enter-from .af-panel-content,.slide-panel-leave-to .af-panel-content{transform:translate(35px);opacity:0}.slide-panel-enter-to,.slide-panel-leave-from{max-width:550px;opacity:1}.slide-panel-enter-to .af-panel-content,.slide-panel-leave-from .af-panel-content{transform:translate(0);opacity:1}.af-panel-hdr{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--border-color);flex-shrink:0}.af-panel-title{font-size:14px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px;flex-wrap:wrap;line-height:1.3}.af-panel-badge{display:inline-flex;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.af-panel-badge--trigger{background:#7c3aed1f;color:#7c3aed}.af-panel-badge--action{background:var(--info-light, #dbeafe);color:var(--info, #2563eb)}.af-panel-badge--condition{background:var(--danger-light, #fee2e2);color:var(--danger, #dc2626)}.af-panel-badge--deal{background:#7c3aed1f;color:#7c3aed}.af-panel-desc{font-size:12px;color:var(--text-muted);margin-top:4px;line-height:1.4}.af-panel-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;flex-shrink:0;color:var(--text-muted);background:transparent;border:1px solid transparent;cursor:pointer;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1)}.af-panel-close svg{width:16px;height:16px;transition:transform .2s ease}.af-panel-close:hover{background:var(--bg-hover-strong);color:var(--text-primary);border-color:var(--border-color)}.af-panel-close:hover svg{transform:scale(1.15) rotate(90deg)}.af-panel-close:active{transform:scale(.92)}.af-panel-body{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin;scrollbar-color:var(--border-color, #d1d5db) transparent}.af-panel-body::-webkit-scrollbar{width:5px;height:5px}.af-panel-body::-webkit-scrollbar-track{background:transparent}.af-panel-body::-webkit-scrollbar-thumb{background:var(--border-color, #d1d5db);border-radius:9999px}.af-panel-body::-webkit-scrollbar-thumb:hover{background:var(--text-muted, #9ca3af)}.af-panel-footer{flex-shrink:0;padding:12px 18px;border-top:1px solid var(--border-color);display:flex;align-items:center;gap:10px;background:var(--bg-hover)}.af-range-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:4px;background:var(--border-color, #cbd5e1);outline:none!important;border:none!important;margin:6px 0;cursor:pointer;box-shadow:none!important}.af-range-slider::-webkit-slider-runnable-track{width:100%;height:6px;border-radius:4px;background:var(--border-color, #cbd5e1);border:none!important}.af-range-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--checkbox, #3b82f6);cursor:pointer;border:2px solid var(--bg-surface, #ffffff)!important;box-shadow:0 1px 3px #00000040;margin-top:-5px;-webkit-transition:transform .15s ease;transition:transform .15s ease}.af-range-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.af-range-slider::-moz-range-track{width:100%;height:6px;border-radius:4px;background:var(--border-color, #cbd5e1);border:none!important}.af-range-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--checkbox, #3b82f6);cursor:pointer;border:2px solid var(--bg-surface, #ffffff)!important;box-shadow:0 1px 3px #00000040;-moz-transition:transform .15s ease;transition:transform .15s ease}.af-info-tooltip-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:color .15s ease}.af-info-tooltip-btn:hover{color:var(--checkbox, #3b82f6)}.af-info-tooltip-btn:hover .af-info-tooltip-content{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.af-info-tooltip-btn .af-info-tooltip-content{position:absolute;bottom:125%;left:50%;transform:translate(-50%) translateY(4px);width:220px;padding:8px 10px;background:#1e293b;color:#f8fafc;font-size:11px;font-weight:400;line-height:1.4;border-radius:6px;box-shadow:0 4px 14px #0003;pointer-events:none;opacity:0;visibility:hidden;transition:all .2s cubic-bezier(.16,1,.3,1);z-index:100;text-align:left}.af-info-tooltip-btn .af-info-tooltip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1e293b}.af-form-group{display:flex;flex-direction:column;gap:5px}.af-form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.af-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.af-input{width:100%;padding:8px 10px;height:36px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;color:var(--text-primary);background:var(--bg-surface);font-family:inherit;outline:none}.af-textarea{width:100%;padding:8px 10px;border:1px solid var(--border-color);border-radius:8px;font-size:13px;color:var(--text-primary);background:var(--bg-surface);font-family:inherit;outline:none;resize:vertical}.af-select{width:100%;padding:8px 30px 8px 10px;border:1px solid var(--border-color);border-radius:8px;font-size:13px;color:var(--text-primary);font-family:inherit;background-color:var(--bg-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2.5' stroke='%234b5563'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;appearance:none;-webkit-appearance:none;-moz-appearance:none;outline:none;box-shadow:0 0 0 3px #4285f42e;box-shadow:inset 0 2px 4px #0000001f,0 2px 4px #0000001f}.af-settings-card{border:1px solid var(--border-color);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--bg-surface)}.af-settings-card-title{font-size:12px;font-weight:700;color:var(--text-primary);margin-bottom:2px}.af-checkbox-row{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--text-secondary);cursor:pointer}.af-checkbox-row input{margin-top:2px;flex-shrink:0}.af-radio-group{display:flex;flex-direction:column;gap:8px}.af-radio{display:flex;align-items:center;gap:8px;cursor:pointer}.af-radio-label{font-size:13px;color:var(--text-secondary)}.af-radio-label--active{color:var(--info, #2563eb);font-weight:600}.af-condition-row{display:flex;gap:8px;flex-wrap:wrap}.af-condition-row .af-select{flex:1;min-width:80px}.af-condition-row .af-input{flex:0 0 80px}.af-add-condition-btn{font-size:12px;color:#2563eb;background:none;border:none;cursor:pointer;padding:0;font-weight:600;text-align:left}.af-add-condition-btn:hover{text-decoration:underline}.af-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #fee2e2;border-radius:6px;background:#fff;cursor:pointer;color:#ef4444;margin-left:auto}.af-delete-btn:hover{background:#fee2e2}.af-tag-selector{display:flex;gap:6px;align-items:stretch}.af-tag-selected{flex:1;display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px;border:1px solid var(--border-color);border-radius:8px;min-height:38px;align-items:center;background:var(--bg-surface)}.af-tag-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--bg-hover-strong, #e5e7eb);border-radius:12px;font-size:12px;font-weight:600;color:var(--text-secondary)}.af-tag-chip button{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:12px;padding:0;line-height:1}.af-tag-input{border:none;outline:none;font-size:12px;color:var(--text-primary);background:transparent;flex:1;min-width:80px;font-family:inherit}.af-tag-add-btn{display:flex;align-items:center;justify-content:center;width:38px;border:1px solid var(--border-color);border-radius:8px;background:var(--text-secondary, #4b5563);color:var(--bg-surface, #fff);font-size:20px;font-weight:300;cursor:pointer}.af-tag-add-btn:hover{background:var(--text-primary, #1f2937)}.af-add-search-wrap{padding:12px 18px;border-bottom:1px solid var(--border-color);flex-shrink:0}.af-add-search{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:13px;color:var(--text-primary);background:var(--bg-surface);font-family:inherit;outline:none;box-shadow:0 0 0 3px #4285f42e}.af-add-tabs{display:flex;border-bottom:2px solid var(--border-color);flex-shrink:0}.af-add-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:10px 8px;border:none;background:none;cursor:pointer;font-size:12px;font-weight:500;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .12s}.af-add-tab svg{width:13px;height:13px}.af-add-tab:hover{color:var(--text-primary)}.af-add-tab.is-active{color:var(--info, #2563eb);border-bottom-color:var(--info, #2563eb);font-weight:600}.af-add-body{flex:1;overflow-y:auto;padding:16px 18px;scrollbar-width:thin;scrollbar-color:var(--border-color, #d1d5db) transparent}.af-add-body::-webkit-scrollbar{width:5px;height:5px}.af-add-body::-webkit-scrollbar-track{background:transparent}.af-add-body::-webkit-scrollbar-thumb{background:var(--border-color, #d1d5db);border-radius:9999px}.af-add-body::-webkit-scrollbar-thumb:hover{background:var(--text-muted, #9ca3af)}.af-add-section-label{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:6px}.af-add-section-desc{font-size:12px;color:var(--text-secondary);line-height:1.4;margin-bottom:16px}.af-add-group-label{display:inline-block;font-size:11px;font-weight:700;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:4px;padding:2px 8px;margin-bottom:12px}.af-block-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;padding:14px;border:1px solid var(--border-color);border-radius:8px}@media (max-width: 400px){.af-block-grid{grid-template-columns:1fr}}.af-block-grid--dark{background:var(--bg-hover);border-color:var(--border-color)}.af-block-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 12px;border:1.5px solid var(--border-color);border-radius:8px;background:var(--bg-surface);cursor:pointer;transition:border-color .12s,box-shadow .12s}.af-block-card:hover{border-color:var(--info, #2563eb);box-shadow:0 2px 8px #2563eb1a}.af-block-card--active{border-color:var(--info, #2563eb);box-shadow:0 0 0 3px #2563eb1f}.af-block-card--goal{background:var(--warning-light, #fef9c3);border-color:var(--warning-border, #f5e05a)}.af-block-card--goal:hover{border-color:var(--warning, #d97706)}.af-block-card--cond{background:var(--danger-light, #fee2e2);border-color:var(--danger-border, #fca5a5)}.af-block-card--cond:hover{border-color:var(--danger, #dc2626)}.af-block-card--white{background:var(--bg-surface)}.af-block-icon{width:36px;height:36px;border-radius:50%;background:var(--bg-hover);display:flex;align-items:center;justify-content:center;margin-bottom:10px;color:var(--text-secondary)}.af-block-icon svg{width:16px;height:16px}.af-block-name{font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:5px;line-height:1.2}.af-block-desc{font-size:11px;color:var(--text-secondary);line-height:1.4}.af-add-popup{position:fixed;z-index:9999;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 2px 8px #00000014,0 1px 3px #0000000d;padding:6px;min-width:280px;max-width:calc(100vw - 24px)}@media (max-width: 480px){.af-add-popup{left:12px!important;right:12px;width:auto;min-width:0}}.af-add-popup-item{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;border:none;border-radius:8px;background:none;cursor:pointer;text-align:left;transition:background .1s}.af-add-popup-item:hover{background:var(--bg-hover)}.af-add-popup-icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--bg-hover);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.af-add-popup-icon svg{width:15px;height:15px}.af-add-popup-title{font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:2px}.af-add-popup-desc{font-size:11px;color:var(--text-secondary);line-height:1.4}.af-template-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:4px 0}@media (max-width: 767px){.af-template-grid{grid-template-columns:repeat(2,1fr)}}.af-template-card{border:1.5px solid var(--border-color);border-radius:10px;padding:20px 16px;cursor:pointer;text-align:center;transition:border-color .15s,box-shadow .15s;background:var(--bg-surface)}.af-template-card:hover{border-color:var(--info, #2563eb);box-shadow:0 4px 12px #2563eb1a}.af-template-card--scratch{display:flex;flex-direction:column;align-items:center;justify-content:center;border-style:dashed}.af-template-icon{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--border-color);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;color:var(--text-muted);font-size:18px;font-weight:300}.af-template-icon svg{width:18px;height:18px}.af-template-name{font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:6px;line-height:1.3}.af-template-desc{font-size:11px;color:var(--text-secondary);line-height:1.4}.af-view-switcher{display:flex;align-items:center;background:var(--bg-page);border-radius:8px;padding:3px;gap:2px}.af-view-switcher .af-switch-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;color:var(--text-secondary);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.af-view-switcher .af-switch-btn svg{width:14px;height:14px}.af-view-switcher .af-switch-btn.is-active{background:var(--bg-surface);color:var(--info);box-shadow:0 1px 3px #00000014}.af-view-switcher .af-switch-btn:hover:not(.is-active){color:var(--text-primary)}.af-drawio-palette{width:240px;background:var(--bg-surface);border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;z-index:20}@media (max-width: 900px){.af-drawio-palette{width:100%;border-right:none;border-bottom:1px solid var(--border-color);max-height:180px}}@media (max-width: 640px){.af-drawio-palette{display:none}.af-drawio-palette.is-open{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:200;max-height:60vh;border-radius:16px 16px 0 0;box-shadow:0 -4px 24px #00000026}}.af-drawio-palette .af-palette-hdr{padding:14px 16px;border-bottom:1px solid var(--border-color)}.af-drawio-palette .af-palette-hdr .af-palette-title{font-size:13px;font-weight:700;color:var(--text-primary)}.af-drawio-palette .af-palette-hdr .af-palette-sub{font-size:11px;color:var(--text-secondary);margin-top:2px}.af-drawio-palette .af-palette-body{padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:var(--border-color, #d1d5db) transparent}.af-drawio-palette .af-palette-body::-webkit-scrollbar{width:5px;height:5px}.af-drawio-palette .af-palette-body::-webkit-scrollbar-track{background:transparent}.af-drawio-palette .af-palette-body::-webkit-scrollbar-thumb{background:var(--border-color, #d1d5db);border-radius:9999px}.af-drawio-palette .af-palette-body::-webkit-scrollbar-thumb:hover{background:var(--text-muted, #9ca3af)}@media (max-width: 900px){.af-drawio-palette .af-palette-body{flex-direction:row;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;flex:none}}.af-drawio-palette .af-palette-card{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-hover);border:1px dashed var(--border-color);border-radius:8px;cursor:grab;transition:all .15s ease;flex-shrink:0}.af-drawio-palette .af-palette-card:hover{background:var(--bg-surface);border-color:var(--info, #2563eb);box-shadow:0 2px 6px #0000000f;transform:translateY(-1px)}.af-drawio-palette .af-palette-card:active{cursor:grabbing}.af-drawio-palette .af-palette-card .af-palette-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.af-drawio-palette .af-palette-card .af-palette-icon svg{width:16px;height:16px}.af-drawio-palette .af-palette-card .af-palette-info{min-width:0}.af-drawio-palette .af-palette-card .af-palette-info .af-palette-name{font-size:12px;font-weight:600;color:var(--text-primary)}.af-drawio-palette .af-palette-card .af-palette-info .af-palette-desc{font-size:10px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.af-drawio-board{position:relative;width:3500px;height:3500px}.af-drawio-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.af-drawio-svg .af-line-path{fill:none;stroke:#94a3b8;stroke-width:2.5px;transition:stroke .15s ease;pointer-events:auto;cursor:pointer}.af-drawio-svg .af-line-path:hover{stroke:#2563eb;stroke-width:3.5px}.af-drawio-svg .af-line-preview{fill:none;stroke:#2563eb;stroke-width:2.5px;stroke-dasharray:6,4}.af-line-del-btn{position:absolute;width:22px;height:22px;border-radius:50%;background:#fff;border:1.5px solid #ef4444;color:#ef4444;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:15;transform:translate(-50%,-50%);box-shadow:0 2px 5px #00000026;transition:opacity .15s ease,transform .15s ease,background .15s ease;opacity:0;pointer-events:none}.af-line-del-btn.is-visible,.af-line-del-btn:hover{opacity:1;pointer-events:auto}.af-line-del-btn:hover{background:#ef4444;color:#fff;transform:translate(-50%,-50%) scale(1.15)}.af-line-del-btn.has-branch-badge{transform:translate(-50%,14px)!important}.af-edge-branch-badge{position:absolute;transform:translate(-50%,-50%);padding:3px 9px;font-size:9.5px;font-weight:800;border-radius:12px;cursor:pointer;z-index:14;box-shadow:0 2px 6px #00000026;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .12s ease;white-space:nowrap;letter-spacing:.04em;display:inline-flex;align-items:center;justify-content:center}.af-edge-branch-badge .af-branch-del-btn{display:none;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#0000000d;border:1px solid currentColor;font-size:10px;font-weight:700;margin-left:6px;cursor:pointer;color:inherit;line-height:1}.af-edge-branch-badge:hover .af-branch-del-btn,.af-edge-branch-badge .af-branch-del-btn.is-visible{display:inline-flex;opacity:.8}.af-edge-branch-badge .af-branch-del-btn:hover{display:inline-flex;opacity:1!important;background:#ef4444!important;color:#fff!important;border-color:#ef4444!important}.af-edge-branch-badge.is-yes{background:#e0f2fe;color:#0369a1;border:1.5px solid #0284c7}.af-edge-branch-badge.is-yes:hover{background:#bae6fd}.af-edge-branch-badge.is-no{background:#ffedd5;color:#c2410c;border:1.5px solid #d97706}.af-edge-branch-badge.is-no:hover{background:#fed7aa}.af-line-path.is-branch-yes{stroke:#0284c7!important}.af-line-path.is-branch-yes:hover{stroke:#0284c7!important;stroke-width:3.5px!important}.af-line-path.is-branch-no{stroke:#d97706!important;stroke-dasharray:6,4}.af-line-path.is-branch-no:hover{stroke:#d97706!important;stroke-width:3.5px!important}.af-line-path-hover-helper{fill:none;stroke:transparent;stroke-width:14px;cursor:pointer}.af-drawio-node{position:absolute;width:290px;background:var(--bg-surface);border:1.5px solid var(--border-color);border-radius:14px;box-shadow:0 4px 12px #0000000f;z-index:10;transition:border-color .15s,box-shadow .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.af-drawio-node:hover{border-color:var(--border-color);box-shadow:0 6px 18px #0000001a}.af-drawio-node.is-selected{border-color:var(--info, #2563eb);box-shadow:0 0 0 3px #2563eb2e,0 6px 18px #0000001a}.af-drawio-node .af-drawio-node-hdr{padding:12px 14px;display:flex;align-items:center;gap:12px;cursor:grab;border-bottom:1px solid var(--border-color)}.af-drawio-node .af-drawio-node-hdr:active{cursor:grabbing}.af-drawio-node .af-drawio-node-sub{padding:8px 14px;background:var(--bg-hover);border-bottom-left-radius:13px;border-bottom-right-radius:13px;font-size:11px;color:var(--text-secondary)}.af-drawio-node.has-active-tooltip{z-index:99!important;overflow:visible!important}.af-port{position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;border:2.5px solid #2563eb;cursor:crosshair;z-index:12;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .15s ease,background .15s ease}.af-port:hover{transform:scale(1.4);background:#2563eb}.af-port.af-port--top{top:-7px;left:50%;transform:translate(-50%);border-color:#3b82f6}.af-port.af-port--top:hover{background:#3b82f6;transform:translate(-50%) scale(1.4)}.af-port.af-port--bottom{bottom:-7px;left:50%;transform:translate(-50%);border-color:#3b82f6}.af-port.af-port--bottom:hover{background:#3b82f6;transform:translate(-50%) scale(1.4)}.af-port.af-port--left{left:-7px;top:50%;transform:translateY(-50%);border-color:#3b82f6}.af-port.af-port--left:hover{background:#3b82f6;transform:translateY(-50%) scale(1.4)}.af-port.af-port--right{right:-7px;top:50%;transform:translateY(-50%);border-color:#3b82f6}.af-port.af-port--right:hover{background:#3b82f6;transform:translateY(-50%) scale(1.4)}.af-port.is-connected,.af-drawio-node:hover .af-port,.af-drawio-board.is-drawing-line .af-port{opacity:1;pointer-events:auto}.af-connecting-banner{position:sticky;top:16px;left:50%;transform:translate(-50%);z-index:50;display:inline-flex;align-items:center;background:var(--text-primary, #1e293b);color:var(--bg-surface, #ffffff);padding:8px 16px;border-radius:9999px;font-size:12px;font-weight:600;box-shadow:0 4px 12px #0003;pointer-events:none}.af-drawio-node.is-connect-target{border-color:#3b82f6!important;box-shadow:0 0 0 4px #3b82f640,0 8px 20px #0000001f!important;transform:scale(1.02)}.af-canvas.is-space-pressed,.af-drawio-board.is-space-pressed,.af-canvas.is-space-pressed *,.af-drawio-board.is-space-pressed *{cursor:grab!important}.af-canvas.is-panning,.af-drawio-board.is-panning,.af-canvas.is-panning *,.af-drawio-board.is-panning *{cursor:grabbing!important}.af-node-status-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:transparent;border-top:1px solid var(--border-color);border-bottom-left-radius:13px;border-bottom-right-radius:13px}.af-drawio-node-sub:not(:last-child),.af-node-sub-box:not(:last-child){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.af-status-indicators{display:flex;align-items:center;gap:8px}.af-status-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px}.af-status-badge.is-processing{background:var(--info-light, #f0f9ff);color:var(--info, #0284c7);border:1px solid var(--info-border, #e0f2fe)}.af-status-badge.is-processing svg{animation:spin 1.5s linear infinite}.af-status-badge.is-success{background:var(--success-light, #f0fdf4);color:var(--success, #16a34a);border:1px solid var(--success-border, #dcfce7)}.af-status-badge.is-error{background:var(--danger-light, #fef2f2);color:var(--danger, #dc2626);border:1px solid var(--danger-border, #fee2e2)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.af-tooltip-wrapper{position:relative;display:inline-block}.af-info-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:#64748b;cursor:pointer;transition:all .15s ease}.af-info-btn:hover{border-color:#3b82f6;color:#3b82f6;transform:scale(1.05)}.af-tooltip-panel{position:absolute;bottom:125%;right:-5px;width:320px;background:#1e293b;border:1px solid #334155;color:#fff;padding:12px;border-radius:10px;box-shadow:0 10px 25px -5px #0000004d,0 8px 10px -6px #0000004d;z-index:100;text-align:left;pointer-events:auto}.af-tooltip-panel:after{content:"";position:absolute;top:100%;right:12px;border-width:6px;border-style:solid;border-color:#1e293b transparent transparent transparent}.af-tooltip-close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:none;background:transparent;color:#94a3b8;font-size:16px;font-weight:700;cursor:pointer;transition:all .15s ease}.af-tooltip-close:hover{background:#334155;color:#fff}.af-tooltip-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.af-tooltip-stats{display:flex;gap:8px;font-size:11px;font-weight:600;margin-bottom:10px}.af-tooltip-stats .stat-item{padding:1px 6px;border-radius:3px}.af-tooltip-stats .stat-item.is-success{background:#064e3b;color:#34d399}.af-tooltip-stats .stat-item.is-processing{background:#0c4a6e;color:#38bdf8}.af-tooltip-stats .stat-item.is-error{background:#7f1d1d;color:#f87171}.af-tooltip-logs{display:flex;flex-direction:column;gap:6px;max-height:150px;overflow-y:auto;padding-right:6px}.af-tooltip-logs::-webkit-scrollbar{width:6px}.af-tooltip-logs::-webkit-scrollbar-track{background:#1e293b;border-radius:3px}.af-tooltip-logs::-webkit-scrollbar-thumb{background:#475569;border-radius:3px}.af-tooltip-logs::-webkit-scrollbar-thumb:hover{background:#64748b}.af-tooltip-logs{display:flex;flex-direction:column;gap:6px;max-height:150px;overflow-y:auto;padding-right:4px}.af-tooltip-log-item{font-size:11px;padding:6px;border-radius:4px;background:#334155;line-height:1.3}.af-tooltip-log-item .log-header{display:flex;justify-content:space-between;font-weight:600;margin-bottom:2px;gap:8px}.af-tooltip-log-item .log-email{color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.af-tooltip-log-item .log-time{color:#94a3b8;flex-shrink:0}.af-tooltip-log-item .log-body{color:#cbd5e1;word-break:break-word}.af-tooltip-log-item.is-success{border:1px solid #10b981}.af-tooltip-log-item.is-processing{border:1px solid #0284c7}.af-tooltip-log-item.is-error{border:1px solid #ef4444}.af-tooltip-empty{font-size:11px;color:#64748b;text-align:center;padding:8px 0}.af-control-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.af-control-btn:hover{background:var(--bg-hover);border-color:var(--text-muted)}.af-control-btn.is-run{color:var(--success, #16a34a)}.af-control-btn.is-run.is-active{color:var(--success, #16a34a);background:var(--success-light, #f0fdf4);border-color:var(--success-border, #86efac);animation:runPulse 2s infinite}.af-control-btn.is-run:hover{background:var(--success-light, #f0fdf4);border-color:var(--success-border, #86efac);transform:scale(1.05)}.af-control-btn.is-restart{color:#ea580c}.af-control-btn.is-restart:hover{background:#ea580c14;border-color:#fdba74;transform:scale(1.05)}.af-control-btn.is-report{color:#0f766e}.af-control-btn.is-report:hover{background:#0f766e14;border-color:#99f6e4;transform:scale(1.05)}.af-control-btn.is-test-mail{width:auto;min-width:-moz-fit-content;min-width:fit-content;padding:0 10px;gap:6px;color:var(--primary, #3b82f6);background:#3b82f614;border-color:#3b82f640;font-size:12px;font-weight:500;white-space:nowrap}.af-control-btn.is-test-mail .af-test-email-label{font-size:12px;font-weight:500;color:var(--primary, #2563eb);line-height:1;white-space:nowrap}.af-control-btn.is-test-mail svg{flex-shrink:0}.af-control-btn.is-test-mail:hover{background:#3b82f626;border-color:var(--primary, #3b82f6);color:#1d4ed8}.af-control-btn.is-test-mail:hover .af-test-email-label{color:#1d4ed8}@keyframes runPulse{0%{box-shadow:0 0 #16a34a66}70%{box-shadow:0 0 0 6px #16a34a00}to{box-shadow:0 0 #16a34a00}}.af-node-delete-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;color:#ef4444;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.af-node-delete-btn svg{width:17px!important;height:17px!important;overflow:visible;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.af-node-delete-btn svg path,.af-node-delete-btn svg line,.af-node-delete-btn svg polyline{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.af-node-delete-btn:hover{background:var(--danger-light, rgba(239, 68, 68, .12));color:var(--danger, #ef4444);border-color:var(--danger-border, rgba(239, 68, 68, .25))}.af-node-delete-btn:hover svg{transform:scale(1.08)}.af-node-delete-btn:hover svg path:nth-child(4),.af-node-delete-btn:hover svg path:nth-child(5),.af-node-delete-btn:hover svg line:nth-child(4),.af-node-delete-btn:hover svg polyline:nth-child(4){transform:translateY(-2.5px) rotate(-14deg);transform-origin:3px 6px}.af-node-delete-btn:active{transform:scale(.92)}.af-node-delete-btn:active svg{transform:scale(.95)}.af-node-delete-btn:active svg path:nth-child(4),.af-node-delete-btn:active svg path:nth-child(5),.af-node-delete-btn:active svg line:nth-child(4),.af-node-delete-btn:active svg polyline:nth-child(4){transform:translateY(-4.5px) rotate(-24deg);transform-origin:3px 6px}.af-panel-delete-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;color:#ef4444;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.af-panel-delete-btn svg{width:17px!important;height:17px!important;overflow:visible;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.af-panel-delete-btn svg path,.af-panel-delete-btn svg line,.af-panel-delete-btn svg polyline{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.af-panel-delete-btn:hover{background:var(--danger-light, rgba(239, 68, 68, .12));color:var(--danger, #ef4444);border-color:var(--danger-border, rgba(239, 68, 68, .25))}.af-panel-delete-btn:hover svg{transform:scale(1.12)}.af-panel-delete-btn:hover svg path:nth-child(4),.af-panel-delete-btn:hover svg path:nth-child(5),.af-panel-delete-btn:hover svg line:nth-child(4),.af-panel-delete-btn:hover svg polyline:nth-child(4){transform:translateY(-3.5px) rotate(-18deg)!important;transform-origin:3px 6px!important}.af-panel-delete-btn:active{transform:scale(.92)}.af-panel-delete-btn:active svg{transform:scale(.95)}.af-panel-delete-btn:active svg path:nth-child(4),.af-panel-delete-btn:active svg path:nth-child(5),.af-panel-delete-btn:active svg line:nth-child(4),.af-panel-delete-btn:active svg polyline:nth-child(4){transform:translateY(-5px) rotate(-28deg)!important;transform-origin:3px 6px!important}@media (max-width: 900px){.af-workspace{flex-direction:column}.af-canvas{min-height:40vh}}@media (max-width: 640px){.af-flow{min-width:100%;padding:0 8px}.af-canvas{padding:20px 12px 60px}.af-form-row-2{grid-template-columns:1fr}.af-topbar{flex-direction:column;align-items:stretch;gap:8px;padding:8px 12px}.af-topbar-left,.af-topbar-right{width:100%;justify-content:space-between;flex-wrap:wrap;gap:6px}.af-funnel-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.af-view-switcher{flex:1;display:flex;margin-right:0!important}.af-view-switcher .af-switch-btn{flex:1;justify-content:center;padding:5px 8px;font-size:11px}}.af-palette-toggle-btn{display:none;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-surface);font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer}@media (max-width: 640px){.af-palette-toggle-btn{display:inline-flex}}.af-palette-toggle-btn svg{width:14px;height:14px}.af-info-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10090;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .15s ease-out}.af-info-modal-card{background:var(--bg-surface, #ffffff);border:1px solid var(--border-color, rgba(0, 0, 0, .1));border-radius:14px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:500px;overflow:hidden;display:flex;flex-direction:column;animation:scaleUp .2s cubic-bezier(.16,1,.3,1)}.af-info-modal-header{padding:16px 20px;border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .06));display:flex;align-items:center;justify-content:space-between}.af-info-modal-icon-badge{width:38px;height:38px;border-radius:10px;background:#eff6ff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.af-info-modal-body{padding:20px}.af-info-feature-item{font-size:12px;color:var(--text-secondary, #475569);background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color, rgba(0, 0, 0, .05));border-radius:8px;padding:10px 12px;line-height:1.5}.af-info-feature-item code{background:#3b82f61a;color:#2563eb;padding:1px 5px;border-radius:4px;font-size:11px;font-family:monospace}.af-info-modal-footer{padding:12px 20px;border-top:1px solid var(--border-color, rgba(0, 0, 0, .06));background:var(--bg-secondary, #f8fafc);display:flex;justify-content:flex-end}.email-builder-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background:var(--bg-surface);z-index:100000;display:flex;flex-direction:column;padding:0;margin:0}.email-builder-modal-container{width:100vw;height:100vh;max-width:100vw;max-height:100vh;background:var(--bg-surface);border-radius:0;box-shadow:none;display:flex;flex-direction:column;overflow:hidden}.email-builder-modal-header{height:60px;background:var(--bg-surface);border-bottom:1px solid var(--border-color);padding:0 24px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.email-builder-modal-header-left{display:flex;align-items:center;gap:16px}.email-builder-modal-back-btn{display:inline-flex;align-items:center;gap:2px;background:var(--bg-surface);padding:4px;border-radius:6px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.email-builder-modal-back-btn:hover{background:var(--bg-hover);color:var(--active-text, #4285F4);border-color:var(--border-color)}.email-builder-modal-title-wrap{display:flex;flex-direction:column}.email-builder-modal-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.email-builder-modal-subtitle{font-size:12px;color:var(--text-muted);margin-top:2px}.email-builder-modal-done-btn{background:var(--success, #16a34a);color:#fff;font-size:14px;font-weight:500;padding:8px 18px;border:none;border-radius:6px;cursor:pointer;transition:background .15s ease-in-out}.email-builder-modal-done-btn:hover{background:#15803d}.email-builder-modal-body{flex:1;overflow:hidden;position:relative;background:var(--bg-page, #f1f5f9)}.af-panel.is-email-panel,.af-panel.is-webhook-panel,.af-panel.is-condition-panel{max-width:90vw}.af-panel,.af-panel-content,.af-settings-card,.af-condition-row{overflow:visible!important}.af-panel-body{overflow-y:auto!important;overflow-x:hidden!important}.af-condition-row{flex-wrap:nowrap!important}.af-condition-connector{font-size:9.5px;font-weight:800;color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 8px;align-self:center;margin:-6px auto 10px;letter-spacing:.06em;border:1.5px solid #cbd5e1;text-transform:uppercase;box-shadow:0 1px 2px #00000005}.af-settings-card-subtitle{font-size:11px;color:var(--text-muted, #64748b);line-height:1.4;margin-bottom:8px}.af-segmented-control{display:flex;border:1px solid var(--border-color, #cbd5e1);border-radius:6px;background:var(--bg-hover, #f8fafc);padding:3px;gap:4px}.af-segmented-btn{flex:1;padding:6px 12px;font-size:12px;font-weight:600;border:none;border-radius:4px;background:transparent;cursor:pointer;color:var(--text-secondary, #64748b);transition:all .15s ease;text-align:center}.af-segmented-btn:hover{color:var(--text-primary, #0f172a);background:#00000008}.af-segmented-btn.is-active{background:var(--bg-surface, #ffffff);color:var(--text-primary, #0f172a);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.af-segmented-btn.is-active.method-get{background:#dbeafe;color:#1e40af}.af-segmented-btn.is-active.method-post{background:#d1fae5;color:#065f46}.af-segmented-btn.is-active.method-put{background:#fef3c7;color:#92400e}.payload-preview-container{background:#0f172a;border-radius:6px;padding:12px;overflow-x:auto;max-height:180px;border:1px solid #1e293b;margin-top:6px;box-shadow:inset 0 2px 4px #0003}.payload-preview-container pre{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;color:#38bdf8}.live-pulse-dot{width:6px;height:6px;background-color:#10b981;border-radius:50%;display:inline-block;box-shadow:0 0 #10b981b3;animation:pulse-green 1.5s infinite}@keyframes pulse-green{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 4px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.af-zoom-dropdown{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;background:var(--bg-surface, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;box-shadow:0 4px 16px #00000026;padding:4px;display:flex;flex-direction:column;gap:2px;z-index:110;min-width:70px}.af-zoom-dropdown-item{width:100%;padding:6px 10px;font-size:11px;font-weight:600;color:var(--text-secondary, #64748b);border:none;background:transparent;border-radius:5px;cursor:pointer;text-align:center;transition:all .1s ease}.af-zoom-dropdown-item:hover{background:var(--bg-hover, #f1f5f9);color:var(--text-primary, #0f172a)}.af-zoom-dropdown-item.is-active{background:var(--bg-hover-strong, #e2e8f0);color:var(--info, #3b82f6)}.af-wh-card{background:var(--bg-surface, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:10px;padding:16px;margin-bottom:16px;box-shadow:0 1px 3px #0000000a}.af-wh-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.af-wh-title{font-size:13px;font-weight:700;color:var(--text-primary, #0f172a);margin:0}.af-wh-link{font-size:11px;color:var(--active-text, #2563eb);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:4px;transition:opacity .15s ease}.af-wh-link:hover{opacity:.8}.af-wh-box{background:var(--bg-hover, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:14px;margin-top:12px;display:flex;flex-direction:column;gap:12px}.af-wh-box-hdr{display:flex;align-items:flex-start;justify-content:space-between}.af-wh-name-row{display:flex;align-items:center;gap:8px}.af-wh-name{font-size:14px;font-weight:700;color:var(--text-primary, #0f172a)}.af-wh-logs{font-size:11px;color:var(--text-muted, #64748b);margin-top:2px}.af-wh-secret-badge{font-size:11px;color:var(--text-muted, #64748b);display:flex;align-items:center;gap:4px}.af-wh-url-wrap{display:flex;flex-direction:column;gap:4px}.af-wh-label{font-size:11px;font-weight:600;color:var(--text-secondary, #475569)}.af-wh-url-input-group{display:flex;gap:6px}.af-wh-url-input{background:var(--bg-surface, #ffffff);font-family:var(--font-mono, monospace);font-size:11px;flex:1}.af-wh-copy-btn{padding:0 12px;font-size:11px;white-space:nowrap}.af-wh-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding-top:8px;border-top:1px dashed var(--border-color, #e2e8f0)}.af-wh-grid-item{display:flex;flex-direction:column;gap:2px}.af-wh-grid-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #94a3b8)}.af-wh-grid-val{font-size:12px;font-weight:600;color:var(--text-primary, #0f172a);text-transform:capitalize}.af-wh-chips-wrap{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px dashed var(--border-color, #e2e8f0)}.af-wh-chips-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.af-wh-footer-stats{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-muted, #64748b);padding-top:8px;border-top:1px solid var(--border-color, #e2e8f0)}.af-wh-stat-bold{color:var(--text-primary, #0f172a)}.af-wh-desc{font-size:11px;color:var(--text-secondary, #475569);line-height:1.4;margin:0 0 10px}.af-wh-vars-list{display:flex;flex-direction:column;gap:6px}.af-wh-var-item{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:var(--bg-hover, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:6px}.af-wh-var-info{display:flex;align-items:center;gap:8px}.af-wh-var-code{font-family:var(--font-mono, monospace);font-size:11px;font-weight:600;color:var(--active-text, #2563eb);background:#2563eb14;padding:2px 6px;border-radius:4px}.af-wh-var-label{font-size:11px;color:var(--text-muted, #64748b)}.af-wh-var-copy{padding:2px 8px;font-size:10px;height:auto}.af-wh-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-color, #e2e8f0)}.af-wh-multi-section{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px dashed var(--border-color, #e2e8f0)}.af-wh-section-hdr{display:flex;align-items:center;justify-content:space-between}.af-wh-add-inline-btn{font-size:11px;font-weight:600;color:var(--active-text, #2563eb);background:transparent;border:none;cursor:pointer;padding:0;transition:opacity .15s ease}.af-wh-add-inline-btn:hover{opacity:.8}.af-wh-inline-form{display:flex;align-items:center;gap:6px;padding:6px;background:var(--bg-surface, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:6px;margin-bottom:4px}.af-wh-inline-input{height:28px;font-size:11px;flex:1}.af-wh-color-picker{width:28px;height:28px;padding:0;border:none;border-radius:4px;cursor:pointer;background:transparent}.af-wh-select-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:16px;font-size:11px;font-weight:600;border:1px solid var(--border-color, #e2e8f0);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .15s ease}.af-wh-select-chip:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.af-wh-chip-check{font-size:10px;font-weight:700}.af-wh-empty-hint{font-size:11px;color:var(--text-muted, #94a3b8);font-style:italic}.af-wh-editor-box{display:flex;flex-direction:column;gap:12px;padding:10px;background:var(--bg-surface, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;margin-top:4px}.af-wh-editor-sub{display:flex;flex-direction:column;gap:6px}.af-wh-select-row{display:flex;align-items:center;gap:8px}.af-wh-active-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:16px;font-size:11px;font-weight:600}.af-wh-chip-remove{background:transparent;border:none;cursor:pointer;font-size:14px;line-height:1;color:currentColor;opacity:.7;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:opacity .15s ease}.af-wh-chip-remove:hover{opacity:1}.af-full-test-modal{max-width:680px!important;width:90vw!important;border-radius:16px!important;border:1px solid var(--border-color, #e2e8f0)!important;box-shadow:0 25px 50px -12px #00000040!important;overflow:hidden;background:var(--bg-surface, #ffffff)!important}.af-full-test-header{padding:20px 24px;border-bottom:1px solid var(--border-color, #f1f5f9);display:flex;align-items:center;justify-content:space-between;background:var(--bg-surface, #ffffff)}.af-full-test-icon-wrap{width:44px;height:44px;border-radius:12px;background:var(--info-light, #eff6ff);border:1px solid var(--info-border, #dbeafe);display:flex;align-items:center;justify-content:center;flex-shrink:0}.af-badge-pill-active{font-size:11px;font-weight:700;color:var(--active-text, #2563eb);background:var(--active-bg, #eff6ff);border:1px solid #bfdbfe;padding:2px 8px;border-radius:12px}.af-badge-pill-muted{font-size:11px;font-weight:600;color:var(--text-muted, #64748b);background:var(--bg-hover, #f8fafc);border:1px solid var(--border-color, #e2e8f0);padding:2px 8px;border-radius:12px}.af-test-progress-track{width:100%;height:3px;background:var(--border-color, #e2e8f0);overflow:hidden}.af-test-progress-bar{height:100%;background:linear-gradient(90deg,#2563eb,#3b82f6);transition:width .3s ease}.af-full-test-body{padding:24px}.af-test-field-group{display:flex;flex-direction:column;gap:6px}.af-test-field-label{font-size:13px;font-weight:700;color:var(--text-primary, #1e293b);display:flex;align-items:center;gap:4px}.af-test-input-wrapper{position:relative;display:flex;align-items:center}.af-test-input-icon{position:absolute;left:14px;display:flex;align-items:center;justify-content:center;pointer-events:none}.af-test-input{width:100%;height:44px;padding:0 110px 0 42px;font-size:14px;font-weight:500;color:var(--text-primary, #0f172a);background:var(--bg-surface, #ffffff);border:1px solid var(--border-color, #cbd5e1);border-radius:10px;transition:all .2s ease;outline:none}.af-test-input:focus{border-color:var(--active-text, #2563eb);box-shadow:0 0 0 4px #2563eb1f}.af-test-input-btn{position:absolute;right:8px;height:28px;padding:0 10px;font-size:11.5px;font-weight:600;color:var(--active-text, #2563eb);background:var(--active-bg, #eff6ff);border:1px solid #bfdbfe;border-radius:6px;cursor:pointer;transition:all .15s ease}.af-test-input-btn:hover{background:#dbeafe}.af-test-field-hint{font-size:12px;color:var(--text-muted, #64748b);line-height:1.4}.af-test-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.af-test-nodes-container{max-height:260px;overflow-y:auto;border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:10px;background:var(--bg-hover, #f8fafc);display:flex;flex-direction:column;gap:8px}.af-test-node-card{display:flex;align-items:center;justify-content:space-between;background:var(--bg-surface, #ffffff);padding:10px 14px;border-radius:10px;border:1px solid var(--border-color, #e2e8f0);transition:all .2s ease}.af-test-node-card.is-testing{border-color:#93c5fd;background:#eff6ff;box-shadow:0 2px 8px #2563eb14}.af-test-node-card.is-success{border-color:#bbf7d0;background:var(--bg-surface, #ffffff)}.af-test-node-card.is-error{border-color:#fca5a5;background:#fef2f2}.af-test-node-badge{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.af-test-node-badge.is-type-trigger{background:#fff7ed;color:#ea580c}.af-test-node-badge.is-type-email{background:#eff6ff;color:#2563eb}.af-test-node-badge.is-type-wait,.af-test-node-badge.is-type-condition{background:#f3e8ff;color:#9333ea}.af-test-status-tag{flex-shrink:0;margin-left:12px}.af-test-tag-ready{font-size:11.5px;font-weight:600;color:var(--text-muted, #94a3b8);background:var(--bg-hover, #f1f5f9);padding:4px 10px;border-radius:14px}.af-test-tag-testing{font-size:11.5px;font-weight:700;color:var(--active-text, #2563eb);background:var(--active-bg, #dbeafe);padding:4px 10px;border-radius:14px;display:inline-flex;align-items:center;gap:6px}.af-test-tag-success{font-size:11.5px;font-weight:700;color:var(--success, #15803d);background:var(--success-light, #dcfce7);padding:4px 10px;border-radius:14px}.af-test-tag-error{font-size:11.5px;font-weight:700;color:var(--danger, #b91c1c);background:var(--danger-light, #fee2e2);padding:4px 10px;border-radius:14px}.af-test-summary-banner{margin-top:14px;padding:12px 16px;border-radius:10px;background:var(--success-light, #f0fdf4);border:1px solid var(--success-border, #bbf7d0)}.af-full-test-footer{padding:16px 24px;border-top:1px solid var(--border-color, #f1f5f9);display:flex;align-items:center;justify-content:flex-end;gap:12px;background:var(--bg-surface, #ffffff)}.af-test-cta-btn{height:38px;font-size:14px;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 12px #2563eb40}.af-spinner-sm{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite;display:inline-block}.af-funnel-node-wrapper{display:flex;flex-direction:column;align-items:center}.af-paused-pill{font-size:9.5px;background:#fffbeb;color:#b45309;border:1px solid #fde68a;padding:0 4px;border-radius:3px;font-weight:700;text-transform:uppercase}.af-draft-badge--active{color:#16a34a!important;background-color:#dcfce7!important;height:24px;border-radius:12px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex;align-items:center}.af-draft-badge--draft{color:#dc2626!important;background-color:#fee2e2!important;height:24px;border-radius:12px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex;align-items:center}.af-saving-indicator{font-size:11.5px;color:var(--text-muted, #64748b);display:inline-flex;align-items:center;gap:5px;margin-left:6px}.af-saving-indicator .auth-btn-spinner{width:12px;height:12px;border-width:1.5px}.af-test-email-label{font-size:12px;display:flex;font-weight:600;text-transform:capitalize;color:var(--active-text, #2563eb);align-items:center;padding-left:4px}.af-settings-card-remove-btn{border:none;background:none;color:var(--danger, #ef4444);cursor:pointer;font-size:13px;font-weight:600}.af-view-switcher-wrap{margin-right:8px}.af-topbar-actions-group{display:flex;gap:6px;align-items:center}.af-icon-inline{width:14px;height:14px}.af-icon-md{width:16px;height:16px}.af-icon-sm{width:12px;height:12px}.af-icon-xs{width:10px;height:10px}.af-icon-blue{color:var(--active-text, #2563eb)}.af-tooltip-hdr{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #334155;padding-bottom:6px;margin-bottom:8px}.af-tooltip-title{margin:0;padding:0;font-size:12px;font-weight:700;color:#f1f5f9}.af-label-sm{font-size:11px}.af-form-group-mt{margin-top:8px}.af-wh-box-mt{margin-top:10px}.af-flex-1{flex:1}.af-flex-row-gap{display:flex;align-items:center;gap:8px;flex-shrink:0}.af-flex-between{display:flex;justify-content:space-between;align-items:center}.af-mb-xs{margin-bottom:6px}.af-mt-xs{margin-top:4px}.af-mt-sm{margin-top:8px}.af-mt-md{margin-top:12px}.af-settings-card--spaced{margin-top:12px;position:relative}.af-relative-inline{position:relative;display:inline-flex}.af-nowrap{white-space:nowrap}.af-flex-row-gap-sm{display:flex;align-items:center;gap:6px}.af-text-xs{font-size:11px}.af-text-sm{font-size:12px}.af-text-muted{color:var(--text-muted)}.af-text-secondary{color:var(--text-secondary)}.af-text-primary{color:var(--active-text, #3b82f6)}.af-text-cyan{color:#06b6d4}.af-text-emerald{color:#10b981}.af-text-danger{color:var(--danger, #ef4444)}.af-text-success{color:var(--success, #16a34a)}.af-input-prefix-wrap{position:relative;display:flex;align-items:center}.af-input-prefix{position:absolute;left:12px;color:var(--text-muted);font-weight:700;font-size:13px;pointer-events:none}.af-input-with-prefix{padding-left:28px!important}.af-input-suffix{position:absolute;right:12px;color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;pointer-events:none}.af-input-with-suffix{padding-right:48px!important}.af-split-ratio-card{padding:14px;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:10px;display:flex;flex-direction:column;gap:12px}.af-ab-split-progress{height:10px;width:100%;border-radius:6px;overflow:hidden;display:flex;background:var(--border-color)}.af-banner-info{padding:12px 14px;background:#3b82f60f;border:1px solid rgba(59,130,246,.2);border-radius:10px;display:flex;flex-direction:column;gap:6px}.af-dot-blue{width:10px;height:10px;border-radius:50%;background:#3b82f6;flex-shrink:0}.af-dot-cyan{width:10px;height:10px;border-radius:50%;background:#06b6d4;flex-shrink:0}.af-card-box{padding:14px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;display:flex;flex-direction:column;gap:10px}.af-info-banner{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:11px 13px;font-size:12px;color:#0369a1;line-height:1.55;display:block;margin-top:14px}.af-info-banner strong{font-weight:600}.af-info-banner code{font-family:monospace;font-size:11.5px;padding:1px 4px;border-radius:4px;background:#0000000f;vertical-align:baseline}.af-action-preview-card{padding:12px 14px;background:var(--bg-hover, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;display:flex;flex-direction:column;gap:6px}.af-preview-tag-blue{background:#0369a114;color:#0284c7;padding:1px 7px;border-radius:4px;font-weight:700;font-size:12px}.af-preview-tag-green{background:#10b9811a;color:#059669;padding:1px 7px;border-radius:4px;font-weight:700;font-size:12px}.af-badge-crm{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.af-badge-company{background:#0891b21f;color:#0891b2}.af-webhook-test-btn{width:100%;display:flex;justify-content:center;align-items:center;gap:8px;background:var(--active-text, #3b82f6);color:#fff;font-weight:600;height:38px;border-radius:6px}.af-webhook-result-box{margin-top:10px;border:1px solid;border-radius:8px;padding:10px 12px;font-size:11px;text-align:left;transition:all .2s}.af-webhook-result-body{margin-top:6px;font-family:monospace;white-space:pre-wrap;word-break:break-all;max-height:100px;overflow-y:auto;background:#ffffffb3;padding:6px;border-radius:4px;border:1px solid rgba(0,0,0,.05)}.af-webhook-param-row{display:flex;gap:6px;margin-bottom:6px;align-items:center}.af-webhook-param-input{flex:1;font-size:12px;height:34px}.af-webhook-param-remove{padding:0 6px;height:34px;line-height:34px;display:flex;align-items:center;justify-content:center;color:var(--danger, #ef4444)}.af-webhook-param-add{font-size:11px;color:var(--active-text, #2563eb);background:none;border:none;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;gap:4px}.af-webhook-empty-hint{font-size:11px;color:#94a3b8;text-align:center;padding:6px 0}.af-panel-warning-box{margin-top:14px;margin-bottom:14px;padding:11px 13px;border-radius:8px;background:var(--warning-light, #fffbeb);border:1px solid var(--warning-border, #fde68a);font-size:12px;color:var(--warning-text, #92400e);line-height:1.5;display:block}.af-panel-warning-box strong{font-weight:600}.af-panel-success-box{background:var(--success-light, #f0fdf4);border:1px solid var(--success-border, #bbf7d0);border-radius:8px;padding:11px 13px;font-size:12px;color:var(--success-text, #166534);line-height:1.55;display:block;margin-top:14px}.af-panel-success-box strong{font-weight:600;color:#14532d}.af-panel-success-box code{font-family:monospace;font-size:11.5px;background:#16653414;color:#166534;padding:1px 4px;border-radius:4px}.af-panel-purple-box{background:#faf5ff;border:1px solid #e9d5ff;border-radius:8px;padding:11px 13px;font-size:12px;color:#6b21a8;line-height:1.55;display:block;margin-top:14px}.af-panel-purple-box strong{font-weight:600;color:#581c87}.af-panel-purple-box code{font-family:monospace;font-size:11.5px;background:#6b21a814;color:#6b21a8;padding:1px 4px;border-radius:4px}.af-suggestion-pill{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;font-size:11.5px;font-weight:500;border-radius:20px;border:1px solid var(--border-color, #e2e8f0);background:var(--bg-hover, #f8fafc);color:var(--text-color, #334155);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1.3}.af-suggestion-pill:hover{background:var(--bg-surface, #ffffff);border-color:var(--primary, #6366f1);color:var(--primary, #6366f1)}.af-suggestion-pill.is-active{background:var(--primary, #6366f1);border-color:var(--primary, #6366f1);color:#fff;font-weight:600}.af-suggestion-pill--purple{background:#faf5ff;border-color:#e9d5ff;color:#6b21a8}.af-suggestion-pill--purple:hover{background:#f3e8ff;border-color:#d8b4fe;color:#581c87}.af-suggestion-pill--purple.is-active{background:#7e22ce;border-color:#7e22ce;color:#fff;font-weight:600}.af-suggestion-pill--emerald{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.af-suggestion-pill--emerald:hover{background:#dcfce7;border-color:#86efac;color:#14532d}.af-suggestion-pill--emerald.is-active{background:#059669;border-color:#059669;color:#fff;font-weight:600}.af-condition-rule-card{margin-bottom:10px;border:1px solid var(--border-color);border-radius:8px;padding:10px;background:var(--bg-surface);box-shadow:0 1px 3px #00000008;display:flex;flex-direction:column;gap:8px;width:100%}.af-rule-delete-btn{color:var(--danger, #ef4444);background:#ef44441f;border:none;padding:2px 6px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.af-rule-delete-btn:hover{background:#ef444433}.fb-main{display:flex;flex-direction:column;overflow:hidden;height:100%}.fb-topbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;height:56px;border-bottom:1px solid var(--border-color);background:var(--bg-surface)}.fb-topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.fb-back-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--text-secondary);text-decoration:none;white-space:nowrap}.fb-back-link svg{width:16px;height:16px}.fb-back-link:hover{color:var(--text-primary)}.fb-name-wrap{display:flex;align-items:center;gap:6px}.fb-form-name{font-size:14px;font-weight:600;color:var(--text-primary);cursor:pointer;border:1px solid transparent;border-radius:8px;padding:4px 8px;outline:none;background:var(--bg-surface)}.fb-form-name:hover{border-color:var(--border-color);background:var(--bg-hover)}.fb-form-name:focus{border-color:var(--active-text, #2563eb);background:var(--bg-surface);box-shadow:0 0 0 3px var(--active-bg, rgba(37, 99, 235, .15))}.fb-draft-badge{font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--bg-hover-strong);border-radius:99px;padding:2px 8px}.fb-draft-badge-select{width:auto}.fb-draft-badge-select .cw-select-trigger{height:26px;min-height:26px;padding:2px 8px 2px 10px;font-size:11.5px;font-weight:600;border-radius:99px;border:1px solid var(--border-color);background:var(--bg-hover-strong);color:var(--text-secondary);box-shadow:none}.fb-draft-badge-select .cw-select-trigger:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--checkbox)}.fb-draft-badge-select .cw-select-value{font-size:11.5px;font-weight:600;text-transform:capitalize}.fb-draft-badge-select .cw-select-popover{min-width:100px}.fb-topbar-center{display:flex;align-items:center;gap:2px;background:var(--bg-hover-strong);border-radius:8px;padding:3px}.fb-tab-btn{padding:5px 14px;font-size:13px;font-weight:500;color:var(--text-secondary);border:none;background:transparent;border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.fb-tab-btn:hover{color:var(--text-primary)}.fb-tab-btn.is-active{background:var(--bg-surface);color:var(--text-primary);font-weight:600;box-shadow:0 1px 3px #0000001f}.fb-topbar-right{display:flex;align-items:center;gap:8px}.fb-workspace{flex:1;min-height:0;display:flex;overflow:hidden}.fb-palette{width:240px;flex-shrink:0;border-right:1px solid var(--border-color);background:var(--bg-surface);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-color, #d1d5db) transparent}.fb-palette::-webkit-scrollbar{width:5px;height:5px}.fb-palette::-webkit-scrollbar-track{background:transparent}.fb-palette::-webkit-scrollbar-thumb{background:var(--border-color, #d1d5db);border-radius:9999px}.fb-palette::-webkit-scrollbar-thumb:hover{background:var(--text-muted, #9ca3af)}.fb-palette{display:flex;flex-direction:column}.fb-palette-search{padding:12px 14px;border-bottom:1px solid #e5e7eb;position:sticky;top:0;background:var(--bg-surface);z-index:1}.fb-palette-search input{width:100%;padding:7px 10px 7px 32px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;color:#1f2937;background:#f9fafb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.8' stroke='%239ca3af'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21 21l-5.197-5.197m0 0A7.5 7.5 0 105.196 5.196a7.5 7.5 0 0010.607 10.607z'/%3E%3C/svg%3E") no-repeat 8px center/16px;outline:none;font-family:inherit}.fb-palette-search input:focus{border-color:var(--active-text, #2563eb);background-color:var(--bg-surface)}.fb-palette-section{padding:14px 14px 6px}.fb-palette-label{font-size:10px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px}.fb-palette-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:6px}.fb-field-chip{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 6px;border:1.5px solid #e5e7eb;border-radius:8px;cursor:grab;background:#fff;transition:border-color .15s,box-shadow .15s,background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fb-field-chip:hover{border-color:#4285f4;background:#e8f0fe;box-shadow:0 1px 4px #5c2d0e1a}.fb-field-chip:active{cursor:grabbing}.fb-field-chip.is-dragging{opacity:.5}.fb-field-chip svg{width:18px;height:18px;color:#6b7280}.fb-field-chip span{font-size:11px;font-weight:500;color:#4b5563;text-align:center;line-height:1.2}.fb-field-chip:hover svg,.fb-field-chip:hover span{color:#4285f4}.fb-canvas-wrap{flex:1;overflow-y:auto;background:#f5f6f8;padding:32px 24px;scrollbar-width:thin;scrollbar-color:var(--border-color, #d1d5db) transparent}.fb-canvas-wrap::-webkit-scrollbar{width:5px;height:5px}.fb-canvas-wrap::-webkit-scrollbar-track{background:transparent}.fb-canvas-wrap::-webkit-scrollbar-thumb{background:var(--border-color, #d1d5db);border-radius:9999px}.fb-canvas-wrap::-webkit-scrollbar-thumb:hover{background:var(--text-muted, #9ca3af)}.fb-canvas{max-width:640px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 2px 16px #00000014;overflow:hidden}.fb-canvas-header{padding:28px 28px 20px;border-bottom:1px solid #e5e7eb}.fb-form-title-input{width:100%;font-size:20px;font-weight:700;color:#111827;border:none;outline:none;background:transparent;font-family:inherit;margin-bottom:6px}.fb-form-title-input::-moz-placeholder{color:#d1d5db}.fb-form-title-input::placeholder{color:#d1d5db}.fb-form-title-input:focus{background:#f9fafb;border-radius:4px;padding:2px 4px;margin-left:-4px}.fb-form-desc-input{width:100%;font-size:13px;color:#6b7280;border:none;outline:none;background:transparent;font-family:inherit;resize:none}.fb-form-desc-input::-moz-placeholder{color:#d1d5db}.fb-form-desc-input::placeholder{color:#d1d5db}.fb-form-desc-input:focus{background:#f9fafb;border-radius:4px;padding:2px 4px;margin-left:-4px}.fb-fields-list{padding:16px 28px;min-height:120px;position:relative}.fb-drop-hint{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;border:2px dashed #e5e7eb;border-radius:10px;color:#9ca3af;font-size:13px;text-align:center}.fb-drop-hint svg{width:28px;height:28px;color:#d1d5db}.fb-drop-hint strong{color:#6b7280}.fb-drop-zone-active{background:#e8f0fe;border-color:#4285f4;color:#4285f4}.fb-drop-zone-active svg{color:#4285f4}.fb-field-item{position:relative;padding:14px 0;border-bottom:1px solid #f9fafb;cursor:pointer;border-radius:6px;transition:background .12s}.fb-field-item:last-child{border-bottom:none}.fb-field-item:hover{background:#f9fafb}.fb-field-item.is-selected{background:#e8f0fe;border-radius:8px}.fb-field-item.is-selected .fb-field-actions,.fb-field-item.is-selected .fb-field-drag{opacity:1}.fb-field-item.is-dragging-over:before{content:"";position:absolute;top:-1px;left:0;right:0;height:3px;background:#4285f4;border-radius:2px}.fb-field-drag{position:absolute;left:-20px;top:50%;transform:translateY(-50%);width:16px;opacity:0;cursor:grab;color:#9ca3af;transition:opacity .15s}.fb-field-drag svg{width:14px;height:14px}.fb-field-drag:hover{color:#4b5563}.fb-field-inner{padding:0 10px}.fb-field-label-row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.fb-field-label{font-size:13px;font-weight:600;color:#1f2937}.fb-field-required{color:#ef4444;font-size:13px;font-weight:700}.fb-field-help{font-size:11px;color:#9ca3af;margin-top:4px}.fb-field-actions{position:absolute;top:10px;right:10px;display:flex;gap:4px;opacity:0;transition:opacity .15s}.fb-field-action-btn{width:26px;height:26px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#9ca3af;transition:color .12s,background .12s}.fb-field-action-btn svg{width:13px;height:13px}.fb-field-action-btn:hover{background:#f9fafb;color:#374151}.fb-field-action-btn--danger:hover{background:#fee2e2;color:#ef4444;border-color:#fca5a5}.fb-input-preview,.fb-select-preview,.fb-textarea-preview{width:100%;padding:8px 12px;border:1.5px solid #e5e7eb;border-radius:8px;font-size:13px;color:#9ca3af;background:#fff;pointer-events:none}.fb-textarea-preview{height:80px;resize:none;display:block}.fb-select-preview{display:flex;align-items:center;justify-content:space-between}.fb-select-preview svg{width:14px;height:14px;color:#9ca3af}.fb-radio-group,.fb-checkbox-group{display:flex;flex-direction:column;gap:8px}.fb-radio-item,.fb-checkbox-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#374151}.fb-radio-dot{width:16px;height:16px;border:1.5px solid #e5e7eb;border-radius:50%;flex-shrink:0}.fb-checkbox-box{width:16px;height:16px;border:1.5px solid #e5e7eb;border-radius:4px;flex-shrink:0}.fb-section-break{border:none;border-top:2px solid #e5e7eb;margin:8px 0}.fb-section-label{font-size:15px;font-weight:700;color:#1f2937;margin-bottom:4px}.fb-rating-row{display:flex;gap:6px}.fb-rating-star{font-size:20px;color:#e5e7eb}.fb-rating-star--filled{color:#f59e0b}.fb-canvas-footer{padding:20px 28px 28px}.fb-submit-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;background:#4285f4;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.fb-settings{width:300px;flex-shrink:0;border:1px solid #e5e7eb;background:#fff;display:flex;flex-direction:column;overflow:hidden}.fb-settings-tabs{display:flex;border-bottom:1px solid #e5e7eb;flex-shrink:0}.fb-settings-tab{flex:1;padding:12px 8px;font-size:12px;font-weight:600;color:#6b7280;border:none;background:transparent;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s;text-align:center}.fb-settings-tab:hover{color:#1f2937}.fb-settings-tab.is-active{color:#4285f4;border-bottom-color:#4285f4}.fb-settings-body{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-color, #d1d5db) transparent}.fb-settings-body::-webkit-scrollbar{width:5px;height:5px}.fb-settings-body::-webkit-scrollbar-track{background:transparent}.fb-settings-body::-webkit-scrollbar-thumb{background:var(--border-color, #d1d5db);border-radius:9999px}.fb-settings-body::-webkit-scrollbar-thumb:hover{background:var(--text-muted, #9ca3af)}.fb-settings-panel{display:none;padding:16px}.fb-settings-panel.is-visible{display:block}.fb-settings-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;color:#9ca3af;font-size:13px;text-align:center}.fb-settings-empty svg{width:28px;height:28px;color:#d1d5db}.fb-settings-group{margin-bottom:16px}.fb-settings-label{display:block;font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}.fb-settings-input,.fb-settings-select,.fb-settings-textarea{width:100%;padding:7px 10px;border:1px solid var(--border-color);border-radius:8px;font-size:13px;color:var(--text-primary);font-family:inherit;outline:none;background:var(--bg-surface);transition:border-color .15s,box-shadow .15s}.fb-settings-input::-moz-placeholder,.fb-settings-select::-moz-placeholder,.fb-settings-textarea::-moz-placeholder{color:var(--text-muted)}.fb-settings-input::placeholder,.fb-settings-select::placeholder,.fb-settings-textarea::placeholder{color:var(--text-muted)}.fb-settings-textarea{resize:vertical;min-height:64px}.fb-settings-select{-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-width='1.8' stroke='%239ca3af'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:14px;padding-right:28px;cursor:pointer}.fb-settings-select option{background:var(--bg-surface);color:var(--text-primary)}.fb-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.fb-toggle-label{font-size:13px;font-weight:500;color:#374151}.fb-toggle{position:relative;width:36px;height:20px;flex-shrink:0}.fb-toggle input{opacity:0;width:0;height:0;position:absolute}.fb-toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;background:#e5e7eb;border-radius:99px;cursor:pointer;transition:background .2s}.fb-toggle-track:after{content:"";position:absolute;width:14px;height:14px;background:#fff;border-radius:50%;top:3px;left:3px;transition:transform .2s;box-shadow:0 1px 3px #0003}.fb-toggle input:checked+.fb-toggle-track{background:#4285f4}.fb-toggle input:checked+.fb-toggle-track:after{transform:translate(16px)}.fb-options-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.fb-option-row{display:flex;align-items:center;gap:6px}.fb-option-row input{flex:1;padding:6px 8px;border:1px solid #e5e7eb;border-radius:8px;font-size:12px;color:#1f2937;font-family:inherit;outline:none;box-shadow:0 0 0 3px #4285f42e}.fb-option-row button{width:22px;height:22px;border:none;background:transparent;cursor:pointer;color:#9ca3af;display:flex;align-items:center;justify-content:center;border-radius:4px}.fb-option-row button svg{width:13px;height:13px}.fb-option-row button:hover{background:#fee2e2;color:#ef4444}.fb-add-option-btn{font-size:12px;color:#4285f4;font-weight:600;background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;gap:4px}.fb-add-option-btn svg{width:13px;height:13px}.fb-add-option-btn:hover{text-decoration:underline}.fb-divider{border:none;border-top:1px solid var(--border-color);margin:14px 0}.fb-color-row{display:flex;gap:6px;flex-wrap:wrap}.fb-color-swatch{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .12s,border-color .12s}.fb-color-swatch:hover{transform:scale(1.15)}.fb-color-swatch.is-active{border-color:#111827}.fb-width-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.fb-width-btn{padding:7px;border:1.5px solid #e5e7eb;border-radius:8px;background:#fff;font-size:12px;font-weight:500;color:#4b5563;cursor:pointer;text-align:center;transition:border-color .12s,color .12s}.fb-width-btn:hover{border-color:#4285f4;color:#4285f4}.fb-width-btn.is-active{border-color:#4285f4;background:#e8f0fe;color:#4285f4}@media (max-width: 768px){.fb-topbar{height:auto;padding:10px 12px;flex-direction:column;align-items:stretch;gap:8px}.fb-topbar-left,.fb-topbar-center,.fb-topbar-right{width:100%;justify-content:space-between}.fb-tab-btn{flex:1;text-align:center}.fb-workspace{flex-direction:column;overflow-y:auto}.fb-palette{width:100%;border-right:none;border-bottom:1px solid #e5e7eb;max-height:180px}.fb-canvas-wrap{padding:16px 10px}.fb-canvas{max-width:100%}.fb-canvas-header,.fb-fields-list,.fb-canvas-footer{padding-left:14px;padding-right:14px}.fb-settings{width:100%;border:none;border-top:1px solid #e5e7eb}}.aud-tabs{display:flex;align-items:center;gap:4px;margin-bottom:24px;border-bottom:1px solid var(--border-color, #e2e8f0);background:var(--bg-surface, #ffffff);padding:6px 16px 0;border-radius:12px 12px 0 0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.aud-tabs::-webkit-scrollbar{display:none}.aud-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:500;color:var(--text-secondary, #64748b);text-decoration:none;border:none;background:transparent;border-bottom:2px solid transparent;transition:all .15s ease;margin-bottom:-1px;white-space:nowrap;outline:none!important;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.aud-tab:focus,.aud-tab:focus-visible{outline:none!important;box-shadow:none!important}.aud-tab:hover{color:var(--text-primary, #0f172a)}.aud-tab.is-active{color:var(--active-text, #2563eb);border-bottom-color:var(--active-text, #2563eb);font-weight:600}.deals-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.deals-page-header__left h1{font-size:22px;font-weight:700;color:var(--text-primary, #0f172a);margin:0 0 4px}.deals-page-header__left p{font-size:13.5px;color:var(--text-secondary, #64748b);margin:0}.deals-page-header__right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media (max-width: 768px){.deals-page-header{flex-direction:column;align-items:stretch;gap:14px}.deals-page-header__left h1{font-size:20px}.deals-page-header__left p{font-size:12px}.deals-page-header__right{width:100%;justify-content:flex-start;gap:8px}}@media (max-width: 480px){.deals-page-header__left h1{font-size:18px}.deals-page-header .pipeline-select-wrap{flex:1 1 100%;width:100%}.deals-page-header__right .btn{flex:1;justify-content:center}}@media (max-width: 360px){.deals-page-header__left h1{font-size:16.5px}}.view-toggle{display:flex;border:1px solid var(--border-color, #cbd5e1);border-radius:8px;overflow:hidden;background:var(--bg-surface)}.view-toggle__btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.view-toggle__btn:hover{background:var(--bg-hover);color:var(--text-primary)}.view-toggle__btn--active{background:#eff6ff;color:#2563eb}[data-theme=dark] .view-toggle__btn--active{background:#2563eb33;color:#60a5fa}.view-toggle__btn+.view-toggle__btn{border-left:1px solid var(--border-color)}.deals-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;flex-wrap:wrap}.deals-toolbar__left{display:flex;align-items:center;gap:12px;flex:1;min-width:260px}.deals-toolbar__right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.search-input-wrap{position:relative;display:flex;align-items:center;width:320px;max-width:100%}.search-input-wrap svg{position:absolute;left:12px;color:var(--text-muted);pointer-events:none}.search-input-wrap .search-input{width:100%;height:38px;padding:0 32px 0 34px;border:1px solid var(--border-color, #cbd5e1);border-radius:8px;background:var(--bg-surface);color:var(--text-primary);font-size:13.5px;outline:none;transition:border-color .2s ease}.search-input-wrap .search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.search-input-wrap .clear-search{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:var(--bg-hover);border-radius:50%;color:var(--text-muted);cursor:pointer}.filter-group{display:flex;align-items:center;gap:6px}.filter-label{font-size:12.5px;font-weight:600;color:var(--text-secondary)}.bulk-actions{display:flex;align-items:center;gap:8px}.selected-count{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:#2563eb}.deals-stat-grid{display:grid;gap:16px;margin-bottom:24px;grid-template-columns:repeat(5,1fr)}@media (max-width: 1200px){.deals-stat-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.deals-stat-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width: 640px){.deals-stat-grid .deals-stat-card{padding:12px 14px}.deals-stat-grid .deals-stat-value{font-size:20px}.deals-stat-grid .deals-stat-icon{width:32px;height:32px}.deals-stat-grid .deals-stat-icon svg{width:16px;height:16px}.deals-stat-grid .deals-stat-label{font-size:11.5px}.deals-stat-grid .deals-stat-badge{font-size:10px}}@media (max-width: 380px){.deals-stat-grid{grid-template-columns:1fr}.deals-stat-grid .deals-stat-value{font-size:18px}}.deals-stat-card{background:var(--bg-surface, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:14px;padding:18px 20px;box-shadow:0 1px 3px #0000000a;transition:transform .2s ease,box-shadow .2s ease}.deals-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.deals-stat-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.deals-stat-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.deals-stat-icon.stat-icon--blue{background:#eff6ff;color:#2563eb}[data-theme=dark] .deals-stat-icon.stat-icon--blue{background:#2563eb33;color:#60a5fa}.deals-stat-icon.stat-icon--purple{background:#faf5ff;color:#7c3aed}[data-theme=dark] .deals-stat-icon.stat-icon--purple{background:#7c3aed33;color:#a78bfa}.deals-stat-icon.stat-icon--indigo{background:#eef2ff;color:#4f46e5}[data-theme=dark] .deals-stat-icon.stat-icon--indigo{background:#4f46e533;color:#818cf8}.deals-stat-icon.stat-icon--green{background:#f0fdf4;color:#16a34a}[data-theme=dark] .deals-stat-icon.stat-icon--green{background:#16a34a33;color:#4ade80}.deals-stat-icon.stat-icon--red{background:#fdf2f2;color:#dc2626}[data-theme=dark] .deals-stat-icon.stat-icon--red{background:#dc262633;color:#f87171}.deals-stat-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:99px;background:var(--bg-page, #f1f5f9);color:var(--text-secondary, #475569)}.deals-stat-value{font-size:26px;font-weight:700;color:var(--text-primary, #0f172a);line-height:1;margin-bottom:4px}.deals-stat-label{font-size:12.5px;color:var(--text-secondary, #64748b)}.kanban-wrapper{overflow-x:auto;padding:4px 0 24px;min-height:60vh;-webkit-overflow-scrolling:touch}.kanban-wrapper::-webkit-scrollbar{height:6px}.kanban-wrapper::-webkit-scrollbar-track{background:transparent}.kanban-wrapper::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:99px}.kanban-board{display:flex;gap:16px;align-items:flex-start;min-height:100%;width:-moz-max-content;width:max-content;min-width:100%;padding:2px 2px 16px}.kb-col{display:flex;flex-direction:column;min-width:310px;width:310px;max-width:310px;border-radius:14px;background:var(--bg-page);border:1px solid var(--border-color);position:relative;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}@media (max-width: 640px){.kb-col{min-width:280px;width:calc(85vw - 16px);max-width:320px}.kb-col__header{padding:14px 14px 10px}.kb-col__body{padding:10px 10px 14px;max-height:calc(100vh - 280px)}}.kb-col--drag-over{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.kb-col--drag-over .kb-col__body{background:#2563eb08}.kb-col__header{padding:18px 18px 14px;display:flex;flex-direction:column;gap:8px;flex-shrink:0;border-bottom:1px solid rgba(0,0,0,.03)}.kb-col__status-tag{display:inline-flex;align-items:center;gap:6px}.kb-col__dot{width:7px;height:7px;border-radius:50%}.kb-col__status-text{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.kb-col__title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.kb-col__title-left{display:flex;align-items:center;gap:8px}.kb-col__title{font-size:15px;font-weight:700;color:var(--text-primary);margin:0}.kb-col__count-pill{font-size:11.5px;font-weight:600;padding:2px 7px;border-radius:99px;background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-color)}.kb-col__total-val{font-size:13.5px;font-weight:700;color:var(--text-primary)}.kb-col__body{padding:14px 14px 18px;display:flex;flex-direction:column;gap:12px;min-height:180px;flex:1;overflow-y:auto;max-height:calc(100vh - 320px)}.kb-col__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:32px 12px;text-align:center;color:var(--text-muted);border:1.5px dashed var(--border-color);border-radius:10px;font-size:12.5px}.kb-col__drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#2563eb14;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);display:flex;align-items:center;justify-content:center;color:#2563eb;pointer-events:none;z-index:10}.deal-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:14px 16px;box-shadow:0 1px 3px #0000000a;cursor:grab;position:relative;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;display:flex;flex-direction:column;gap:8px}.deal-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000014;border-color:#2563eb4d}.deal-card:hover .deal-card__actions{opacity:1;pointer-events:auto}.deal-card--dragging{opacity:.4;cursor:grabbing}.deal-card__top{display:flex;align-items:center;justify-content:space-between;gap:6px}.deal-card__code{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600}.deal-card__code .code-id{color:var(--text-muted)}.deal-card__code .code-dot{color:var(--border-color)}.deal-card__code .code-val{color:var(--text-primary);font-weight:700}.deal-card__title{font-size:14px;font-weight:700;color:var(--text-primary);text-decoration:none;line-height:1.35;margin:0}.deal-card__title:hover{color:#2563eb}.deal-card__desc{font-size:12.5px;color:var(--text-secondary);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.deal-card__tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.deal-card__divider{height:1px;background:var(--border-color);margin:4px 0 2px;opacity:.7}.deal-card__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.deal-card__assignee{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-weight:500}.deal-card__date{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted)}.deal-card__actions{position:absolute;top:10px;right:10px;display:flex;align-items:center;gap:4px;opacity:0;pointer-events:none;transition:opacity .15s ease;background:var(--bg-surface);padding:2px;border-radius:6px;box-shadow:0 2px 6px #0000001a}@media (max-width: 768px){.deal-card__actions{opacity:1;pointer-events:auto;top:8px;right:8px}}.deal-card__act-btn{width:24px;height:24px;border-radius:5px;border:1px solid var(--border-color);background:var(--bg-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}@media (max-width: 768px){.deal-card__act-btn{width:26px;height:26px}}.deal-card__act-btn--won:hover{background:#f0fdf4;color:#16a34a;border-color:#86efac}.deal-card__act-btn--lost:hover{background:#fdf2f2;color:#dc2626;border-color:#fca5a5}.priority-badge{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:99px;letter-spacing:.02em}.priority-badge.priority--high{background:#fdf2f2;color:#dc2626;border:1px solid rgba(220,38,38,.25)}.priority-badge.priority--medium{background:#fefce8;color:#d97706;border:1px solid rgba(217,119,6,.25)}.priority-badge.priority--low{background:#f0f9ff;color:#0284c7;border:1px solid rgba(2,132,199,.25)}.card-tag{font-size:11px;font-weight:500;padding:2px 7px;border-radius:5px;background:var(--bg-page);color:var(--text-secondary);border:1px solid var(--border-color)}.card-tag--aging{color:#d97706;background:#fefce8;border-color:#d9770640}.assignee-avatar{width:20px;height:20px;border-radius:50%;background:var(--bg-page);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:9px}.stage-pipeline-bar{display:flex;align-items:center;gap:8px;background:var(--bg-page);border:1px solid var(--border-color);border-radius:12px;padding:6px;margin-bottom:24px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.stage-pipeline-bar::-webkit-scrollbar{display:none}.stage-step{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;background:var(--bg-surface);border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;min-width:-moz-max-content;min-width:max-content;flex-shrink:0}.stage-step:hover{background:var(--bg-hover);color:var(--text-primary)}.stage-step__num{width:22px;height:22px;border-radius:50%;background:var(--bg-page);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--text-muted);border:1px solid var(--border-color);transition:all .2s ease;flex-shrink:0}.stage-step__name{font-weight:600;white-space:nowrap}.stage-step__prob{font-size:11px;padding:1px 6px;border-radius:99px;background:var(--bg-page);color:var(--text-muted);font-weight:600}.stage-step.is-completed{background:var(--bg-surface);color:var(--text-primary);border-color:#10b98159}.stage-step.is-completed .stage-step__num{background:#10b981;color:#fff;border-color:#10b981}.stage-step.is-active{background:#fff;color:#2563eb;font-weight:700;border-color:#2563eb;box-shadow:0 2px 8px #2563eb24}.stage-step.is-active .stage-step__num{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb2e}.stage-step.is-active .stage-step__prob{background:#2563eb1f;color:#2563eb}[data-theme=dark] .stage-step.is-active{background:#2563eb2e;color:#60a5fa;border-color:#3b82f6}[data-theme=dark] .stage-step.is-active .stage-step__num{background:#3b82f6;color:#fff}.stage-step.is-won{background:#f0fdf4;color:#16a34a;border-color:#16a34a}.stage-step.is-won .stage-step__num{background:#16a34a;color:#fff;border-color:#16a34a}.stage-step.is-won .stage-step__prob{background:#16a34a1f;color:#16a34a}.deal-show-page{width:100%;padding-bottom:32px}.deal-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13px}.deal-breadcrumb .back-link{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);text-decoration:none;font-weight:500;transition:color .15s ease}.deal-breadcrumb .back-link:hover{color:#2563eb}.deal-show-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px;flex-wrap:wrap}.deal-show-header__left{display:flex;flex-direction:column;gap:8px}.deal-show-header__right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media (max-width: 768px){.deal-show-header{flex-direction:column;align-items:stretch;gap:14px}.deal-show-header__right{width:100%;justify-content:flex-start;gap:8px}}@media (max-width: 480px){.deal-show-header__right .btn{flex:1 1 calc(50% - 6px);justify-content:center}}.title-wrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.title-wrap .editable-title{font-size:22px;font-weight:700;color:var(--text-primary);display:inline-flex;align-items:center;gap:8px;cursor:pointer;border-radius:6px;padding:2px 6px;margin:0 0 0 -6px;transition:background .15s ease}@media (max-width: 640px){.title-wrap .editable-title{font-size:18px}}@media (max-width: 480px){.title-wrap .editable-title{font-size:16.5px}}.title-wrap .editable-title:hover{background:var(--bg-hover)}.title-wrap .editable-title:hover .edit-icon{opacity:1}.title-wrap .editable-title .edit-icon{opacity:0;color:var(--text-muted);transition:opacity .15s ease}.title-wrap .title-input{font-size:22px;font-weight:700;color:var(--text-primary);background:var(--bg-surface);border:1px solid #2563eb;border-radius:6px;padding:2px 8px;outline:none;box-shadow:0 0 0 3px #2563eb26}@media (max-width: 640px){.title-wrap .title-input{font-size:18px}}@media (max-width: 480px){.title-wrap .title-input{font-size:16.5px}}.title-wrap .deal-ref-badge{font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:6px;background:var(--bg-page);color:var(--text-secondary);border:1px solid var(--border-color)}.title-wrap .pipeline-tag{font-size:12px;font-weight:600;padding:3px 10px;border-radius:99px;background:#2563eb14;color:#2563eb;border:1px solid rgba(37,99,235,.2)}.deal-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}@media (max-width: 1024px){.deal-grid{grid-template-columns:1fr}}.deal-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border-color);margin-bottom:18px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.deal-tabs::-webkit-scrollbar{display:none}.deal-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s ease;margin-bottom:-1px;white-space:nowrap;flex-shrink:0}@media (max-width: 640px){.deal-tab{font-size:12.5px;padding:8px 12px}}.deal-tab:hover{color:var(--text-primary)}.deal-tab.is-active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.deal-tab.is-active .tab-count-pill{background:#eff6ff;color:#2563eb}.deal-tab .tab-count-pill{font-size:11px;font-weight:700;padding:1px 7px;border-radius:99px;background:var(--bg-page);color:var(--text-muted);transition:all .15s ease}.deal-banner{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:12px;margin-bottom:20px;box-shadow:0 1px 3px #00000008}.deal-banner--won{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.deal-banner--won .deal-banner__icon{color:#16a34a}[data-theme=dark] .deal-banner--won{background:#16a34a26;border-color:#16a34a4d;color:#86efac}.deal-banner--lost{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.deal-banner--lost .deal-banner__icon{color:#dc2626}[data-theme=dark] .deal-banner--lost{background:#dc262626;border-color:#dc26264d;color:#fca5a5}.deal-banner__icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--bg-surface);box-shadow:0 1px 2px #0000000d;flex-shrink:0}.deal-banner__content{flex:1}.deal-banner__content h4{margin:0 0 2px;font-size:14px;font-weight:700}.deal-banner__content p{margin:0;font-size:13px;opacity:.9}.banner-reopen-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;border-radius:6px;background:#fff;border:1px solid currentColor;color:inherit;cursor:pointer}[data-theme=dark] .banner-reopen-btn{background:#0000004d}.panel-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 1px 3px #00000008;overflow:visible}.panel-card__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.panel-card__header-left{display:flex;align-items:center;gap:8px;color:var(--text-primary)}.panel-card__header-left h3{font-size:14.5px;font-weight:700;margin:0}.panel-card__header-left .panel-icon{color:#2563eb}.panel-card__body{padding:20px}.sidebar-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:16px 0 10px}.sidebar-section-title:first-child{margin-top:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182780;display:flex;align-items:center;justify-content:center;z-index:500;padding:16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow-y:auto}.modal-panel{position:relative;width:100%;max-width:600px;max-height:calc(100dvh - 32px);background:var(--bg-surface);border-radius:14px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid var(--border-color);overflow:hidden;display:flex;flex-direction:column;margin:auto}.modal-panel--sm{max-width:440px}.modal-panel--md{max-width:600px}.modal-panel--lg{max-width:760px}.modal-panel__header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border-color);flex-shrink:0}.modal-panel__title-group{display:flex;align-items:center;gap:10px;color:var(--text-primary)}.modal-panel__title-group h2{font-size:16.5px;font-weight:700;margin:0}.modal-panel__title-group svg{color:#2563eb}.modal-panel__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.modal-panel__close:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-panel__body{padding:22px 20px;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:14px;flex:1 1 auto;min-height:0}.modal-panel__footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border-color);background:var(--bg-page);border-radius:0 0 14px 14px;flex-shrink:0}@media (max-width: 600px){.modal-backdrop{padding:10px}.modal-panel{max-height:calc(100dvh - 20px)}.modal-panel__header{padding:14px 16px}.modal-panel__body{padding:16px 14px}.modal-panel__footer{padding:12px 14px}}@media (max-width: 480px){.modal-panel__footer{flex-direction:column-reverse;gap:8px}.modal-panel__footer .btn{width:100%;justify-content:center}}.modal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 600px){.modal-form-grid{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:6px}.form-field--full{grid-column:1/-1}.form-label{font-size:12.5px;font-weight:600;color:var(--text-primary);display:flex;align-items:center}.form-label .required{color:var(--danger, #dc2626);margin-left:2px}.form-input{height:38px;padding:0 12px;border:1px solid var(--border-color, #cbd5e1);border-radius:8px;background:var(--bg-surface);color:var(--text-primary);font-size:13.5px;outline:none;width:100%;transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.form-input--prefixed{border:none;border-radius:0 8px 8px 0;flex:1;height:36px}.input-prefix-wrap{display:flex;align-items:center;border:1px solid var(--border-color, #cbd5e1);border-radius:8px;overflow:hidden;background:var(--bg-surface);transition:border-color .2s ease,box-shadow .2s ease;height:38px}.input-prefix-wrap:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.input-prefix{display:flex;align-items:center;justify-content:center;padding:0 12px;background:var(--bg-page);color:var(--text-muted);font-size:13px;font-weight:600;border-right:1px solid var(--border-color);height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.pipeline-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:600;background:#2563eb14;color:#2563eb;border:1px solid rgba(37,99,235,.2)}[data-theme=dark] .pipeline-badge{background:#2563eb33;color:#60a5fa}.badge-pill--blue{background:#eff6ff;color:#2563eb}.badge-pill--purple{background:#faf5ff;color:#7c3aed}.badge-pill--indigo{background:#eef2ff;color:#4f46e5}.badge-pill--green{background:#f0fdf4;color:#16a34a}.badge-pill--red{background:#fdf2f2;color:#dc2626}.deal-title-cell{display:flex;align-items:center;gap:10px}.deal-icon-avatar{width:34px;height:34px;border-radius:9px;background:#2563eb14;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(37,99,235,.15)}[data-theme=dark] .deal-icon-avatar{background:#2563eb33;color:#60a5fa}.deal-title-info{display:flex;flex-direction:column;gap:3px;min-width:0}.deal-title-link{font-size:13.5px;font-weight:600;color:var(--text-primary);text-decoration:none;transition:color .15s ease}.deal-title-link:hover{color:#2563eb;text-decoration:underline}.deal-id-tag{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;font-size:10.5px;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--text-muted);background:var(--bg-page);padding:1px 6px;border-radius:4px;border:1px solid var(--border-color)}.deal-contact-cell{display:flex;align-items:center;gap:8px}.deal-company-link{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--text-secondary);text-decoration:none;font-weight:500;padding:3px 8px;background:var(--bg-page);border:1px solid var(--border-color);border-radius:6px;transition:all .15s ease}.deal-company-link:hover{color:#2563eb;border-color:#2563eb;background:var(--bg-surface)}.stage-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:600;border:1px solid transparent;white-space:nowrap}.stage-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.prob-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:99px;font-size:11.5px;font-weight:600}.prob-badge.prob--high{background:#dcfce7;color:#15803d}.prob-badge.prob--mid{background:#eff6ff;color:#2563eb}.prob-badge.prob--low{background:#fef3c7;color:#b45309}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:99px;font-size:11px;font-weight:700;letter-spacing:.03em}.status-badge .status-dot{width:6px;height:6px;border-radius:50%}.status-badge--open{background:#eff6ff;color:#2563eb}.status-badge--open .status-dot{background:#2563eb}.status-badge--won{background:#dcfce7;color:#15803d}.status-badge--won .status-dot{background:#16a34a}.status-badge--lost{background:#fee2e2;color:#dc2626}.status-badge--lost .status-dot{background:#dc2626}.table-actions-group{display:flex;align-items:center;gap:4px;justify-content:flex-end}.table-action-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;border:1px solid transparent;background:transparent;cursor:pointer;transition:all .15s ease;color:var(--text-muted);text-decoration:none}.table-action-btn:hover{background:var(--bg-hover);border-color:var(--border-color)}.table-action-btn.action-btn--view:hover{color:#2563eb;background:#eff6ff;border-color:#2563eb33}.table-action-btn.action-btn--won:hover{color:#16a34a;background:#f0fdf4;border-color:#16a34a33}.table-action-btn.action-btn--lost:hover{color:#dc2626;background:#fdf2f2;border-color:#dc262633}.table-action-btn.action-btn--delete:hover{color:#ef4444;background:#fee2e2;border-color:#ef444433}.alert-modal-overlay[data-v-23b3a8ce]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .2s cubic-bezier(.16,1,.3,1)}.alert-modal-overlay.is-open[data-v-23b3a8ce]{opacity:1;pointer-events:all}.alert-modal-card[data-v-23b3a8ce]{background:var(--bg-surface, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:380px;display:flex;flex-direction:column;position:relative;transform:scale(.96) translateY(8px);opacity:0;transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1);overflow:hidden;padding:28px 24px 20px}.alert-modal-card.is-open[data-v-23b3a8ce]{transform:scale(1) translateY(0);opacity:1}.dark{background:#1e293b;border-color:#334155;box-shadow:0 25px 50px -12px #0006}.alert-modal-close-btn[data-v-23b3a8ce]{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:8px;border:none;background:transparent;color:var(--text-muted, #94a3b8);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.alert-modal-close-btn[data-v-23b3a8ce]:hover{background:var(--bg-hover, #f1f5f9);color:var(--text-primary, #0f172a)}.dark{background:#334155;color:#f8fafc}.alert-modal-close-btn svg[data-v-23b3a8ce]{width:16px;height:16px}.alert-modal-body[data-v-23b3a8ce]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;margin-bottom:20px}.alert-icon-badge[data-v-23b3a8ce]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease}.alert-icon-badge.is-info[data-v-23b3a8ce]{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.dark{background:#2563eb26;color:#60a5fa;border-color:#3b82f64d}.alert-icon-badge.is-error[data-v-23b3a8ce]{background:#fef2f2;color:#ef4444;border:1px solid #fecaca}.dark{background:#ef444426;color:#f87171;border-color:#ef44444d}.alert-icon-badge.is-warning[data-v-23b3a8ce]{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.dark{background:#d9770626;color:#fbbf24;border-color:#f59e0b4d}.alert-icon-badge.is-success[data-v-23b3a8ce]{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.dark{background:#16a34a26;color:#4ade80;border-color:#22c55e4d}.icon-svg[data-v-23b3a8ce]{width:24px;height:24px}.alert-text-container[data-v-23b3a8ce]{display:flex;flex-direction:column;gap:6px}.alert-modal-title[data-v-23b3a8ce]{font-size:17px;font-weight:700;color:var(--text-primary, #0f172a);margin:0;letter-spacing:-.01em}.alert-modal-message[data-v-23b3a8ce]{font-size:13.5px;line-height:1.55;color:var(--text-secondary, #475569);margin:0;padding:0 8px;word-break:break-word;white-space:pre-wrap}.alert-modal-footer[data-v-23b3a8ce]{display:flex;justify-content:center}.alert-btn[data-v-23b3a8ce]{width:100%;max-width:130px;height:38px;border-radius:9px;font-size:13.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;border:none;outline:none;transition:background-color .15s ease,box-shadow .15s ease,transform .1s ease;box-shadow:0 1px 2px #0000000d}.alert-btn[data-v-23b3a8ce]:active{transform:scale(.97)}.alert-btn.btn-info[data-v-23b3a8ce]{background:#2563eb;color:#fff}.alert-btn.btn-info[data-v-23b3a8ce]:hover{background:#1d4ed8}.alert-btn.btn-error[data-v-23b3a8ce]{background:#dc2626;color:#fff}.alert-btn.btn-error[data-v-23b3a8ce]:hover{background:#b91c1c}.alert-btn.btn-warning[data-v-23b3a8ce]{background:#d97706;color:#fff}.alert-btn.btn-warning[data-v-23b3a8ce]:hover{background:#b45309}.alert-btn.btn-success[data-v-23b3a8ce]{background:#16a34a;color:#fff}.alert-btn.btn-success[data-v-23b3a8ce]:hover{background:#15803d}.confirm-modal-overlay[data-v-64778142]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .2s cubic-bezier(.16,1,.3,1)}.confirm-modal-overlay.is-open[data-v-64778142]{opacity:1;pointer-events:all}.confirm-modal-card[data-v-64778142]{background:var(--bg-surface, #ffffff);border:1px solid var(--border-color, rgba(0, 0, 0, .08));border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:380px;display:flex;flex-direction:column;position:relative;transform:scale(.96) translateY(8px);opacity:0;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1);overflow:hidden;padding:28px 24px 20px}.confirm-modal-card.is-open[data-v-64778142]{transform:scale(1) translateY(0);opacity:1}.dark{background:#1e293b;border-color:#ffffff14;box-shadow:0 20px 25px -5px #00000080}.confirm-modal-close-btn[data-v-64778142]{position:absolute;top:14px;right:14px;width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:var(--text-muted, #94a3b8);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease,color .15s ease}.confirm-modal-close-btn[data-v-64778142]:hover:not(:disabled){background:var(--bg-hover, #f1f5f9);color:var(--text-primary, #0f172a)}.confirm-modal-close-btn[data-v-64778142]:disabled{opacity:.4;cursor:not-allowed}.dark{background:#ffffff14;color:#f8fafc}.confirm-modal-close-btn svg[data-v-64778142]{width:14px;height:14px}.confirm-modal-body[data-v-64778142]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;margin-bottom:20px}.confirm-icon-circle[data-v-64778142]{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease;overflow:visible}.confirm-icon-circle.is-info[data-v-64778142]{background:#eff6ff;color:#2563eb;border:1px solid #dbeafe}.dark{background:#2563eb26;color:#60a5fa;border-color:#60a5fa40}.confirm-icon-circle.is-danger[data-v-64778142]{background:#fef2f2;color:#dc2626;border:1px solid #fee2e2}.dark{background:#dc262626;color:#f87171;border-color:#f8717140}.icon-svg[data-v-64778142]{width:26px;height:26px;overflow:visible!important}.trash-icon[data-v-64778142]{width:36px;height:36px;overflow:visible!important}.trash-paper-group[data-v-64778142]{opacity:0;transform-origin:32px 10px}.trash-icon.is-deleting .trash-paper-group[data-v-64778142]{animation:trash-paper-drop-64778142 .75s cubic-bezier(.5,0,.75,0) forwards}@keyframes trash-paper-drop-64778142{0%{opacity:0;transform:translateY(-12px) scale(.6) rotate(0)}20%{opacity:1;transform:translateY(-2px) scale(.9) rotate(20deg)}55%{opacity:1;transform:translateY(16px) scale(.5) rotate(45deg)}70%,to{opacity:0;transform:translateY(26px) scale(.1) rotate(90deg)}}.trash-lid-group[data-v-64778142]{transform-origin:32px 14px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.confirm-modal-card.is-open:not(.is-deleting) .trash-lid-group[data-v-64778142]{animation:trash-lid-pop-64778142 .8s cubic-bezier(.25,1,.5,1) forwards}@keyframes trash-lid-pop-64778142{0%{transform:translateY(0) rotate(0)}30%{transform:translateY(-6px) rotate(-10deg)}50%{transform:translateY(-8px) rotate(-12deg)}75%{transform:translateY(0) rotate(-2deg)}90%{transform:translateY(0) rotate(1deg)}to{transform:translateY(0) rotate(0)}}.trash-icon.is-deleting .trash-lid-group[data-v-64778142]{animation:trash-lid-full-anim-64778142 .8s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes trash-lid-full-anim-64778142{0%{transform:translateY(0) rotate(0)}25%{transform:translateY(-14px) rotate(-32deg)}50%{transform:translateY(-16px) rotate(-36deg)}70%{transform:translateY(2px) rotate(4deg)}85%{transform:translateY(-1px) rotate(-2deg)}to{transform:translateY(0) rotate(0)}}.trash-body[data-v-64778142]{transform-origin:32px 58px;transition:transform .25s ease}.trash-icon.is-deleting .trash-body[data-v-64778142]{animation:trash-body-impact-64778142 .8s ease-in-out forwards}@keyframes trash-body-impact-64778142{0%,60%{transform:scale(1) rotate(0)}68%{transform:scaleY(.82) scaleX(1.15) translateY(4px)}76%{transform:scaleY(1.1) scaleX(.9) translateY(-3px) rotate(-5deg)}84%{transform:scaleY(.95) scaleX(1.04) translateY(1px) rotate(4deg)}92%{transform:scaleY(1.02) scaleX(.98) rotate(-1deg)}to{transform:scale(1) rotate(0)}}.confirm-text-container[data-v-64778142]{display:flex;flex-direction:column;gap:6px}.confirm-modal-title[data-v-64778142]{font-size:17px;font-weight:700;color:var(--text-primary, #0f172a);margin:0;letter-spacing:-.01em}.dark{color:#f8fafc}.confirm-modal-message[data-v-64778142]{font-size:13.5px;line-height:1.5;color:var(--text-secondary, #64748b);margin:0;word-break:break-word;white-space:pre-wrap}.dark{color:#94a3b8}.confirm-modal-footer[data-v-64778142]{display:flex;gap:10px}.modal-btn[data-v-64778142]{flex:1;height:38px;font-size:13.5px}.btn-spinner-content[data-v-64778142]{display:flex;align-items:center;gap:8px}.btn-spinner[data-v-64778142]{width:16px;height:16px;animation:spin-64778142 .75s linear infinite}.opacity-25[data-v-64778142]{opacity:.25}.opacity-75[data-v-64778142]{opacity:.75}@keyframes spin-64778142{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.limit-modal-backdrop[data-v-4f839744]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10090;padding:16px}.limit-modal-card[data-v-4f839744]{background:var(--bg-surface, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:16px;width:100%;max-width:440px;padding:28px 24px 24px;text-align:center;box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #0000000a}.limit-modal-icon-badge[data-v-4f839744]{width:56px;height:56px;border-radius:50%;background:#fef3c7;color:#d97706;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 0 0 8px #fffbeb}.crown-icon[data-v-4f839744]{width:30px;height:30px;fill:#f59e0b;stroke:#b45309}.limit-modal-title[data-v-4f839744]{font-size:20px;font-weight:800;color:var(--text-primary, #0f172a);margin:0 0 10px}.limit-modal-message[data-v-4f839744]{font-size:14px;line-height:1.5;color:var(--text-secondary, #475569);margin:0 0 24px}.limit-modal-actions[data-v-4f839744]{display:flex;flex-direction:column;gap:10px}.btn-upgrade-primary[data-v-4f839744]{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:#2563eb;color:#fff;font-size:14px;font-weight:700;border:none;border-radius:10px;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,transform .1s ease;box-shadow:0 1px 2px #0000000d}.btn-upgrade-primary[data-v-4f839744]:hover{background:#1d4ed8;box-shadow:0 2px 4px #00000014}.btn-upgrade-primary[data-v-4f839744]:active{transform:scale(.98)}.btn-icon[data-v-4f839744]{width:18px;height:18px}.btn-dismiss-ghost[data-v-4f839744]{background:transparent;border:none;font-size:13px;font-weight:600;color:var(--text-muted, #94a3b8);cursor:pointer;padding:8px 12px}.btn-dismiss-ghost[data-v-4f839744]:hover{color:var(--text-primary, #0f172a)}.modal-fade-enter-active[data-v-4f839744],.modal-fade-leave-active[data-v-4f839744]{transition:opacity .25s ease,transform .25s ease}.modal-fade-enter-from[data-v-4f839744],.modal-fade-leave-to[data-v-4f839744]{opacity:0;transform:scale(.95)}
