:root{--font-sans: "Cambria", Georgia, serif;--font-display: "Cambria", Georgia, serif;--purple-900: #701a75;--purple-800: #86198f;--purple-700: #a21caf;--purple-600: #c026d3;--purple-500: #d946ef;--purple-400: #e879f9;--purple-100: #fae8ff;--purple-50: #fdf4ff;--teal-700: #0f766e;--teal-600: #0d9488;--teal-500: #14b8a6;--teal-400: #2dd4bf;--teal-100: #ccfbf1;--teal-50: #f0fdfa;--bg-page: #fdf4ff;--bg-sidebar: #86198f;--bg-sidebar-dark: #701a75;--bg-card: #ffffff;--bg-header: #ffffff;--bg-hover: #fae8ff;--text-primary: #1e1b4b;--text-secondary: #4b5563;--text-muted: #9ca3af;--text-sidebar: rgba(255,255,255,.8);--text-sidebar-active: #ffffff;--border: #e5e7eb;--border-purple: rgba(192, 38, 211, .2);--shadow-xs: 0 1px 2px rgba(134, 25, 143, .04);--shadow-sm: 0 2px 8px rgba(134, 25, 143, .06);--shadow-md: 0 4px 20px rgba(134, 25, 143, .1);--shadow-lg: 0 8px 40px rgba(134, 25, 143, .14);--shadow-card: 0 1px 4px rgba(134, 25, 143, .06), 0 0 0 1px rgba(192, 38, 211, .06);--shadow-sidebar: 4px 0 24px rgba(112, 26, 117, .25);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--radius-full: 9999px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--t-fast: .15s;--t-norm: .25s;--t-slow: .4s;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--bg-primary: 220 30% 98%;--bg-secondary: 0 0% 100%;--bg-tertiary: 250 30% 97%;--border-color: 220 15% 90%;--primary: 293 69% 49%;--primary-hover: 293 69% 41%;--text-primary-hsl: 242 46% 20%;--text-secondary-hsl: 220 14% 35%;--text-muted-hsl: 220 10% 62%;--accent-blue: 214 89% 52%;--accent-purple: 258 76% 58%;--accent-yellow: 38 90% 48%;--accent-red: 354 78% 50%;--accent-teal: 174 72% 40%}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;font-family:Cambria,Georgia,serif}body,button,input,select,textarea,optgroup,label{font-family:Cambria,Georgia,serif!important}code,pre,.font-mono{font-family:Consolas,Monaco,Courier New,monospace!important}html{scroll-behavior:smooth;font-size:16px}body{font-family:Cambria,Georgia,serif!important;color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;background-color:var(--bg-page);background-image:radial-gradient(ellipse 70% 50% at 0% 0%,rgba(192,38,211,.08) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 100% 100%,rgba(217,70,239,.05) 0%,transparent 60%);background-attachment:fixed}h1{font-family:var(--font-display);font-size:1.85rem;font-weight:800;letter-spacing:-.025em;color:var(--text-primary);line-height:1.2}h2{font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:-.015em;color:var(--text-primary)}h3{font-family:var(--font-sans);font-size:1.05rem;font-weight:600;color:var(--text-primary)}h4{font-family:var(--font-sans);font-size:.92rem;font-weight:600;color:var(--text-primary)}p,select,option,li,td,th,label,input,textarea{font-size:.9375rem}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c026d340;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#8b5cf673}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 40px #ffffff inset!important;-webkit-text-fill-color:var(--text-primary)!important;transition:background-color 5000s ease-in-out 0s}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-ring{0%{transform:scale(1);opacity:.8}70%{transform:scale(1.5);opacity:0}to{transform:scale(1.5);opacity:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes badge-pop{0%{transform:scale(.7)}70%{transform:scale(1.15)}to{transform:scale(1)}}.animate-fade-in{animation:fadeSlideUp .35s var(--ease) forwards}.animated-fade-in{animation:fadeIn .12s var(--ease) forwards}.sidebar{background:linear-gradient(180deg,var(--purple-800) 0%,var(--purple-900) 100%);border-right:none;box-shadow:var(--shadow-sidebar)}.sidebar-item{display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-sidebar);font-size:.875rem;font-weight:500;transition:all var(--t-fast) var(--ease);text-decoration:none;position:relative}.sidebar-item:hover{background:#ffffff1f;color:#fff}.sidebar-item.active{background:#ffffff2e;color:#fff;font-weight:700;box-shadow:inset 3px 0 0 var(--teal-400)}.section-title{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff6;padding:14px 16px 6px}.app-header{background:var(--bg-header);border-bottom:1px solid var(--border);box-shadow:0 1px 8px #4c1d950f;position:sticky;top:0;z-index:100}.glass-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 20px #00000008,0 1px 3px #00000005;transition:box-shadow var(--t-norm) var(--ease),transform var(--t-norm) var(--ease),border-color var(--t-norm) var(--ease)}.glass-panel:hover{border-color:#d8b4fe;box-shadow:0 8px 30px #6d28d914;transform:translateY(-2px)}.card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 2px 8px #0000000a;transition:box-shadow var(--t-fast) var(--ease)}.card:hover{box-shadow:0 4px 12px #6d28d90f;border-color:#e9d5ff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:var(--font-sans);font-weight:600;font-size:.875rem;padding:10px 20px;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--t-fast) var(--ease);text-decoration:none;white-space:nowrap;letter-spacing:.01em}.btn-primary{background:linear-gradient(135deg,var(--purple-700) 0%,var(--purple-600) 60%,var(--purple-500) 100%);color:#fff;box-shadow:0 3px 12px #6d28d94d}.btn-primary:hover{background:linear-gradient(135deg,var(--purple-800) 0%,var(--purple-700) 100%);box-shadow:0 5px 20px #6d28d96b;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px #6d28d940}.btn-teal{background:linear-gradient(135deg,var(--teal-700) 0%,var(--teal-600) 60%,var(--teal-500) 100%);color:#fff;box-shadow:0 3px 12px #14b8a647}.btn-teal:hover{background:linear-gradient(135deg,#0f5954 0%,var(--teal-700) 100%);box-shadow:0 5px 20px #14b8a666;transform:translateY(-1px)}.btn-secondary{background:#fff;color:var(--text-primary);border:1.5px solid var(--border);box-shadow:var(--shadow-xs)}.btn-secondary:hover{background:var(--purple-50);border-color:var(--purple-400);color:var(--purple-700);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-danger{background:linear-gradient(135deg,#fff1f0,#fee2e2);color:#dc2626;border:1px solid rgba(239,68,68,.2)}.btn-danger:hover{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px #dc262647}.form-group{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.form-label{font-size:.75rem;font-weight:700;color:#475569;letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px}.form-input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;color:#1e293b;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;transition:all var(--t-fast) var(--ease);box-shadow:none;outline:none;width:100%}.form-input::placeholder{color:#94a3b8;font-weight:400}.form-input:hover{border-color:#cbd5e1;background:#fff}.form-input:focus{border-color:#8b5cf6;background:#fff;box-shadow:0 0 0 3px #8b5cf626}.grad-cyan-blue{background:linear-gradient(135deg,#e0f2fe,#bae6fd)!important;color:#0369a1!important;border:2px solid #38bdf8!important}.grad-emerald-teal{background:linear-gradient(135deg,var(--teal-50) 0%,var(--teal-100) 100%)!important;color:var(--teal-700)!important;border:2px solid #34d399!important}.grad-purple-pink{background:linear-gradient(135deg,var(--purple-50) 0%,var(--purple-100) 100%)!important;color:var(--purple-700)!important;border:2px solid #a78bfa!important}.grad-amber-orange{background:linear-gradient(135deg,#fffbeb,#fef3c7)!important;color:#92400e!important;border:2px solid #fbbf24!important}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;font-size:.76rem;font-weight:700;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;animation:badge-pop .3s var(--ease-spring)}.badge-approved{background:var(--teal-100);color:var(--teal-700)}.badge-pending{background:#fef9c3;color:#854d0e}.badge-rejected{background:#fee2e2;color:#991b1b}.badge-purple{background:var(--purple-100);color:var(--purple-700)}.bubble-out{background:linear-gradient(135deg,var(--purple-700) 0%,var(--purple-500) 100%);color:#fff;border-radius:18px 18px 4px;box-shadow:0 2px 10px #6d28d938}.bubble-in{background:#fff;color:var(--text-primary);border-radius:18px 18px 18px 4px;border:1px solid var(--border);box-shadow:var(--shadow-xs)}table{width:100%;border-collapse:collapse}th{background:var(--purple-50);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--purple-700);padding:10px 14px;text-align:left;border-bottom:2px solid var(--purple-100)}td{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text-secondary)}tr:hover td{background:var(--purple-50)}.dot-green{width:8px;height:8px;border-radius:50%;background:#22c55e;display:inline-block;box-shadow:0 0 0 2px #22c55e33}.dot-yellow{width:8px;height:8px;border-radius:50%;background:#f59e0b;display:inline-block;box-shadow:0 0 0 2px #f59e0b33}.dot-red{width:8px;height:8px;border-radius:50%;background:#ef4444;display:inline-block;box-shadow:0 0 0 2px #ef444433}.dot-live{position:relative}.dot-live:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid #22c55e;animation:pulse-ring 1.6s ease-out infinite}.toast{position:fixed;bottom:28px;right:28px;z-index:9999;background:#fffffff7;border:1px solid var(--border-purple);border-radius:var(--radius-md);padding:14px 20px;box-shadow:0 8px 32px #4c1d9529;font-size:.875rem;font-weight:500;animation:fadeSlideUp .3s var(--ease-spring);max-width:340px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex-center{display:flex;align-items:center;justify-content:center}.text-gradient{background:linear-gradient(135deg,var(--purple-700),var(--teal-500));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);font-size:.65rem;font-weight:700;background:#ef4444;color:#fff;animation:badge-pop .3s var(--ease-spring)}.section-title-white{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff6;padding:14px 16px 6px}.hover-lift{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 30px #0000001f;z-index:10}.grad-premium-blue{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.1)}.grad-premium-green{background:linear-gradient(135deg,#34d399,#10b981);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.1)}.grad-premium-purple{background:linear-gradient(135deg,#a78bfa,#8b5cf6);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.1)}.grad-premium-orange{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.1)}.activity-feed-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.05);transition:background .2s ease}.activity-feed-item:hover{background:#00000005}.activity-feed-item:last-child{border-bottom:none}@media (max-width: 768px){#app-pwa-titlebar{display:none!important}.app-header{height:52px!important;padding:0 12px!important;justify-content:space-between!important}.app-brand-header,.desktop-only-header{display:none!important}.app-sidebar{position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:285px!important;max-width:85vw!important;z-index:99999!important;transform:translate(-100%)!important;transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s ease!important;box-shadow:none!important;background:#fff!important;border-right:1.5px solid #e2e8f0!important}.app-sidebar.mobile-open{transform:translate(0)!important;box-shadow:12px 0 40px #0f172a59!important}.sidebar-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#0f172a8c!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;z-index:99998!important;animation:fadeInBackdrop .2s ease forwards!important}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}main{padding:12px 12px 85px!important;width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.stats-grid,.dashboard-stats-grid,[style*="gridTemplateColumns: 'repeat(4, 1fr)'"],[style*="grid-template-columns: repeat(4, 1fr)"],[style*="gridTemplateColumns: repeat(4, 1fr)"]{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.glass-panel,.card,.widget-card{padding:14px!important;border-radius:14px!important;margin-bottom:12px!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}input,select,textarea{max-width:100%!important;box-sizing:border-box!important}.table-responsive{display:block!important;width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.mobile-bottom-nav{display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;height:60px!important;background:#fffffff5!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border-top:1px solid rgba(226,232,240,.9)!important;box-shadow:0 -4px 20px #86198f14!important;z-index:10000!important;align-items:center!important;justify-content:space-around!important;padding:0 4px!important;box-sizing:border-box!important}.mobile-bottom-nav-item{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;flex:1!important;height:100%!important;background:transparent!important;border:none!important;cursor:pointer!important;color:#64748b!important;text-decoration:none!important;font-family:inherit!important;padding:4px 0!important;position:relative!important;transition:all .18s ease!important;-webkit-tap-highlight-color:transparent!important}.mobile-bottom-nav-item.active{color:#86198f!important;font-weight:800!important}.mobile-bottom-nav-item.active .nav-icon-wrap{transform:translateY(-2px) scale(1.1)!important;color:#86198f!important}.mobile-bottom-nav-item .nav-label{font-size:.65rem!important;margin-top:2px!important;letter-spacing:.02em!important}@supports (padding-bottom: env(safe-area-inset-bottom)){.mobile-bottom-nav{height:calc(60px + env(safe-area-inset-bottom))!important;padding-bottom:env(safe-area-inset-bottom)!important}main{padding-bottom:calc(85px + env(safe-area-inset-bottom))!important}}}#app-pwa-titlebar{display:none!important}@media (display-mode: window-controls-overlay),(display-mode: standalone),(display-mode: minimal-ui),(display-mode: fullscreen){#app-pwa-titlebar{display:flex!important}}html.is-pwa-app #app-pwa-titlebar{display:flex!important}@media (min-width: 769px){.mobile-bottom-nav,.sidebar-backdrop,.mobile-only-header{display:none!important}}@media (max-width: 768px){.desktop-app-installer-widget{display:none!important}}@media (max-width: 768px){.mobile-inbox-grid{display:flex!important;flex-direction:column!important;height:calc(100vh - 112px)!important;width:100%!important;border-radius:0!important;border:none!important;overflow:hidden!important;position:relative!important}.mobile-inbox-list{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;transform:translate(0)!important;transition:transform .28s cubic-bezier(.4,0,.2,1)!important;z-index:2!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;background:#fff!important;border-right:none!important}.mobile-inbox-list.chat-active{transform:translate(-100%)!important}.mobile-inbox-chat{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;transform:translate(100%)!important;transition:transform .28s cubic-bezier(.4,0,.2,1)!important;z-index:3!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;background:#fff!important}.mobile-inbox-chat.chat-active{transform:translate(0)!important}.mobile-inbox-profile{display:none!important}.mobile-chat-back-btn{display:flex!important;align-items:center!important;gap:6px!important;background:none!important;border:none!important;color:#86198f!important;font-size:.88rem!important;font-weight:700!important;cursor:pointer!important;padding:4px 8px 4px 0!important;font-family:inherit!important;flex-shrink:0!important}}@media (min-width: 769px){.mobile-chat-back-btn{display:none!important}.mobile-inbox-grid{display:grid!important}.mobile-inbox-list,.mobile-inbox-chat{position:static!important;transform:none!important;transition:none!important}}.mobile-view-tabs,.mobile-only-action-btn{display:none!important}@media (max-width: 768px){.mobile-view-tabs{display:flex!important;background:#f1f5f9!important;padding:4px!important;border-radius:12px!important;border:1px solid #e2e8f0!important;gap:4px!important;margin-bottom:16px!important;width:100%!important;box-sizing:border-box!important}.mobile-view-tab-btn{flex:1!important;padding:9px 12px!important;border:none!important;border-radius:9px!important;font-size:.82rem!important;font-weight:700!important;font-family:inherit!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;cursor:pointer!important;transition:all .2s ease!important;color:#64748b!important;background:transparent!important;-webkit-tap-highlight-color:transparent!important}.mobile-view-tab-btn.active{background:#fff!important;color:#7c3aed!important;box-shadow:0 2px 8px #7c3aed1f!important;font-weight:800!important}.mobile-pane-hidden{display:none!important}.mobile-only-action-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:100%!important;margin-top:12px!important;padding:10px 14px!important;background:#ede9fe!important;color:#7c3aed!important;border:1px solid #ddd6fe!important;border-radius:10px!important;font-size:.84rem!important;font-weight:800!important;cursor:pointer!important;box-sizing:border-box!important}.mobile-snap-slider,.mobile-horizontal-scroll{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;gap:12px!important;padding-bottom:12px!important;padding-left:2px!important;padding-right:14px!important;margin-bottom:20px!important;scrollbar-width:none!important}.mobile-snap-slider::-webkit-scrollbar,.mobile-horizontal-scroll::-webkit-scrollbar{display:none!important}.mobile-snap-slider>*,.mobile-horizontal-scroll>*{flex:0 0 auto!important;scroll-snap-align:start!important}.mobile-card-snap{width:82vw!important;max-width:310px!important;min-width:250px!important;box-sizing:border-box!important}.mobile-btn-strip{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;gap:8px!important;padding-bottom:8px!important;padding-top:2px!important;margin-bottom:6px!important;scrollbar-width:none!important;width:100%!important}.mobile-btn-strip::-webkit-scrollbar{display:none!important}.mobile-btn-strip>*{flex-shrink:0!important;white-space:nowrap!important}.dash-kpi-grid{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;gap:12px!important;padding-bottom:12px!important;margin-bottom:20px!important;scrollbar-width:none!important}.dash-kpi-grid::-webkit-scrollbar{display:none!important}.dash-kpi-grid>div{flex:0 0 82vw!important;min-width:260px!important;max-width:320px!important;scroll-snap-align:start!important;box-sizing:border-box!important}.kanban-columns-slider{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;gap:14px!important;padding:6px 4px 22px!important;scrollbar-width:thin!important}.kanban-columns-slider>div{flex:0 0 84vw!important;min-width:84vw!important;max-width:84vw!important;scroll-snap-align:center!important;min-height:520px!important;box-sizing:border-box!important}.table-mobile-responsive{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;display:block!important;scrollbar-width:thin!important}.table-mobile-responsive table{min-width:620px!important}.analytics-kpi-grid{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;gap:12px!important;padding-bottom:10px!important;margin-bottom:20px!important;scrollbar-width:none!important}.analytics-kpi-grid::-webkit-scrollbar{display:none!important}.analytics-kpi-grid>div{flex:0 0 78vw!important;min-width:250px!important;max-width:300px!important;scroll-snap-align:start!important}.broadcast-studio-grid,.lead-links-studio-grid,.analytics-middle-grid,.analytics-lower-grid,.sequence-builder-grid,.keyword-automations-grid,.catalog-studio-grid,.template-customizer-grid,.gallery-studio-grid,.developer-studio-grid,.payment-hero-grid,.integrations-hero-grid,.wallet-studio-grid,.green-tick-studio-grid,.ai-assistant-studio-grid,.faq-studio-grid,.doc-studio-grid{display:flex!important;flex-direction:column!important;grid-template-columns:1fr!important;gap:20px!important}.keyword-automations-grid>div:first-child{position:static!important;width:100%!important;height:auto!important;max-height:none!important;box-sizing:border-box!important}.doc-studio-grid>div:first-child{position:static!important;width:100%!important;height:auto!important;min-height:auto!important;max-height:280px!important;box-sizing:border-box!important}.campaign-cards-grid{grid-template-columns:1fr!important;gap:14px!important}.flow-builder-container{height:calc(100vh - 120px)!important;min-height:600px!important}.flow-workspace-body{flex-direction:column!important;height:100%!important;flex:1!important;overflow:hidden!important}.flow-left-sidebar{width:100%!important;max-height:none!important;height:100%!important;overflow-y:auto!important;border-right:none!important;border-bottom:none!important;flex-shrink:0!important}.flow-canvas-wrapper{width:100%!important;height:100%!important;min-height:520px!important;flex:1!important}}@media (min-width: 769px){.mobile-stage-tabs{display:none!important}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}
