@import "https://fonts.googleapis.com/css2?family=Archivo:wght@500;700;800&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,700&family=IBM+Plex+Mono:wght@400;500&family=Manrope:wght@400;600;700;800&family=Space+Grotesk:wght@400;500;600;700&family=Syne:wght@600;700;800&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{width:100%;min-height:100vh}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.dc-hub{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1c1917;background:radial-gradient(80% 50% at 10% -10%,#0e74902e,#0000 55%),radial-gradient(60% 40% at 100% 0,#ea580c1f,#0000 50%),linear-gradient(#f7f4ef 0%,#ebe6dc 100%);min-height:100dvh;padding:48px 24px 72px;font-family:Manrope,sans-serif}.dc-hub h1,.dc-hub-card h2{color:#1c1917}.dc-hub-card-futuristic h2{color:#f8fafc}.dc-hub-inner{max-width:1100px;margin:0 auto}.dc-hub-kicker{letter-spacing:.14em;text-transform:uppercase;color:#0f766e;margin:0 0 10px;font-size:12px;font-weight:800}.dc-hub h1{letter-spacing:-.03em;margin:0 0 12px;font-family:Syne,sans-serif;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.dc-hub-lead{color:#57534e;max-width:58ch;margin:0 0 36px;font-size:1.05rem;line-height:1.55}.dc-hub-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.dc-hub-card{color:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border:1px solid #1c19171f;flex-direction:column;gap:10px;min-height:240px;padding:22px 20px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.dc-hub-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #1c19171a}.dc-hub-index{opacity:.55;font-family:IBM Plex Mono,monospace;font-size:12px}.dc-hub-card h2{margin:0;font-family:Syne,sans-serif;font-size:1.45rem}.dc-hub-card p{color:#57534e;flex:1;margin:0;line-height:1.45}.dc-hub-card ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dc-hub-card li{letter-spacing:.04em;text-transform:uppercase;border:1px solid #1c191726;padding:4px 8px;font-size:11px;font-weight:700}.dc-hub-cta{color:#0f766e;margin-top:8px;font-weight:700}.dc-hub-card-minimalist{border-top:4px solid #171717}.dc-hub-card-clean{border-top:4px solid #0284c7}.dc-hub-card-futuristic{color:#e5e7eb;background:#111827;border-top:4px solid #22d3ee}.dc-hub-card-futuristic p{color:#9ca3af}.dc-hub-card-futuristic li{border-color:#e5e7eb33}.dc-hub-card-futuristic .dc-hub-cta{color:#22d3ee}.dc-hub-card-advertisement{border-top:4px solid #ea580c}.dc-hub-card-fusion{border-top:4px solid #0f766e}.dc-hub-card-dashboard{border-top:4px solid #1e40af}.dc-hub-card-creative-ai-studio{color:#e0e7ff;background:#1e1b4b;border-top:4px solid #4c1d95}.dc-hub-card-creative-ai-studio p{color:#a5b4fc}.dc-hub-card-creative-ai-studio li{border-color:#a5b4fc59}.dc-hub-card-creative-ai-studio .dc-hub-cta{color:#c4b5fd}.dc-hub-card-creative-ai-studio h2{color:#f5f3ff}.dc-hub-card-creative-ai-refined{background:linear-gradient(165deg,#fafafa 0%,#fff 55%);border-top:4px solid #6d28d9}.dc-hub-card-creative-ai-refined-logo{background:linear-gradient(165deg,#dbeafe 0%,#fff 55%);border-top:4px solid #2b6cb0}.dc-hub-card-creative-ai-refined-logo-light{background:linear-gradient(165deg,#f0f6ff 0%,#fff 55%);border-top:4px solid #93c5fd}.dc-hub-card-creative-ai-vivid{background:linear-gradient(135deg,#faf5ff 0%,#ecfeff 100%);border-top:4px solid #0d9488}.dc-kpi-strip{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:16px;display:grid}.dc-kpi{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:10px;gap:4px;padding:12px 14px;display:grid}.dc-kpi-label{letter-spacing:.08em;text-transform:uppercase;opacity:.75;font-size:10px;font-weight:700}.dc-kpi strong{font-size:1.35rem;line-height:1.1}.dc-kpi-delta{opacity:.85;font-size:12px}.dc-kpi-delta-up{color:#059669;font-weight:700}.dc-ai-assist{border-radius:10px;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.dc-ai-assist-badge{letter-spacing:.06em;border-radius:6px;flex-shrink:0;padding:4px 7px;font-size:10px;font-weight:800}.dc-ai-assist p{margin:0;font-size:13px;line-height:1.45}.dc-root{--text:inherit;--text-h:inherit;flex-direction:column;min-height:100dvh;display:flex}.dc-root h1,.dc-root h2,.dc-root h3{color:inherit;font-family:inherit}.dc-root.dc-minimalist,.dc-root.dc-clean,.dc-root.dc-fusion,.dc-root.dc-dashboard,.dc-root.dc-creative-ai-refined,.dc-root.dc-creative-ai-refined-logo,.dc-root.dc-creative-ai-refined-logo-light,.dc-root.dc-creative-ai-vivid{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text-h:#0f172a;--text:#334155}.dc-root button:not(.dc-act):not(.dc-btn-primary){color:inherit}.dc-root .dc-act{color:#fff}.dc-root .dc-btn.dc-btn-primary{color:#fff;font-weight:700}.dc-review-bar{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-bottom:1px solid #0000001f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:10px 16px;font-family:Manrope,sans-serif;display:flex;position:sticky;top:0}.dc-review-bar-left{align-items:center;gap:16px;min-width:0;display:flex}.dc-review-bar-left strong{font-size:14px;display:block}.dc-review-bar-left span{color:#57534e;font-size:12px;display:block}.dc-review-back{color:#0f766e;flex-shrink:0;font-size:13px;font-weight:700;text-decoration:none}.dc-review-tabs{flex-wrap:wrap;gap:6px;display:flex}.dc-layout-switcher{flex-wrap:wrap;gap:8px;margin-left:auto;display:inline-flex}.dc-layout-switcher-btn{color:#0e7490;font:inherit;cursor:pointer;background:#fff;border:1px solid #0e7490;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700}.dc-layout-switcher-btn.active{color:#fff;background:linear-gradient(135deg,#0ea5e9,#0f766e);border-color:#0f766e}.dc-review-tabs a{color:#44403c;border:1px solid #0000;padding:6px 10px;font-size:12px;font-weight:700;text-decoration:none}.dc-review-tabs a.active{color:#0f766e;background:#0f766e14;border-color:#0f766e}.dc-topbar{border-bottom:1px solid color-mix(in srgb, currentColor 16%, transparent);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 16px;display:grid}.dc-workspace-shell{flex:1;grid-template-columns:220px 1fr;min-height:0;display:grid}.dc-workspace-shell-collapsed{grid-template-columns:72px 1fr}.dc-side-nav{border-right:1px solid color-mix(in srgb, currentColor 16%, transparent);flex-direction:column;gap:10px;min-width:0;padding:12px 10px;display:flex}.dc-side-nav-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.dc-side-collapse-btn{border:1px solid color-mix(in srgb, currentColor 25%, transparent);width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;font-size:16px;line-height:1}.dc-side-nav-collapsed .dc-side-nav-top{flex-direction:column}.dc-side-links{gap:4px;display:grid}.dc-side-links a{color:inherit;opacity:.8;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.dc-side-links a.active{opacity:1;background:color-mix(in srgb, currentColor 14%, transparent);font-weight:700}.dc-side-link-icon{border:1px solid color-mix(in srgb, currentColor 22%, transparent);border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:10px;font-weight:800;display:inline-grid}.dc-side-nav-collapsed .dc-side-links a{justify-content:center;padding:8px}.dc-side-user{gap:8px;margin-top:auto;display:grid}.dc-side-nav-collapsed .dc-side-user{justify-items:center}.dc-topbar-links{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.dc-topbar-links a{color:inherit;opacity:.8;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.dc-topbar-links a.active{opacity:1;font-weight:700}.dc-topbar-user{align-items:center;gap:8px;display:flex}.dc-topbar-split .dc-topbar-links{justify-content:flex-start}.dc-topbar-centered{grid-template-columns:1fr;justify-items:center}.dc-topbar-centered .dc-topbar-links{justify-content:center}.dc-topbar-compact{padding:8px 14px}.dc-topbar-compact .dc-topbar-links a{padding:5px 8px;font-size:12px}.dc-topbar-minimal{border-bottom-style:dashed}.dc-topbar-minimal .dc-topbar-links a{border-radius:999px}.dc-brand{box-sizing:border-box;flex-shrink:0;align-items:center;gap:8px;max-width:100%;min-height:40px;margin:0;padding:4px 0;display:flex}.dc-brand-logo{object-fit:contain;flex-shrink:0;width:28px;height:28px}.dc-brand-mark{opacity:.9;background:linear-gradient(135deg,#6366f1,#0ea5e9);border-radius:6px;flex-shrink:0;width:22px;height:22px}.dc-brand-name{letter-spacing:-.03em;white-space:nowrap;flex:1;min-width:0;font-size:10.5px;font-weight:700;line-height:1}.dc-main{padding:28px 32px 48px;overflow:auto}.dc-section-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.dc-section-tabs button{color:inherit;opacity:.75;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.dc-section-tabs button.active{opacity:1;font-weight:700}.dc-section-tabs-underline button{border-bottom:2px solid #0000;border-radius:0}.dc-section-tabs-underline button.active{border-bottom-color:currentColor}.dc-section-tabs-segmented{border:1px solid color-mix(in srgb, currentColor 20%, transparent);border-radius:12px;width:fit-content;padding:4px}.dc-section-tabs-segmented button{border-radius:8px}.dc-section-tabs-segmented button.active{background:color-mix(in srgb, currentColor 14%, transparent)}.dc-section-tabs-pills button{border:1px solid color-mix(in srgb, currentColor 22%, transparent);border-radius:999px}.dc-section-tabs-pills button.active{background:color-mix(in srgb, currentColor 14%, transparent)}.dc-section-tabs-chips button{border:1px dashed color-mix(in srgb, currentColor 24%, transparent);border-radius:6px}.dc-section-tabs-chips button.active{background:color-mix(in srgb, currentColor 10%, transparent);border-style:solid}.dc-section-tabs-soft{gap:6px}.dc-section-tabs-soft button{background:color-mix(in srgb, currentColor 6%, transparent);border-radius:999px}.dc-section-tabs-soft button.active{background:color-mix(in srgb, currentColor 16%, transparent)}.dc-section-tabs-icons button,.dc-topbar-iconized .dc-topbar-links a{border:1px solid color-mix(in srgb, currentColor 20%, transparent);border-radius:10px}.dc-section-tabs-icons button.active,.dc-topbar-iconized .dc-topbar-links a.active{background:color-mix(in srgb, currentColor 14%, transparent)}.dc-tab-icon{border:1px solid color-mix(in srgb, currentColor 30%, transparent);letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 4px;font-size:10px;font-weight:800;display:inline-flex}.dc-page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.dc-page-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dc-layout-logo .dc-topbar{background:linear-gradient(90deg,#0d94882e,#0e74901f);border-bottom-color:#0d948873}.dc-layout-logo .dc-topbar-links a.active,.dc-layout-logo .dc-section-tabs-pills button.active{color:#fff;background:linear-gradient(135deg,#0ea5e9,#0f766e);border-color:#0000}.dc-layout-logo .dc-brand-mark{background:linear-gradient(135deg,#0ea5e9,#f59e0b)}.dc-layout-logo .dc-side-links a.active{background:linear-gradient(135deg,#0ea5e933,#0f766e33)}.dc-layout-logo .dc-btn.dc-btn-primary{background:linear-gradient(135deg,#0ea5e9,#0f766e);border-color:#0f766e}.dc-layout-logo .dc-publish-banner{background:linear-gradient(#0ea5e914,#0f766e0f);border:1px solid #0ea5e966}.dc-page-header h1{margin:0}.dc-eyebrow{letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.dc-subtitle{margin:8px 0 0}.dc-btn{cursor:pointer;font:inherit;border:none;padding:10px 16px}.dc-publish-banner{gap:8px;margin-bottom:18px;padding:14px 16px;display:grid}.dc-publish-label{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.dc-publish-pills{flex-wrap:wrap;gap:8px;display:flex}.dc-publish-pills span{padding:6px 10px;font-size:13px;font-weight:700}.dc-publish-banner>p{opacity:1;margin:0;font-size:12px;line-height:1.45}.dc-campaign-list{gap:16px;display:grid}.dc-campaign-card{overflow:hidden}.dc-campaign-hero{align-items:center;gap:16px;display:flex}.dc-thumb{letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;place-items:center;width:88px;height:88px;font-size:12px;font-weight:700;display:grid}.dc-campaign-title{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:12px;display:flex}.dc-campaign-title h2{margin:0;font-size:1.25rem}.dc-status{padding:6px 12px;font-size:12px;font-weight:700}.dc-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.dc-act{cursor:pointer;font:inherit;color:#fff;border:1px solid #0000;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:700;line-height:1.2;box-shadow:0 1px 2px #0000001f}.dc-act-sync{background:#64748b;border-color:#475569}.dc-act-meta{background:#0081fb;border-color:#0064c7}.dc-act-facebook{background:#1877f2;border-color:#0f5cc7}.dc-act-instagram{background:linear-gradient(135deg,#833ab4 0%,#c13584 45%,#e1306c 100%);border-color:#9d2a6d}.dc-act-schedule{background:#0f766e;border-color:#0d9488}.dc-act-posts{background:#7c3aed;border-color:#6d28d9}.dc-act-edit{background:#16a34a;border-color:#15803d}.dc-actions button:not(.dc-act){cursor:pointer;font:inherit;border:none;padding:8px 12px;font-size:13px;font-weight:600}.dc-meta{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.dc-meta span{flex-direction:column;gap:2px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.dc-meta em{letter-spacing:.08em;text-transform:uppercase;opacity:.7;font-size:10px;font-style:normal;font-weight:700}.dc-readiness{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.dc-readiness span{padding:4px 10px;font-size:12px;font-weight:600}@media (width<=980px){.dc-workspace-shell,.dc-workspace-shell-collapsed{grid-template-columns:1fr}.dc-side-nav{border-right:none;border-bottom:1px solid color-mix(in srgb, currentColor 16%, transparent)}}.dc-minimalist{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#111;background:#fafafa;font-family:Space Grotesk,sans-serif}.dc-minimalist .dc-page-header h1,.dc-minimalist .dc-campaign-title h2{color:#111}.dc-minimalist .dc-nav,.dc-minimalist .dc-nav-footer span,.dc-minimalist .dc-publish-label,.dc-minimalist .dc-publish-banner>p,.dc-minimalist .dc-meta span,.dc-minimalist .dc-readiness span,.dc-minimalist .dc-status,.dc-minimalist .dc-thumb{color:#171717}.dc-minimalist .dc-nav{background:#fff;border-right:1px solid #e5e5e5;flex-direction:column;display:flex}.dc-minimalist .dc-brand{margin:0 0 6px}.dc-minimalist .dc-brand-name{letter-spacing:-.02em;font-weight:600}.dc-minimalist .dc-brand-mark{background:#111;border-radius:0}.dc-minimalist .dc-nav li.active,.dc-minimalist .dc-side-links a.active{background:0 0;border-radius:0;box-shadow:inset 2px 0 #111}.dc-minimalist .dc-nav-footer button,.dc-minimalist .dc-btn:not(.dc-btn-primary){color:#111;background:0 0;border:1px solid #111;border-radius:0}.dc-minimalist .dc-btn.dc-btn-primary{color:#fafafa;background:#111;border:1px solid #111}.dc-minimalist .dc-act{box-shadow:none;background:#fff;border-width:2px;border-radius:0}.dc-minimalist .dc-act-sync{color:#475569;border-color:#64748b}.dc-minimalist .dc-act-meta{color:#1d4ed8;border-color:#2563eb}.dc-minimalist .dc-act-facebook{color:#1d4ed8;border-color:#1877f2}.dc-minimalist .dc-act-instagram{color:#be185d;background:#fff;border-color:#db2777}.dc-minimalist .dc-act-schedule{color:#0f766e;border-color:#0d9488}.dc-minimalist .dc-act-posts{color:#6d28d9;border-color:#7c3aed}.dc-minimalist .dc-act-edit{color:#15803d;border-color:#16a34a}.dc-minimalist .dc-eyebrow{color:#525252}.dc-minimalist .dc-subtitle{color:#404040;font-size:14px}.dc-minimalist .dc-page-header h1{letter-spacing:-.04em;font-size:2.4rem;font-weight:500}.dc-minimalist .dc-publish-banner{background:0 0;border-top:1px solid #111;border-bottom:1px solid #111;border-radius:0}.dc-minimalist .dc-publish-pills span{background:#fff;border:1px solid #d4d4d4;border-radius:0}.dc-minimalist .dc-campaign-card{background:0 0;border:none;border-bottom:1px solid #e5e5e5;border-radius:0;padding:20px 0 24px}.dc-minimalist .dc-thumb{background:#f5f5f5;border:1px solid #111;border-radius:0}.dc-minimalist .dc-status{background:0 0;border:1px solid #111;border-radius:0}.dc-minimalist .dc-meta span,.dc-minimalist .dc-readiness span{background:#fff;border:1px solid #e5e5e5;border-radius:0}.dc-clean{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--dc-bg:#f0f5f9;--dc-surface:#fff;--dc-ink:#020617;--dc-muted:#334155;--dc-accent:#0369a1;background:linear-gradient(180deg, #e8f1f8 0%, var(--dc-bg) 40%, #f8fafc 100%);color:var(--dc-ink);font-family:DM Sans,sans-serif}.dc-clean .dc-page-header h1,.dc-clean .dc-campaign-title h2,.dc-clean .dc-nav,.dc-clean .dc-nav-footer span,.dc-clean .dc-publish-label,.dc-clean .dc-publish-banner>p,.dc-clean .dc-meta span,.dc-clean .dc-status,.dc-clean .dc-thumb{color:var(--dc-ink)}.dc-clean .dc-nav{background:var(--dc-surface);border-right:1px solid #dbe4ee;flex-direction:column;display:flex;box-shadow:4px 0 24px #0f172a08}.dc-clean .dc-brand-name{color:var(--dc-accent)}.dc-clean .dc-nav li.active,.dc-clean .dc-side-links a.active{color:#0369a1;background:#e0f2fe}.dc-clean .dc-nav-footer button{cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;padding:8px 12px}.dc-clean .dc-btn:not(.dc-btn-primary),.dc-clean .dc-nav-footer button{color:var(--dc-ink);background:#fff;border:1px solid #cbd5e1;border-radius:10px}.dc-clean .dc-btn.dc-btn-primary{background:var(--dc-accent);color:#fff;border-color:#0369a1}.dc-clean .dc-act{border-radius:10px;font-size:12px}.dc-clean .dc-main{color:var(--dc-ink)}.dc-clean .dc-eyebrow{color:var(--dc-accent)}.dc-clean .dc-subtitle{color:var(--dc-muted)}.dc-clean .dc-page-header h1{color:var(--dc-ink);font-size:2rem;font-weight:700}.dc-clean .dc-publish-banner>p{color:var(--dc-muted)}.dc-clean .dc-meta em{color:#64748b;opacity:1}.dc-clean .dc-nav li:not(.active){color:#334155;opacity:1}.dc-clean .dc-publish-banner{background:#fff;border:1px solid #bfdbfe;border-radius:14px;box-shadow:0 8px 24px #0284c70f}.dc-clean .dc-publish-pills span{color:#075985;background:#e0f2fe;border-radius:999px}.dc-clean .dc-campaign-card{background:var(--dc-surface);border:1px solid #e2e8f0;border-radius:16px;padding:18px;box-shadow:0 10px 30px #0f172a0a}.dc-clean .dc-thumb{background:linear-gradient(145deg,#e0f2fe,#f1f5f9);border:1px solid #cbd5e1;border-radius:12px}.dc-clean .dc-status{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px}.dc-clean .dc-status[data-status=paused]{color:#92400e;background:#fef3c7;border-color:#d97706}.dc-clean .dc-status[data-status=posted]{color:#1e3a8a;background:#dbeafe;border-color:#2563eb}.dc-clean .dc-status[data-status=draft]{color:#334155;background:#f1f5f9}.dc-clean .dc-meta span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.dc-clean .dc-readiness span{color:#047857;background:#ecfdf5;border-radius:999px}.dc-futuristic{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f1f5f9;background:linear-gradient(135deg,#22d3ee0d 0%,#0000 40%),linear-gradient(#060b14 0%,#0b1220 50%,#091018 100%);font-family:Syne,sans-serif}.dc-futuristic .dc-page-header h1,.dc-futuristic .dc-campaign-title h2{color:#f8fafc}.dc-futuristic .dc-nav,.dc-futuristic .dc-nav-footer span,.dc-futuristic .dc-publish-label,.dc-futuristic .dc-publish-banner>p,.dc-futuristic .dc-meta span,.dc-futuristic .dc-status{color:#e2e8f0}.dc-futuristic .dc-review-bar{color:#e5e7eb;background:#060b14eb;border-bottom-color:#22d3ee40}.dc-futuristic .dc-review-bar-left span,.dc-futuristic .dc-review-tabs a{color:#94a3b8}.dc-futuristic .dc-review-back,.dc-futuristic .dc-review-tabs a.active{color:#22d3ee;border-color:#22d3ee73}.dc-futuristic .dc-nav{background:#080f1cf2;border-right:1px solid #22d3ee33;flex-direction:column;display:flex}.dc-futuristic .dc-brand-name{letter-spacing:.04em;text-transform:uppercase;color:#22d3ee;font-size:9.5px;font-weight:800}.dc-futuristic .dc-brand-mark{background:linear-gradient(135deg,#0891b2,#22d3ee);border-radius:4px}.dc-futuristic .dc-nav li{text-transform:uppercase;letter-spacing:.06em;color:#cbd5e1;opacity:1;border-radius:4px;font-family:IBM Plex Mono,monospace;font-size:12px}.dc-futuristic .dc-nav li.active,.dc-futuristic .dc-side-links a.active{color:#ecfeff;background:#22d3ee26;box-shadow:inset 0 0 0 1px #67e8f98c}.dc-futuristic .dc-nav-footer button,.dc-futuristic .dc-btn:not(.dc-btn-primary){color:#f8fafc;text-transform:uppercase;letter-spacing:.04em;background:#1e293b;border:1px solid #64748b;border-radius:4px;font-family:IBM Plex Mono,monospace;font-size:11px}.dc-futuristic .dc-btn.dc-btn-primary{color:#082f49;background:#06b6d4;border-color:#67e8f9;font-weight:700}.dc-futuristic .dc-act{text-transform:uppercase;letter-spacing:.03em;background:#0f172a;border-radius:4px;font-family:IBM Plex Mono,monospace;font-size:10px;box-shadow:inset 0 0 0 1px #ffffff0f}.dc-futuristic .dc-act-sync{color:#f1f5f9;border-color:#94a3b8}.dc-futuristic .dc-act-meta{color:#e0f2fe;background:#0c4a6e;border-color:#38bdf8}.dc-futuristic .dc-act-facebook{color:#dbeafe;background:#1e3a8a;border-color:#60a5fa}.dc-futuristic .dc-act-instagram{color:#fce7f3;background:#831843;border-color:#f472b6}.dc-futuristic .dc-act-schedule{color:#ccfbf1;background:#134e4a;border-color:#2dd4bf}.dc-futuristic .dc-act-posts{color:#ede9fe;background:#4c1d95;border-color:#a78bfa}.dc-futuristic .dc-act-edit{color:#dcfce7;background:#14532d;border-color:#4ade80}.dc-futuristic .dc-eyebrow{color:#22d3ee;font-family:IBM Plex Mono,monospace}.dc-futuristic .dc-subtitle{color:#cbd5e1;font-family:DM Sans,sans-serif}.dc-futuristic .dc-page-header h1{letter-spacing:-.02em;font-size:2.3rem}.dc-futuristic .dc-publish-banner{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);background:#0891b229;border:1px solid #67e8f973;border-radius:6px}.dc-futuristic .dc-publish-pills span{color:#ecfeff;background:#0f172a;border:1px solid #67e8f98c;border-radius:2px;font-family:IBM Plex Mono,monospace;font-size:11px}.dc-futuristic .dc-campaign-card{color:#f8fafc;background:#111827;border:1px solid #94a3b859;border-radius:8px;padding:16px}.dc-futuristic .dc-thumb{color:#ecfeff;background:repeating-linear-gradient(-45deg,#0b1220,#0b1220 6px,#0f1c2e 6px 12px);border:1px solid #67e8f98c;border-radius:4px}.dc-futuristic .dc-status{color:#ecfeff;text-transform:uppercase;background:#164e63;border:1px solid #67e8f980;border-radius:2px;font-family:IBM Plex Mono,monospace}.dc-futuristic .dc-meta span{color:#f1f5f9;background:#020617;border:1px solid #94a3b866;border-radius:4px;font-family:DM Sans,sans-serif}.dc-futuristic .dc-meta em{color:#94a3b8}.dc-futuristic .dc-readiness span{color:#99f6e4;background:#042f2e;border:1px solid #2dd4bf73;border-radius:4px;font-family:DM Sans,sans-serif}.dc-advertisement{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fafaf9;background:radial-gradient(circle at 0 0,#ea580c2e,#0000 40%),linear-gradient(160deg,#1c1917 0%,#292524 45%,#1c1917 100%);font-family:Archivo,sans-serif}.dc-advertisement .dc-page-header h1,.dc-advertisement .dc-campaign-title h2{color:#fff7ed}.dc-advertisement .dc-nav,.dc-advertisement .dc-nav-footer span,.dc-advertisement .dc-publish-label,.dc-advertisement .dc-status,.dc-advertisement .dc-meta span,.dc-advertisement .dc-readiness span,.dc-advertisement .dc-thumb{color:#fafaf9}.dc-advertisement .dc-review-bar{color:#fafaf9;background:#1c1917f2;border-bottom-color:#ea580c73}.dc-advertisement .dc-review-bar-left span{color:#a8a29e}.dc-advertisement .dc-review-tabs a{color:#d6d3d1}.dc-advertisement .dc-review-back,.dc-advertisement .dc-review-tabs a.active{color:#fb923c;border-color:#fb923c80}.dc-advertisement .dc-nav{background:#0c0a09;border-right:1px solid #44403c;flex-direction:column;display:flex}.dc-advertisement .dc-brand-name{letter-spacing:-.02em;color:#fff7ed;font-weight:800}.dc-advertisement .dc-brand-mark{background:#ea580c;border-radius:0}.dc-advertisement .dc-nav li{color:#e7e5e4;opacity:1}.dc-advertisement .dc-nav li.active,.dc-advertisement .dc-side-links a.active{color:#fff7ed;background:#ea580c;border-radius:0}.dc-advertisement .dc-nav-footer button,.dc-advertisement .dc-btn:not(.dc-btn-primary){color:#fafaf9;text-transform:uppercase;letter-spacing:.03em;background:#57534e;border:none;border-radius:0;font-size:12px;font-weight:700}.dc-advertisement .dc-btn.dc-btn-primary{color:#fff7ed;background:#ea580c}.dc-advertisement .dc-act{text-transform:uppercase;letter-spacing:.04em;border-radius:0;font-size:11px}.dc-advertisement .dc-eyebrow{color:#fb923c;font-family:Manrope,sans-serif}.dc-advertisement .dc-subtitle{color:#d6d3d1;font-family:Manrope,sans-serif;font-weight:400}.dc-advertisement .dc-page-header h1{letter-spacing:-.04em;text-transform:uppercase;font-size:2.6rem;font-weight:800}.dc-advertisement .dc-publish-banner{color:#fff7ed;background:#c2410c;border:none;border-radius:0}.dc-advertisement .dc-publish-banner>p{color:#ffedd5}.dc-advertisement .dc-publish-pills span{color:#fff7ed;background:#1c1917;border-radius:0}.dc-advertisement .dc-campaign-card{color:#fafaf9;background:#1c1917;border:none;border-left:6px solid #ea580c;padding:0}.dc-advertisement .dc-campaign-hero{padding:16px 16px 0}.dc-advertisement .dc-thumb{color:#fff7ed;background:linear-gradient(135deg,#ea580c,#7c2d12);border-radius:0;width:112px;height:112px;font-size:14px}.dc-advertisement .dc-status{color:#fafaf9;text-transform:uppercase;background:#44403c;border-radius:0}.dc-advertisement .dc-actions,.dc-advertisement .dc-meta,.dc-advertisement .dc-readiness{padding-left:16px;padding-right:16px}.dc-advertisement .dc-readiness{padding-bottom:16px}.dc-advertisement .dc-meta span{color:#fafaf9;background:#0c0a09;border:1px solid #57534e;border-radius:0}.dc-advertisement .dc-meta em{color:#a8a29e}.dc-advertisement .dc-readiness span{color:#ffedd5;background:#292524;border:1px solid #78716c;border-radius:0;font-family:Manrope,sans-serif}.dc-fusion{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#0c1929;--accent:#0f766e;--warm:#9a3412;color:var(--ink);background:radial-gradient(at 90% 0,#0f766e1f,#0000 45%),radial-gradient(at 0 100%,#c2410c14,#0000 40%),linear-gradient(#f4f7f8 0%,#eef2f4 100%);font-family:Manrope,sans-serif}.dc-fusion .dc-page-header h1,.dc-fusion .dc-campaign-title h2,.dc-fusion .dc-publish-label,.dc-fusion .dc-publish-banner>p,.dc-fusion .dc-meta span{color:var(--ink)}.dc-fusion .dc-nav{color:#e0f2fe;background:#102a43;flex-direction:column;display:flex}.dc-fusion .dc-brand-name{color:#e0f2fe;font-family:Syne,sans-serif;font-size:10px;font-weight:800}.dc-fusion .dc-nav li.active,.dc-fusion .dc-side-links a.active{color:#99f6e4;background:#0f766e59;border-radius:10px}.dc-fusion .dc-nav-footer button{color:#e0f2fe;cursor:pointer;background:0 0;border:1px solid #e0f2fe59;border-radius:8px;padding:8px}.dc-fusion .dc-btn:not(.dc-btn-primary),.dc-fusion .dc-nav-footer button{color:var(--ink);background:#fff;border:1px solid #cbd5e1;border-radius:10px;font-weight:700}.dc-fusion .dc-btn.dc-btn-primary{background:var(--accent);color:#fff;border-color:#0d9488}.dc-fusion .dc-act{border-radius:10px;font-size:12px}.dc-fusion .dc-eyebrow{color:var(--accent);font-family:IBM Plex Mono,monospace}.dc-fusion .dc-main{color:var(--ink)}.dc-fusion .dc-subtitle{color:#243b53}.dc-fusion .dc-page-header h1{letter-spacing:-.03em;color:var(--ink);font-family:Syne,sans-serif;font-size:2.2rem}.dc-fusion .dc-campaign-title h2{color:var(--ink);font-weight:800}.dc-fusion .dc-publish-banner>p{color:#334e68}.dc-fusion .dc-meta em{color:#486581;opacity:1}.dc-fusion .dc-publish-banner{border:2px solid var(--accent);background:linear-gradient(90deg,#0f766e24,#0ea5e91f);border-radius:14px}.dc-fusion .dc-publish-pills span:first-child{color:#1e3a8a;background:#dbeafe;border-radius:999px}.dc-fusion .dc-publish-pills span:last-child{color:#9d174d;background:#fce7f3;border-radius:999px}.dc-fusion .dc-nav li:not(.active){color:#dbeafe;opacity:1}.dc-fusion .dc-meta em{color:#486581}.dc-fusion .dc-readiness span{color:#9a3412}.dc-fusion .dc-campaign-card{background:#fff;border:1px solid #d9e2ec;border-radius:16px;padding:18px;box-shadow:0 12px 32px #102a430f}.dc-fusion .dc-thumb{color:#115e59;background:linear-gradient(145deg,#ccfbf1,#e0f2fe);border:1px solid #99f6e4;border-radius:12px}.dc-fusion .dc-status{color:#047857;text-transform:uppercase;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:999px;font-family:IBM Plex Mono,monospace;font-size:11px}.dc-fusion .dc-meta span{background:#f0f4f8;border:1px solid #d9e2ec;border-radius:12px}.dc-fusion .dc-readiness span{color:var(--warm);background:#fff7ed;border:1px solid #fdba74;border-radius:999px}.dc-dashboard{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--dash-bg:#eef2f6;--dash-ink:#020617;--dash-muted:#334155;--dash-accent:#1d4ed8;background:var(--dash-bg);color:var(--dash-ink);font-family:DM Sans,sans-serif}.dc-dashboard .dc-page-header h1,.dc-dashboard .dc-campaign-title h2,.dc-dashboard .dc-publish-label,.dc-dashboard .dc-publish-banner>p,.dc-dashboard .dc-meta span,.dc-dashboard .dc-kpi strong{color:var(--dash-ink)}.dc-dashboard .dc-nav{color:#e2e8f0;background:#0f172a;flex-direction:column;display:flex}.dc-dashboard .dc-brand-name{letter-spacing:.05em;text-transform:uppercase;color:#93c5fd;font-size:9.5px;font-weight:700}.dc-dashboard .dc-nav li{color:#cbd5e1;opacity:1;font-size:13px}.dc-dashboard .dc-nav li.active,.dc-dashboard .dc-side-links a.active{color:#fff;background:#1e293b;border-left:3px solid #3b82f6;border-radius:0}.dc-dashboard .dc-nav-footer button{color:#f1f5f9;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:6px;padding:8px}.dc-dashboard .dc-main{color:var(--dash-ink);padding:20px 24px 40px}.dc-dashboard .dc-page-header{margin-bottom:12px}.dc-dashboard .dc-page-header h1{color:var(--dash-ink);font-size:1.5rem;font-weight:700}.dc-dashboard .dc-subtitle{color:var(--dash-muted);font-size:14px}.dc-dashboard .dc-eyebrow{color:var(--dash-accent);font-family:IBM Plex Mono,monospace}.dc-dashboard .dc-kpi{background:#fff;border-color:#cbd5e1;border-radius:8px;box-shadow:0 1px 2px #0f172a0f}.dc-dashboard .dc-kpi-label{color:#64748b;opacity:1}.dc-dashboard .dc-kpi-delta{color:var(--dash-muted);opacity:1}.dc-dashboard .dc-publish-banner>p{color:var(--dash-muted)}.dc-dashboard .dc-publish-banner{border:1px solid #cbd5e1;border-left:4px solid var(--dash-accent);background:#fff;border-radius:8px}.dc-dashboard .dc-publish-pills span{color:#1e40af;background:#eff6ff;border-radius:6px;font-size:12px}.dc-dashboard .dc-campaign-card{background:#fff;border:1px solid #cbd5e1;border-radius:8px;gap:0;padding:14px 16px;display:grid}.dc-dashboard .dc-campaign-hero{border-bottom:1px solid #e2e8f0;padding-bottom:10px}.dc-dashboard .dc-campaign-title h2{font-size:1.05rem;font-weight:700}.dc-dashboard .dc-thumb{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;width:64px;height:64px;font-size:10px}.dc-dashboard .dc-status{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;padding:4px 10px;font-size:11px}.dc-dashboard .dc-status[data-status=paused]{color:#92400e;background:#fef3c7;border-color:#fcd34d}.dc-dashboard .dc-status[data-status=posted]{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.dc-dashboard .dc-actions{gap:6px;margin-top:10px}.dc-dashboard .dc-act{border-radius:6px;padding:6px 10px;font-size:11px}.dc-dashboard .dc-btn.dc-btn-primary{background:var(--dash-accent);color:#fff;border:1px solid #1e40af;border-radius:6px;padding:10px 16px}.dc-dashboard .dc-meta{gap:8px;margin-top:10px}.dc-dashboard .dc-meta span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:6px 10px;font-size:12px}.dc-dashboard .dc-meta em{color:var(--dash-muted)}.dc-dashboard .dc-readiness span{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;font-size:11px}.dc-creative-ai-studio{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f4f5;background:#0c0a14;font-family:Syne,sans-serif}.dc-creative-ai-studio .dc-review-bar{color:#f4f4f5;background:#0c0a14f2;border-bottom-color:#4c1d95}.dc-creative-ai-studio .dc-review-bar-left span{color:#a1a1aa}.dc-creative-ai-studio .dc-review-back,.dc-creative-ai-studio .dc-review-tabs a.active{color:#c4b5fd;border-color:#7c3aed}.dc-creative-ai-studio .dc-page-header h1,.dc-creative-ai-studio .dc-campaign-title h2,.dc-creative-ai-studio .dc-publish-label,.dc-creative-ai-studio .dc-meta span{color:#fafafa}.dc-creative-ai-studio .dc-nav{background:#09090b;border-right:1px solid #3f3f46;flex-direction:column;display:flex}.dc-creative-ai-studio .dc-brand-name{color:#c4b5fd;letter-spacing:-.01em;font-weight:800}.dc-creative-ai-studio .dc-brand-mark{background:linear-gradient(135deg,#7c3aed,#5b21b6);border-radius:8px}.dc-creative-ai-studio .dc-nav li{color:#a1a1aa;opacity:1}.dc-creative-ai-studio .dc-nav li.active,.dc-creative-ai-studio .dc-side-links a.active{color:#faf5ff;background:#4c1d95;border-radius:8px}.dc-creative-ai-studio .dc-nav-footer span{color:#d4d4d8}.dc-creative-ai-studio .dc-nav-footer button{color:#fafafa;cursor:pointer;background:#27272a;border:1px solid #52525b;border-radius:8px;padding:8px}.dc-creative-ai-studio .dc-main{background:#18181b}.dc-creative-ai-studio .dc-eyebrow{color:#a78bfa;font-family:IBM Plex Mono,monospace}.dc-creative-ai-studio .dc-subtitle{color:#a1a1aa;font-family:Manrope,sans-serif}.dc-creative-ai-studio .dc-page-header h1{font-size:2rem}.dc-creative-ai-studio .dc-btn.dc-btn-primary{color:#fff;background:linear-gradient(135deg,#7c3aed,#5b21b6);border:none;border-radius:10px}.dc-creative-ai-studio .dc-act{border-radius:8px;font-size:11px;box-shadow:0 2px 8px #00000059}.dc-creative-ai-studio .dc-publish-banner{background:#27272a;border:1px solid #52525b;border-radius:12px}.dc-creative-ai-studio .dc-publish-banner>p{color:#d4d4d8}.dc-creative-ai-studio .dc-publish-pills span{color:#fafafa;background:#3f3f46;border-radius:8px}.dc-creative-ai-studio .dc-campaign-card{background:#27272a;border:1px solid #3f3f46;border-radius:16px;padding:18px}.dc-creative-ai-studio .dc-thumb{color:#ede9fe;background:linear-gradient(145deg,#4c1d95,#134e4a);border:1px solid #6d28d9;border-radius:12px}.dc-creative-ai-studio .dc-status{color:#fafafa;background:#3f3f46;border:1px solid #52525b;border-radius:999px}.dc-creative-ai-studio .dc-meta span{background:#18181b;border:1px solid #52525b;border-radius:8px}.dc-creative-ai-studio .dc-meta em{color:#a1a1aa}.dc-creative-ai-studio .dc-readiness span{color:#c4b5fd;background:#312e81;border:1px solid #6d28d9;border-radius:999px}.dc-creative-ai-studio .dc-ai-assist{background:#3f3f46;border:1px solid #7c3aed}.dc-creative-ai-studio .dc-ai-assist-badge{color:#fff;background:#7c3aed}.dc-creative-ai-studio .dc-ai-assist p{color:#e4e4e7}.dc-creative-ai-refined{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ai-ink:#0f0a2e;--ai-muted:#3f3f46;--ai-violet:#6d28d9;color:var(--ai-ink);background:linear-gradient(#fafafa 0%,#f4f4f5 100%);font-family:Manrope,sans-serif}.dc-creative-ai-refined .dc-page-header h1,.dc-creative-ai-refined .dc-campaign-title h2,.dc-creative-ai-refined .dc-publish-label,.dc-creative-ai-refined .dc-meta span{color:var(--ai-ink)}.dc-creative-ai-refined .dc-nav{background:#fff;border-right:1px solid #e4e4e7;flex-direction:column;display:flex}.dc-creative-ai-refined .dc-brand-name{color:#4338ca;font-weight:800}.dc-creative-ai-refined .dc-nav li{color:#52525b;opacity:1}.dc-creative-ai-refined .dc-nav li.active,.dc-creative-ai-refined .dc-side-links a.active{color:#4338ca;background:#eef2ff;border-radius:8px;font-weight:700}.dc-creative-ai-refined .dc-nav-footer button{color:#27272a;cursor:pointer;background:#fff;border:1px solid #d4d4d8;border-radius:8px;padding:8px}.dc-creative-ai-refined .dc-eyebrow{color:#4338ca;font-family:IBM Plex Mono,monospace;font-size:10px}.dc-creative-ai-refined .dc-main{color:var(--ai-ink)}.dc-creative-ai-refined .dc-subtitle{color:var(--ai-muted)}.dc-creative-ai-refined .dc-page-header h1{color:var(--ai-ink);font-family:Syne,sans-serif;font-size:1.85rem}.dc-creative-ai-refined .dc-campaign-title h2{color:var(--ai-ink);font-weight:800}.dc-creative-ai-refined .dc-btn.dc-btn-primary{color:#fff;background:#4338ca;border:none;border-radius:8px}.dc-creative-ai-refined .dc-act{border-radius:8px;font-size:12px;font-weight:600}.dc-creative-ai-refined .dc-publish-banner{background:#fff;border:1px solid #c7d2fe;border-radius:12px}.dc-creative-ai-refined .dc-publish-banner>p{color:var(--ai-muted);line-height:1.45}.dc-creative-ai-refined .dc-publish-pills span:first-child{color:#3730a3;background:#eef2ff;border-radius:6px}.dc-creative-ai-refined .dc-publish-pills span:last-child{color:#047857;background:#ecfdf5;border-radius:6px}.dc-creative-ai-refined .dc-campaign-card{background:#fff;border:1px solid #e4e4e7;border-radius:12px;padding:16px}.dc-creative-ai-refined .dc-thumb{color:#52525b;background:#f4f4f5;border:1px solid #d4d4d8;border-radius:10px}.dc-creative-ai-refined .dc-status{color:#3f3f46;background:#f4f4f5;border:1px solid #d4d4d8;border-radius:6px;font-size:11px;font-weight:700}.dc-creative-ai-refined .dc-meta span{background:#fafafa;border:1px solid #e4e4e7;border-radius:8px}.dc-creative-ai-refined .dc-meta em{color:#52525b;opacity:1}.dc-creative-ai-refined .dc-readiness span{color:#5b21b6;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:6px}.dc-creative-ai-refined .dc-ai-assist{background:#fafafa;border:1px solid #c7d2fe;border-left:4px solid #6366f1}.dc-creative-ai-refined .dc-ai-assist-badge{color:#fff;background:#4338ca}.dc-creative-ai-refined .dc-ai-assist p{color:#3f3f46}.dc-creative-ai-vivid{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0f0a2e;background:radial-gradient(at 0 0,#6d28d91f,#0000 45%),radial-gradient(at 100% 0,#0d948826,#0000 40%),#faf5ff;font-family:Manrope,sans-serif}.dc-creative-ai-vivid .dc-page-header h1,.dc-creative-ai-vivid .dc-campaign-title h2,.dc-creative-ai-vivid .dc-publish-label,.dc-creative-ai-vivid .dc-meta span,.dc-creative-ai-vivid .dc-main{color:#0f0a2e}.dc-creative-ai-vivid .dc-campaign-title h2{font-weight:800}.dc-creative-ai-vivid .dc-nav{color:#ede9fe;background:linear-gradient(#5b21b6 0%,#312e81 100%);flex-direction:column;display:flex}.dc-creative-ai-vivid .dc-brand-name{color:#fff;font-family:Syne,sans-serif;font-size:10px;font-weight:800}.dc-creative-ai-vivid .dc-brand-mark{background:linear-gradient(135deg,#c4b5fd,#5eead4);border-radius:10px}.dc-creative-ai-vivid .dc-nav li{color:#ddd6fe;opacity:1}.dc-creative-ai-vivid .dc-nav li.active,.dc-creative-ai-vivid .dc-side-links a.active{color:#fff;background:#ffffff2e;border-radius:10px}.dc-creative-ai-vivid .dc-nav-footer span{color:#e9d5ff}.dc-creative-ai-vivid .dc-nav-footer button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:10px;padding:8px}.dc-creative-ai-vivid .dc-eyebrow{color:#7c3aed;font-family:IBM Plex Mono,monospace}.dc-creative-ai-vivid .dc-subtitle{color:#3730a3}.dc-creative-ai-vivid .dc-page-header h1{color:#4c1d95;font-family:Syne,sans-serif;font-size:2.1rem}.dc-creative-ai-vivid .dc-meta em{color:#5b21b6;opacity:1}.dc-creative-ai-vivid .dc-btn.dc-btn-primary{color:#fff;background:linear-gradient(135deg,#7c3aed,#0d9488);border:none;border-radius:12px;box-shadow:0 8px 24px #6d28d94d}.dc-creative-ai-vivid .dc-act{border-radius:10px;font-size:12px;box-shadow:0 2px 6px #1e1b4b26}.dc-creative-ai-vivid .dc-publish-banner{background:linear-gradient(90deg,#ede9fe,#ccfbf1);border:2px solid #a78bfa;border-radius:16px}.dc-creative-ai-vivid .dc-publish-banner>p{color:#4c1d95}.dc-creative-ai-vivid .dc-publish-pills span{color:#5b21b6;background:#fff;border-radius:999px;font-weight:800}.dc-creative-ai-vivid .dc-campaign-card{background:#fff;border:1px solid #ddd6fe;border-radius:20px;padding:18px;box-shadow:0 16px 40px #5b21b61f}.dc-creative-ai-vivid .dc-thumb{color:#312e81;background:linear-gradient(145deg,#c4b5fd,#5eead4);border:none;border-radius:16px;font-weight:800}.dc-creative-ai-vivid .dc-status{color:#6d28d9;background:#f5f3ff;border:1px solid #c4b5fd;border-radius:999px}.dc-creative-ai-vivid .dc-meta span{background:#faf5ff;border:1px solid #e9d5ff;border-radius:12px}.dc-creative-ai-vivid .dc-readiness span{color:#5b21b6;background:linear-gradient(90deg,#ede9fe,#ecfdf5);border:1px solid #c4b5fd;border-radius:999px}.dc-creative-ai-vivid .dc-ai-assist{background:linear-gradient(90deg,#7c3aed1f,#0d94881f);border:1px solid #c4b5fd}.dc-creative-ai-vivid .dc-ai-assist-badge{color:#fff;background:linear-gradient(135deg,#7c3aed,#0d9488)}.dc-creative-ai-vivid .dc-ai-assist p{color:#3730a3}.dc-root.dc-layout-logo{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#082f49;background:radial-gradient(at 0 0,#0ea5e938,#0000 45%),radial-gradient(at 100% 0,#f59e0b29,#0000 40%),linear-gradient(#ecfeff 0%,#f0f9ff 35%,#f8fafc 100%)}.dc-root.dc-layout-logo .dc-review-bar{background:#f0f9fff0;border-bottom-color:#0e749059}.dc-root.dc-layout-logo .dc-review-back,.dc-root.dc-layout-logo .dc-review-tabs a.active{color:#0f766e;border-color:#0f766e73}.dc-root.dc-layout-logo .dc-topbar,.dc-root.dc-layout-logo .dc-side-nav{background:linear-gradient(135deg,#e0f2fe 0%,#ccfbf1 100%);border-color:#0e749040}.dc-root.dc-layout-logo .dc-topbar-links a,.dc-root.dc-layout-logo .dc-side-links a{color:#0c4a6e;opacity:.95}.dc-root.dc-layout-logo .dc-topbar-links a.active,.dc-root.dc-layout-logo .dc-side-links a.active{color:#fff;background:linear-gradient(135deg,#0ea5e9,#0f766e)}.dc-root.dc-layout-logo .dc-main{color:#0f172a;background:0 0}.dc-root.dc-layout-logo .dc-page-header h1,.dc-root.dc-layout-logo .dc-campaign-title h2{color:#0c4a6e}.dc-root.dc-layout-logo .dc-eyebrow{color:#0f766e}.dc-root.dc-layout-logo .dc-subtitle{color:#155e75}.dc-root.dc-layout-logo .dc-section-tabs button{color:#0c4a6e}.dc-root.dc-layout-logo .dc-section-tabs button.active{color:#fff;background:linear-gradient(135deg,#0ea5e9,#0f766e);border-color:#0000}.dc-root.dc-layout-logo .dc-btn:not(.dc-btn-primary){color:#0c4a6e;background:#fff;border:1px solid #0ea5e9;border-radius:10px}.dc-root.dc-layout-logo .dc-btn.dc-btn-primary{color:#fff;background:linear-gradient(135deg,#0ea5e9,#0f766e);border:1px solid #0f766e}.dc-root.dc-layout-logo .dc-publish-banner{background:linear-gradient(#0ea5e91f,#0f766e14);border:1px solid #0ea5e973}.dc-root.dc-layout-logo .dc-publish-pills span{color:#0c4a6e;background:#fff;border:1px solid #0e749040}.dc-root.dc-layout-logo .dc-campaign-card,.dc-root.dc-layout-logo .dc-kpi{background:#fff;border:1px solid #0e749033;box-shadow:0 10px 28px #082f4914}.dc-root.dc-layout-logo .dc-thumb{color:#0c4a6e;background:linear-gradient(145deg,#e0f2fe,#ccfbf1);border:1px solid #0e749040}.dc-root.dc-layout-logo .dc-status{color:#0c4a6e;background:#e0f2fe;border:1px solid #0e749040}.dc-root.dc-layout-logo .dc-meta span{color:#0f172a;background:#f8fafc;border:1px solid #0e74902e}.dc-root.dc-layout-logo .dc-readiness span{color:#0f766e;background:#ecfeff;border:1px solid #0f766e47}.dc-root.dc-layout-logo .dc-ai-assist{background:linear-gradient(90deg,#0ea5e91f,#f59e0b1f);border:1px solid #0e749047}.dc-root.dc-layout-logo .dc-ai-assist-badge{color:#fff;background:linear-gradient(135deg,#0ea5e9,#f59e0b)}.dc-creative-ai-refined-logo{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--logo-navy:#102347;--logo-navy-bright:#1a3a6e;--logo-accent:#2b6cb0;--logo-slate:#222733;--logo-muted:#3d4a5c;color:var(--logo-navy);background:radial-gradient(at 0 0,#2b6cb02e,#0000 45%),radial-gradient(at 100% 0,#1023471a,#0000 40%),linear-gradient(#e8f0fb 0%,#f4f7fb 45%,#eef2f8 100%);font-family:Manrope,sans-serif}.dc-creative-ai-refined-logo .dc-page-header h1,.dc-creative-ai-refined-logo .dc-campaign-title h2,.dc-creative-ai-refined-logo .dc-publish-label,.dc-creative-ai-refined-logo .dc-meta span{color:var(--logo-navy)}.dc-creative-ai-refined-logo .dc-side-nav,.dc-creative-ai-refined-logo .dc-nav{color:#e8eef8;background:linear-gradient(#102347 0%,#162a4d 55%,#1a335c 100%);border-right:1px solid #0b1830;flex-direction:column;display:flex}.dc-creative-ai-refined-logo .dc-brand-name{color:#fff;font-weight:800}.dc-creative-ai-refined-logo .dc-brand-logo{filter:brightness(0)invert()}.dc-creative-ai-refined-logo .dc-side-links a{color:#c5d4ea;opacity:1}.dc-creative-ai-refined-logo .dc-side-links a.active{color:#fff;background:linear-gradient(135deg,#2b6cb0,#1a4f8c);border-radius:8px;font-weight:700;box-shadow:0 4px 14px #2b6cb073}.dc-creative-ai-refined-logo .dc-side-link-icon{color:#fff;background:#ffffff14;border-color:#c5d4ea73}.dc-creative-ai-refined-logo .dc-side-links a.active .dc-side-link-icon{background:#ffffff2e;border-color:#ffffff8c}.dc-creative-ai-refined-logo .dc-nav-footer span{color:#c5d4ea}.dc-creative-ai-refined-logo .dc-nav-footer button,.dc-creative-ai-refined-logo .dc-side-collapse-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #c5d4ea66;border-radius:8px;padding:8px}.dc-creative-ai-refined-logo .dc-eyebrow{color:#2b6cb0;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700}.dc-creative-ai-refined-logo .dc-main{color:var(--logo-navy)}.dc-creative-ai-refined-logo .dc-subtitle{color:var(--logo-muted)}.dc-creative-ai-refined-logo .dc-page-header h1{color:var(--logo-navy);font-family:Syne,sans-serif;font-size:1.85rem}.dc-creative-ai-refined-logo .dc-campaign-title h2{color:var(--logo-navy);font-weight:800}.dc-creative-ai-refined-logo .dc-btn.dc-btn-primary{color:#fff;background:linear-gradient(135deg,#2b6cb0,#102347);border:none;border-radius:8px;box-shadow:0 8px 22px #10234747}.dc-creative-ai-refined-logo .dc-act{border-radius:8px;font-size:12px;font-weight:600}.dc-creative-ai-refined-logo .dc-publish-banner{background:linear-gradient(90deg,#dbeafe 0%,#e8eef8 55%,#fff 100%);border:1px solid #93c5fd;border-left:5px solid #2b6cb0;border-radius:12px}.dc-creative-ai-refined-logo .dc-publish-banner>p{color:var(--logo-muted);line-height:1.45}.dc-creative-ai-refined-logo .dc-publish-label{color:#1a4f8c}.dc-creative-ai-refined-logo .dc-publish-pills span:first-child{color:#fff;background:#2b6cb0;border-radius:6px}.dc-creative-ai-refined-logo .dc-publish-pills span:last-child{color:#fff;background:#102347;border-radius:6px}.dc-creative-ai-refined-logo .dc-campaign-card{background:#fff;border:1px solid #b8c9e0;border-radius:12px;padding:16px;box-shadow:0 10px 28px #1023471a}.dc-creative-ai-refined-logo .dc-thumb{color:#fff;background:linear-gradient(145deg,#2b6cb0,#102347);border:none;border-radius:10px;font-weight:800}.dc-creative-ai-refined-logo .dc-status{color:#1a4f8c;background:#dbeafe;border:1px solid #60a5fa;border-radius:6px;font-size:11px;font-weight:700}.dc-creative-ai-refined-logo .dc-meta span{background:#f0f6ff;border:1px solid #bfdbfe;border-radius:8px}.dc-creative-ai-refined-logo .dc-meta em{color:#2b6cb0;opacity:1}.dc-creative-ai-refined-logo .dc-readiness span{color:#102347;background:#dbeafe;border:1px solid #60a5fa;border-radius:6px;font-weight:700}.dc-creative-ai-refined-logo .dc-ai-assist{background:linear-gradient(90deg,#2b6cb024,#10234714);border:1px solid #93c5fd;border-left:4px solid #2b6cb0}.dc-creative-ai-refined-logo .dc-ai-assist-badge{color:#fff;background:linear-gradient(135deg,#2b6cb0,#102347)}.dc-creative-ai-refined-logo .dc-ai-assist p{color:var(--logo-muted)}.dc-creative-ai-refined-logo-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--logo-navy:#102347;--logo-accent:#2b6cb0;--logo-slate:#222733;--logo-muted:#3d4a5c;color:var(--logo-navy);background:radial-gradient(at 0 0,#2b6cb024,#0000 45%),radial-gradient(at 100% 0,#10234714,#0000 40%),linear-gradient(#eef4fc 0%,#f7f9fc 50%,#eef2f8 100%);font-family:Manrope,sans-serif}.dc-creative-ai-refined-logo-light .dc-page-header h1,.dc-creative-ai-refined-logo-light .dc-campaign-title h2,.dc-creative-ai-refined-logo-light .dc-publish-label,.dc-creative-ai-refined-logo-light .dc-meta span{color:var(--logo-navy)}.dc-creative-ai-refined-logo-light .dc-side-nav,.dc-creative-ai-refined-logo-light .dc-nav{color:var(--logo-navy);background:#fff;border-right:1px solid #c5d4ea;flex-direction:column;display:flex;box-shadow:4px 0 24px #1023470d}.dc-creative-ai-refined-logo-light .dc-brand-name{color:var(--logo-navy);font-weight:800}.dc-creative-ai-refined-logo-light .dc-side-links a{color:#3d4a5c;opacity:1}.dc-creative-ai-refined-logo-light .dc-side-links a.active{color:var(--logo-navy);background:linear-gradient(135deg,#dbeafe,#e8eef8);border-radius:8px;font-weight:700;box-shadow:inset 3px 0 #2b6cb0}.dc-creative-ai-refined-logo-light .dc-side-link-icon{color:var(--logo-navy);background:#f0f6ff;border-color:#b8c9e0}.dc-creative-ai-refined-logo-light .dc-side-links a.active .dc-side-link-icon{color:#1a4f8c;background:#dbeafe;border-color:#60a5fa}.dc-creative-ai-refined-logo-light .dc-nav-footer span{color:var(--logo-muted)}.dc-creative-ai-refined-logo-light .dc-nav-footer button,.dc-creative-ai-refined-logo-light .dc-side-collapse-btn{color:var(--logo-navy);cursor:pointer;background:#fff;border:1px solid #b8c9e0;border-radius:8px;padding:8px}.dc-creative-ai-refined-logo-light .dc-eyebrow{color:#2b6cb0;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700}.dc-creative-ai-refined-logo-light .dc-main{color:var(--logo-navy)}.dc-creative-ai-refined-logo-light .dc-subtitle{color:var(--logo-muted)}.dc-creative-ai-refined-logo-light .dc-page-header h1{color:var(--logo-navy);font-family:Syne,sans-serif;font-size:1.85rem}.dc-creative-ai-refined-logo-light .dc-campaign-title h2{color:var(--logo-navy);font-weight:800}.dc-creative-ai-refined-logo-light .dc-btn.dc-btn-primary{color:#fff;background:linear-gradient(135deg,#2b6cb0,#102347);border:none;border-radius:8px;box-shadow:0 8px 22px #10234738}.dc-creative-ai-refined-logo-light .dc-act{border-radius:8px;font-size:12px;font-weight:600}.dc-creative-ai-refined-logo-light .dc-publish-banner{background:linear-gradient(90deg,#dbeafe 0%,#eef4fc 55%,#fff 100%);border:1px solid #93c5fd;border-left:5px solid #2b6cb0;border-radius:12px}.dc-creative-ai-refined-logo-light .dc-publish-banner>p{color:var(--logo-muted);line-height:1.45}.dc-creative-ai-refined-logo-light .dc-publish-label{color:#1a4f8c}.dc-creative-ai-refined-logo-light .dc-publish-pills span:first-child{color:#fff;background:#2b6cb0;border-radius:6px}.dc-creative-ai-refined-logo-light .dc-publish-pills span:last-child{color:#fff;background:#102347;border-radius:6px}.dc-creative-ai-refined-logo-light .dc-campaign-card{background:#fff;border:1px solid #b8c9e0;border-radius:12px;padding:16px;box-shadow:0 10px 28px #10234714}.dc-creative-ai-refined-logo-light .dc-thumb{color:#fff;background:linear-gradient(145deg,#60a5fa,#2b6cb0);border:none;border-radius:10px;font-weight:800}.dc-creative-ai-refined-logo-light .dc-status{color:#1a4f8c;background:#dbeafe;border:1px solid #60a5fa;border-radius:6px;font-size:11px;font-weight:700}.dc-creative-ai-refined-logo-light .dc-meta span{background:#f0f6ff;border:1px solid #bfdbfe;border-radius:8px}.dc-creative-ai-refined-logo-light .dc-meta em{color:#2b6cb0;opacity:1}.dc-creative-ai-refined-logo-light .dc-readiness span{color:#102347;background:#dbeafe;border:1px solid #60a5fa;border-radius:6px;font-weight:700}.dc-creative-ai-refined-logo-light .dc-ai-assist{background:linear-gradient(90deg,#2b6cb01f,#1023470f);border:1px solid #93c5fd;border-left:4px solid #2b6cb0}.dc-creative-ai-refined-logo-light .dc-ai-assist-badge{color:#fff;background:linear-gradient(135deg,#2b6cb0,#102347)}.dc-creative-ai-refined-logo-light .dc-ai-assist p{color:var(--logo-muted)}.app-layout{min-height:100vh;display:flex}.sidebar{background:var(--code-bg);border-right:1px solid var(--border);box-sizing:border-box;z-index:30;flex-direction:column;width:240px;height:100vh;padding:20px 0 0;transition:width .2s,transform .2s;display:flex;position:fixed;overflow-y:auto}.sidebar-top{justify-content:space-between;align-items:flex-start;gap:8px;padding-right:12px;display:flex}.sidebar-collapse-btn{border:1px solid var(--border);background:var(--bg);width:28px;height:28px;color:var(--text-h);cursor:pointer;border-radius:8px;flex-shrink:0;margin-top:4px;font-size:16px;line-height:1}.sidebar-body{flex:1;min-height:0}.sidebar .logo{border-bottom:1px solid var(--border);flex:1;min-width:0;margin-bottom:20px;padding:0 8px 20px 20px}.brand-lockup{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-lockup-btn{cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.brand-logo-image{object-fit:contain;width:32px;height:32px}.sidebar .logo h2{color:var(--accent);margin:0;font-size:20px}.nav-links{margin:0;padding:0;list-style:none}.nav-links li{margin:4px 12px}.nav-links a{color:var(--text);border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;padding:12px 16px;text-decoration:none;transition:all .2s;display:flex}.nav-links a:hover{background:var(--accent-bg);color:var(--text-h)}.nav-links a.active{background:var(--accent-bg);color:var(--accent);font-weight:500}.nav-link-disabled{color:var(--text);opacity:.38;cursor:not-allowed;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;padding:12px 16px;display:flex}.nav-link-short{letter-spacing:.02em;justify-content:center;align-items:center;width:100%;font-size:13px;font-weight:600;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-layout.sidebar-rail .sidebar{width:72px}.app-layout.sidebar-rail .sidebar-top{flex-direction:column;align-items:center;gap:10px;padding-right:0}.app-layout.sidebar-rail .sidebar .logo{border-bottom:1px solid var(--border);justify-content:center;width:100%;padding:0 0 12px;display:flex}.app-layout.sidebar-rail .brand-lockup{justify-content:center}.app-layout.sidebar-rail .nav-links li{margin:4px 8px}.app-layout.sidebar-rail .nav-links a{justify-content:center;padding:12px 8px}.app-layout.sidebar-rail .sidebar-footer{align-items:stretch;padding:12px 8px 16px}.app-layout.sidebar-rail .sidebar-logout,.app-layout.sidebar-rail .sidebar-sign-in{justify-content:center;width:100%;padding-inline:8px;font-size:12px}.app-layout.sidebar-rail .main-content{margin-left:72px}.main-content{background:var(--bg);box-sizing:border-box;flex-direction:column;flex:1;min-height:100dvh;margin-left:240px;padding:32px;transition:margin-left .2s;display:flex}.main-content-body{flex:1;width:100%}.page{width:100%;max-width:1380px;margin:0 auto}.page h1{margin:0 0 8px;font-size:32px}.page>p{color:var(--text);margin-bottom:32px}.page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-header h1{margin:0}.page-subtitle{color:var(--text);margin:8px 0 0;font-size:15px}.image-gen-header{margin-bottom:24px}.image-gen-header h1{margin:0}.image-gen-form{flex-direction:column;gap:16px;max-width:720px;display:flex}.image-gen-field{flex-direction:column;gap:8px;display:flex}.image-gen-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=640px){.image-gen-row{grid-template-columns:1fr}}.image-gen-field label{font-size:14px;font-weight:500}.image-gen-field select{border:1px solid var(--border);background:var(--code-bg);width:100%;color:var(--text-h);font:inherit;box-sizing:border-box;border-radius:8px;padding:10px 14px}.image-gen-field select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg);outline:none}.image-gen-field textarea{border:1px solid var(--border);background:var(--code-bg);width:100%;color:var(--text-h);font:inherit;resize:vertical;box-sizing:border-box;border-radius:8px;min-height:120px;padding:12px 14px}.image-gen-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg);outline:none}.image-gen-field input[type=text]{border:1px solid var(--border);background:var(--code-bg);width:100%;color:var(--text-h);font:inherit;box-sizing:border-box;border-radius:8px;padding:10px 14px}.image-gen-field input[type=text]:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg);outline:none}.image-gen-field-error input[type=text]{border-color:#ef4444}.image-gen-field-error input[type=text]:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef444433}.image-gen-field-error-text{color:#ef4444;font-size:13px}.image-gen-usage,.image-gen-prompt-history{margin-top:8px}.image-gen-prompt-history h3{margin:0 0 12px;font-size:16px}.image-gen-prompt-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.image-gen-prompt-item{border:1px solid var(--border);background:var(--code-bg);border-radius:8px;padding:12px 14px}.image-gen-prompt-label{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin-bottom:6px;font-size:12px;font-weight:600;display:inline-block}.image-gen-prompt-item p{color:var(--text-h);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.image-gen-prompt-item-finalize .image-gen-prompt-label{color:var(--accent)}.image-gen-result{flex-direction:column;gap:16px;max-width:720px;margin-top:32px;display:flex}.image-gen-result h2{margin:0;font-size:20px}.image-gen-caption{color:var(--text);margin:0;font-size:14px}.image-gen-preview{border:1px solid var(--border);background:var(--code-bg);border-radius:12px;width:100%;max-width:720px}.image-gen-result-inline{margin-top:0;margin-bottom:24px}.image-gen-warning{color:#ca8a04;background:#eab3081a;border:1px solid #eab3084d;max-width:720px;margin-bottom:24px}.image-gen-actions{flex-wrap:wrap;gap:12px;display:flex}.btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{opacity:.9}.btn-secondary{background:var(--social-bg);color:var(--text-h);border:1px solid var(--border)}.btn-secondary:hover{background:var(--accent-bg)}.campaign-publication-list{margin:8px 0 0;padding:0;list-style:none}.campaign-publication-item{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.campaign-publication-item:last-child{border-bottom:none}.campaign-publication-actions{gap:8px;display:flex}.campaign-ab-test-item{flex-direction:column;align-items:stretch;gap:12px}.campaign-ab-variant-rows{flex-direction:column;gap:6px;margin-top:8px;display:flex}.campaign-ab-variant-row{flex-wrap:wrap;gap:8px 16px;font-size:13px;display:flex}.campaign-ab-variant-row span{opacity:.85}.analytics-ab-table{border-collapse:collapse;width:100%;font-size:14px}.analytics-ab-table th,.analytics-ab-table td{text-align:left;border-bottom:1px solid var(--border);padding:8px 12px}.analytics-ab-table th{opacity:.75;font-weight:600}.analytics-ab-leader td{font-weight:600}.marketing-home{--mh-bg:#d9e2f2;--mh-ink:#102347;--mh-muted:#102347b8;--mh-line:#1023472e;--mh-btn-primary-bg:#102347;--mh-btn-primary-fg:#fff;--mh-btn-primary-hover:#0c1b36;--mh-nav-hover-bg:#1023470f;--mh-nav-hover-border:#10234759;--mh-ghost-hover-bg:#1023470d;--mh-ghost-hover-border:#10234766;--mh-header-height:72px;min-height:100dvh;color:var(--mh-ink);background-color:var(--mh-bg);scroll-behavior:smooth;scroll-padding-top:calc(var(--mh-header-height) + 16px);flex-direction:column;font-family:Manrope,system-ui,sans-serif;transition:background-color .28s,color .28s;display:flex;position:relative;overflow-x:clip}.marketing-home main,.marketing-home-header,.marketing-home-footer{z-index:1;position:relative}.marketing-home main{flex:1}.marketing-home-header{z-index:40;background:color-mix(in srgb, var(--mh-bg) 82%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #0000;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px clamp(20px,4vw,48px);transition:border-color .2s,background .2s,box-shadow .2s;display:flex;position:sticky;top:0}.marketing-home-header-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.marketing-home-header.is-scrolled{border-bottom-color:var(--mh-line);background:color-mix(in srgb, var(--mh-bg) 92%, transparent);box-shadow:0 10px 30px #10234714}.marketing-home.theme-dark .marketing-home-header.is-scrolled{box-shadow:0 10px 30px #00000038}.marketing-home-brand{color:inherit;align-items:flex-start;max-width:min(100%,420px);text-decoration:none;display:inline-flex}.marketing-home-brand-lockup{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.marketing-home-brand-row{align-items:center;gap:clamp(12px,2.5vw,20px);display:flex}.marketing-home-mark{object-fit:contain;flex-shrink:0;width:120px;height:120px;display:block}.marketing-home-wordmark{letter-spacing:-.03em;color:#102347;font-family:Fraunces,Georgia,serif;font-size:clamp(1.75rem,4.5vw,2.5rem);font-weight:650;line-height:1}.marketing-home-brand-tagline{letter-spacing:.02em;color:#222733;opacity:.92;max-width:min(36rem,100%);margin:0;padding-left:2px;font-family:Manrope,system-ui,sans-serif;font-size:.8125rem;font-weight:500;line-height:1.4}.marketing-home-brand-tagline-company{letter-spacing:.04em;color:#102347;font-weight:700}.marketing-home.theme-dark .marketing-home-wordmark{color:var(--mh-ink)}.marketing-home.theme-dark .marketing-home-brand-tagline{color:var(--mh-muted);opacity:1}.marketing-home.theme-dark .marketing-home-brand-tagline-company{color:var(--mh-ink)}.marketing-home-brand-lockup--compact .marketing-home-brand-tagline{display:none}.marketing-home-brand-lockup--compact .marketing-home-mark{width:48px;height:48px}.marketing-home-brand-lockup--compact .marketing-home-wordmark{font-size:clamp(1.1rem,2.8vw,1.45rem)}.marketing-home-brand-lockup--compact .marketing-home-brand-tagline{font-size:.625rem;line-height:1.35}.marketing-home-hero-copy>.marketing-home-brand-lockup{margin-bottom:18px;animation:.8s cubic-bezier(.22,1,.36,1) 80ms both marketing-home-rise}.marketing-home-hero-copy>.marketing-home-brand-lockup .marketing-home-wordmark{font-size:clamp(2rem,5.5vw,3.25rem)}.marketing-home-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:clamp(10px,1.6vw,22px);display:flex}.marketing-home-nav-link{color:var(--mh-muted);letter-spacing:.02em;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .16s}.marketing-home-nav-link:hover,.marketing-home-nav-link.active{color:var(--mh-ink)}.marketing-home-nav-cta{border:1px solid var(--mh-line);color:var(--mh-ink);border-radius:999px;justify-content:center;align-items:center;padding:10px 18px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.marketing-home-nav-cta:hover{background:var(--mh-nav-hover-bg);border-color:var(--mh-nav-hover-border)}.marketing-home-header-menu{align-items:center;gap:8px;display:flex}.marketing-home-header-menu-label{letter-spacing:.08em;text-transform:uppercase;color:var(--mh-muted);white-space:nowrap;font-size:.7rem;font-weight:700}.marketing-home-bg-dropdown{min-width:0;position:relative}.marketing-home-bg-trigger,.marketing-home-header-chip{border:1px solid var(--mh-line);text-align:left;cursor:pointer;max-width:220px;min-height:38px;color:inherit;background:color-mix(in srgb, var(--mh-bg) 70%, transparent);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-family:inherit;font-size:.8rem;font-weight:650;display:flex;box-shadow:0 1px 2px #0000000f}.marketing-home-header-swatch{opacity:.35;background:currentColor;border-radius:999px;flex-shrink:0;width:12px;height:12px;box-shadow:inset 0 0 0 1px #ffffff59}.marketing-home-bg-trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.marketing-home-bg-trigger-hex{opacity:.9;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:500}.marketing-home-bg-trigger-chevron{opacity:.85;font-size:.75rem}.marketing-home-bg-menu{z-index:20;border:1px solid var(--mh-line);background:var(--mh-bg);border-radius:12px;max-height:min(320px,50vh);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 40px #0000002e}.marketing-home-bg-option{text-align:left;cursor:pointer;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:40px;margin:0;padding:8px 12px;font-family:inherit;font-size:.8125rem;font-weight:600;transition:transform .12s,box-shadow .12s;display:flex}.marketing-home-bg-option:hover{transform:scale(1.01);box-shadow:inset 0 0 0 2px #ffffff59}.marketing-home.theme-light .marketing-home-bg-option:hover{box-shadow:inset 0 0 0 2px #10234733}.marketing-home-bg-option.is-selected{box-shadow:inset 0 0 0 2px #ffffffa6}.marketing-home.theme-light .marketing-home-bg-option.is-selected{box-shadow:inset 0 0 0 2px #10234773}.marketing-home-bg-menu li+li{margin-top:4px}.marketing-home-bg-option-label{flex:1;min-width:0}.marketing-home-bg-option-hex{opacity:.92;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;font-weight:500}.marketing-home-header-menu-panel{width:min(300px,80vw);left:auto;right:0}.marketing-home-bg-option-label .marketing-home-concept-option-hint{opacity:.82;margin-top:2px;font-size:.72rem;font-weight:500;display:block}.marketing-home-atmosphere{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.mh-grid,.mh-orb,.mh-streaks,.mh-rings,.mh-halftone,.mh-flash,.mh-boom,.mh-bands,.mh-slash{pointer-events:none;display:none;position:absolute}.marketing-home.concept-studio .mh-grid,.marketing-home.concept-studio .mh-orb,.marketing-home.concept-neon .mh-streaks,.marketing-home.concept-neon .mh-orb,.marketing-home.concept-pulse .mh-rings,.marketing-home.concept-pulse .mh-halftone,.marketing-home.concept-pulse .mh-flash,.marketing-home.concept-pulse .mh-boom,.marketing-home.concept-billboard .mh-bands,.marketing-home.concept-glass .mh-orb,.marketing-home.concept-glass .mh-grid,.marketing-home.concept-ribbon .mh-slash,.marketing-home.concept-ribbon .mh-orb-a,.marketing-home.concept-bento .mh-grid,.marketing-home.concept-launch .mh-orb,.marketing-home.concept-chronicle .mh-grid,.marketing-home.concept-chapters .mh-slash,.marketing-home.concept-chapters .mh-orb-a{display:block}.mh-grid{background-image:linear-gradient(#1023470f 1px,#0000 1px),linear-gradient(90deg,#1023470f 1px,#0000 1px);background-size:64px 64px;inset:0;-webkit-mask-image:radial-gradient(circle at 30% 40%,#000 20%,#0000 72%);mask-image:radial-gradient(circle at 30% 40%,#000 20%,#0000 72%)}.marketing-home.theme-dark .mh-grid{background-image:linear-gradient(#f4f1ea0f 1px,#0000 1px),linear-gradient(90deg,#f4f1ea0f 1px,#0000 1px)}.mh-orb{filter:blur(40px);border-radius:50%}.mh-orb-a{background:radial-gradient(circle,#fa6d1757,#0000 68%);width:42vw;height:42vw;animation:18s ease-in-out infinite mh-drift;top:-8%;right:-6%}.mh-orb-b{background:radial-gradient(circle,#3ccacf47,#0000 70%);width:36vw;height:36vw;animation:22s ease-in-out infinite reverse mh-drift;bottom:-12%;left:-8%}.mh-orb-c{background:radial-gradient(circle,#2f9fb538,#0000 70%);width:22vw;height:22vw;animation:16s ease-in-out 2s infinite mh-drift;top:38%;left:42%}.mh-streaks{background:repeating-conic-gradient(at 50% 46%,#0000 0deg 8deg,#3ccacf14 8deg 9deg,#0000 9deg 17deg,#fa6d1714 17deg 18deg);animation:48s linear infinite mh-spin;inset:-20%;-webkit-mask-image:radial-gradient(circle at 50% 46%,#000 8%,#0000 62%);mask-image:radial-gradient(circle at 50% 46%,#000 8%,#0000 62%)}.mh-rings{border:18px solid #fa6d172e;border-radius:32% 48% 40% 52%;width:min(90vw,920px);height:min(90vw,920px);animation:28s linear infinite mh-spin-centered;top:50%;left:58%;box-shadow:0 0 0 42px #3ccacf14,0 0 0 88px #fa6d170f}.mh-halftone{background-image:radial-gradient(#f4f1ea2e 1.2px,#0000 1.4px);background-size:12px 12px;height:42%;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.mh-flash{clip-path:polygon(0 0,100% 0,0 100%);opacity:.85;background:#fa6d17;width:180px;height:180px}.mh-flash-tl{top:0;left:0}.mh-flash-tr{clip-path:polygon(0 0,100% 0,100% 100%);top:0;right:0}.mh-boom{letter-spacing:-.06em;color:#0000;-webkit-text-stroke:3px #fa6d178c;opacity:.55;font-family:Fraunces,Georgia,serif;font-size:clamp(5rem,14vw,10rem);font-weight:650;top:18%;right:8%;transform:rotate(-8deg)}.marketing-home-hero{min-height:calc(100dvh - var(--mh-header-height));box-sizing:border-box;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:center;gap:clamp(24px,5vw,64px);width:100%;max-width:1280px;margin:0 auto;padding:clamp(32px,6vh,72px) clamp(20px,4vw,48px) 28px;display:grid}.marketing-home-hero-copy{z-index:1;max-width:40rem;position:relative}.marketing-home-hero-kicker{letter-spacing:.16em;text-transform:uppercase;color:#fa6d17;margin:0 0 16px;font-size:.78rem;font-weight:700;animation:.8s cubic-bezier(.22,1,.36,1) 40ms both marketing-home-rise}.marketing-home-hero-stage{min-height:420px;animation:.9s cubic-bezier(.22,1,.36,1) .18s both marketing-home-rise;position:relative}.mh-stage-card{border:1px solid var(--mh-line);background:color-mix(in srgb, var(--mh-bg) 55%, white 20%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px;box-shadow:0 24px 60px #10234729}.marketing-home.theme-dark .mh-stage-card{background:#1023478c;box-shadow:0 24px 60px #00000047}.mh-stage-card-main{padding:22px;transform:rotate(2deg)}.mh-stage-card-top{color:var(--mh-muted);justify-content:space-between;align-items:center;margin-bottom:14px;font-size:.78rem;display:flex}.mh-stage-pill{color:var(--mh-ink);background:#fa6d1729;border-radius:999px;padding:4px 10px;font-weight:700}.mh-stage-card-main h3{letter-spacing:-.03em;margin:0 0 8px;font-family:Fraunces,Georgia,serif;font-size:1.45rem}.mh-stage-card-main p{color:var(--mh-muted);margin:0 0 16px;line-height:1.5}.mh-stage-creatives{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.mh-stage-creatives span{background:linear-gradient(135deg,#fa6d178c,#3ccacf66);border-radius:14px;height:72px;display:block}.mh-stage-creatives span:nth-child(2){background:linear-gradient(135deg,#102347,#2f9fb5)}.mh-stage-creatives span:nth-child(3){background:linear-gradient(135deg,#fa6d17,#102347)}.mh-stage-card-main dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.mh-stage-card-main dt{letter-spacing:.08em;text-transform:uppercase;color:var(--mh-muted);font-size:.72rem}.mh-stage-card-main dd{margin:4px 0 0;font-size:1.2rem;font-weight:700}.mh-stage-card-float{min-width:148px;padding:12px 14px;position:absolute}.mh-stage-card-float span{letter-spacing:.08em;text-transform:uppercase;color:var(--mh-muted);font-size:.72rem;display:block}.mh-stage-card-float strong{margin-top:4px;font-size:.95rem;display:block}.mh-stage-card-image{animation:5.5s ease-in-out infinite mh-float;top:-18px;right:-8px}.mh-stage-card-metric{animation:6.5s ease-in-out infinite reverse mh-float;bottom:18px;left:-18px}.marketing-home-hero-features{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:8px 0 0;padding:0;list-style:none;display:grid}.marketing-home-hero-features li{border:1px solid var(--mh-line);background:color-mix(in srgb, var(--mh-bg) 62%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;padding:18px 18px 16px}.marketing-home-hero-features h2{margin:0 0 6px;font-size:1rem;font-weight:700}.marketing-home-hero-features p{color:var(--mh-muted);margin:0;font-size:.9rem;line-height:1.45}.marketing-home-hero .marketing-home-scroll{grid-column:1/-1;margin-top:18px}.marketing-home-ticker{border-block:1px solid var(--mh-line);padding:14px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marketing-home-ticker-track{letter-spacing:.14em;text-transform:uppercase;width:max-content;color:var(--mh-muted);gap:36px;font-size:.85rem;font-weight:700;animation:28s linear infinite mh-marquee;display:flex}.marketing-home-ticker-track span:before{content:"ΓùÅ";color:#fa6d17;margin-right:36px}@keyframes mh-drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-4%,6%)scale(1.08)}}@keyframes mh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes mh-spin-centered{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes mh-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes mh-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marketing-home.concept-neon .marketing-home-hero{text-align:center;min-height:calc(100dvh - var(--mh-header-height) - 40px);grid-template-columns:1fr;justify-items:center}.marketing-home.concept-neon .marketing-home-hero-copy{max-width:48rem}.marketing-home.concept-neon .marketing-home-hero-copy>.marketing-home-brand-lockup,.marketing-home.concept-neon .marketing-home-hero-stage{display:none}.marketing-home.concept-neon .marketing-home-title{letter-spacing:-.04em;text-shadow:0 0 24px #3ccacf73,0 0 64px #fa6d1747;max-width:none;font-size:clamp(2.4rem,7vw,5.4rem);font-weight:700}.marketing-home.concept-neon .marketing-home-lede{margin-left:auto;margin-right:auto}.marketing-home.concept-neon .marketing-home-actions{justify-content:center}.marketing-home.concept-neon .marketing-home-hero-features li{background:#0812286b}.marketing-home.concept-neon .marketing-home-wordmark{text-shadow:0 0 28px #3ccacf8c}.marketing-home.concept-pulse .marketing-home-title{letter-spacing:-.05em;max-width:11ch;font-family:Fraunces,Georgia,serif;font-size:clamp(3rem,8vw,6.2rem);font-weight:650;line-height:.92}.marketing-home.concept-pulse .marketing-home-title em{color:#fa6d17;font-style:normal}.marketing-home.concept-pulse .mh-stage-card-main{border-width:3px;border-color:#fa6d17;transform:rotate(-3deg)}.marketing-home.concept-pulse .marketing-home-btn-primary{color:#102347;background:#fa6d17;border-radius:14px}.marketing-home.concept-pulse .marketing-home-btn-primary:hover{background:#ff812f}.marketing-home.concept-pulse .marketing-home-hero-kicker{color:#102347;letter-spacing:.12em;background:#fa6d17;border-radius:4px;padding:4px 10px;display:inline-block}.marketing-home.concept-studio .marketing-home-title em{color:#fa6d17;font-style:italic}.marketing-home.concept-neon .marketing-home-title em{color:#3ccacf;font-style:normal}.mh-bands{opacity:.7;mix-blend-mode:screen;background:repeating-linear-gradient(-12deg,#0000 0 28px,#fa6d178c 28px 36px,#0000 36px 72px,#3ccacf59 72px 80px);height:42%;animation:22s linear infinite mh-marquee;inset:18% -20% auto}.mh-slash{background:linear-gradient(115deg,#0000 42%,#fa6d17e0 42.2% 48%,#0000 48.3%);animation:14s ease-in-out infinite mh-drift;inset:-20%}.marketing-home.concept-billboard .marketing-home-hero{min-height:calc(100dvh - var(--mh-header-height));grid-template-columns:1fr;align-content:end}.marketing-home.concept-billboard .marketing-home-hero-copy{max-width:none}.marketing-home.concept-billboard .marketing-home-hero-copy>.marketing-home-brand-lockup,.marketing-home.concept-billboard .marketing-home-hero-stage{display:none}.marketing-home.concept-billboard .marketing-home-title{text-transform:uppercase;letter-spacing:-.06em;max-width:12ch;font-size:clamp(3.2rem,10vw,7.5rem);line-height:.88}.marketing-home.concept-billboard .marketing-home-title em{color:#fa6d17;font-style:normal;display:block}.marketing-home.concept-billboard .marketing-home-hero-features{mix-blend-mode:normal}.marketing-home.concept-glass .marketing-home-hero{text-align:center;grid-template-columns:1fr;justify-items:center}.marketing-home.concept-glass .marketing-home-hero-copy{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff47;border:1px solid #ffffff73;border-radius:32px;max-width:42rem;padding:36px 32px}.marketing-home.theme-dark.concept-glass .marketing-home-hero-copy{background:#10234747;border-color:#f4f1ea2e}.marketing-home.concept-glass .marketing-home-hero-copy>.marketing-home-brand-lockup,.marketing-home.concept-glass .marketing-home-hero-copy .marketing-home-brand-row{align-items:center}.marketing-home.concept-glass .marketing-home-lede,.marketing-home.concept-glass .marketing-home-actions{justify-content:center;margin-left:auto;margin-right:auto}.marketing-home.concept-glass .marketing-home-hero-stage{display:none}.marketing-home.concept-glass .marketing-home-title{max-width:none;font-weight:650}.marketing-home.concept-glass .marketing-home-title em{color:#086f80;font-style:italic}.marketing-home.concept-ribbon .marketing-home-hero{align-items:stretch}.marketing-home.concept-ribbon .marketing-home-hero-copy{padding-right:8%}.marketing-home.concept-ribbon .marketing-home-title{font-family:Fraunces,Georgia,serif;font-size:clamp(2.6rem,6.4vw,5rem);line-height:.95}.marketing-home.concept-ribbon .marketing-home-title em{color:#102347;background:#fa6d17;padding:0 8px;font-style:normal;display:inline}.marketing-home.concept-ribbon .mh-stage-card-main{transform:rotate(7deg)translateY(18px)}.marketing-home.concept-ribbon .marketing-home-hero-kicker{letter-spacing:.22em}.marketing-home.concept-bento .marketing-home-main{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;padding:18px clamp(16px,3vw,36px) 48px;display:grid}.marketing-home.concept-bento .marketing-home-hero,.marketing-home.concept-bento .marketing-home-intro,.marketing-home.concept-bento .marketing-home-intro-inner,.marketing-home.concept-bento .marketing-home-intro-grid{display:contents}.marketing-home.concept-bento .marketing-home-ticker,.marketing-home.concept-bento .marketing-home-scroll,.marketing-home.concept-bento .marketing-home-hero-copy>.marketing-home-brand-lockup,.marketing-home.concept-bento .marketing-home-intro-kicker,.marketing-home.concept-bento .marketing-home-intro-title,.marketing-home.concept-bento .marketing-home-intro-lede{display:none}.marketing-home.concept-bento .marketing-home-hero-copy{border:1px solid var(--mh-line);background:color-mix(in srgb, var(--mh-bg) 70%, white 16%);border-radius:28px;grid-area:1/1/span 2/span 7;max-width:none;padding:28px 28px 24px}.marketing-home.concept-bento .marketing-home-hero-stage{grid-area:1/8/span 2/span 5;min-height:340px}.marketing-home.concept-bento .marketing-home-hero-features{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.marketing-home.concept-bento .marketing-home-intro-card{min-height:180px}.marketing-home.concept-bento .marketing-home-intro-card:first-child{grid-column:span 5}.marketing-home.concept-bento .marketing-home-intro-card:nth-child(2){grid-column:span 3}.marketing-home.concept-bento .marketing-home-intro-card:nth-child(3),.marketing-home.concept-bento .marketing-home-intro-card:nth-child(4),.marketing-home.concept-bento .marketing-home-intro-card:nth-child(5),.marketing-home.concept-bento .marketing-home-intro-card:nth-child(6){grid-column:span 4}.marketing-home.concept-bento .marketing-home-intro-cta{grid-column:1/-1;margin-top:4px}.marketing-home.concept-bento .marketing-home-pricing{grid-column:1/-1}.marketing-home.concept-bento .marketing-home-pricing .marketing-home-intro-inner{max-width:none;padding:8px 4px 0;display:block}.marketing-home.concept-bento .marketing-home-block{grid-column:1/-1;display:block}.marketing-home.concept-glass .marketing-home-block,.marketing-home.concept-neon .marketing-home-block{text-align:left}.marketing-home.concept-glass .marketing-home-block .marketing-home-actions,.marketing-home.concept-neon .marketing-home-block .marketing-home-actions{justify-content:flex-start}.mh-redo{z-index:1;position:relative}.mh-launch{padding:0 0 48px}.mh-launch-hero{text-align:center;max-width:760px;margin:0 auto;padding:clamp(48px,8vh,96px) clamp(20px,4vw,48px) 32px}.mh-launch-kicker{letter-spacing:.18em;text-transform:uppercase;color:#fa6d17;margin:0 0 16px;font-size:.78rem;font-weight:700}.mh-launch-hero h1{letter-spacing:-.045em;margin:0 0 18px;font-family:Manrope,system-ui,sans-serif;font-size:clamp(2.1rem,5vw,3.6rem);font-weight:700;line-height:1.08}.mh-launch-lede{max-width:40rem;color:var(--mh-muted);margin:0 auto 28px;font-size:1.08rem;line-height:1.65}.mh-launch-hero .marketing-home-actions{justify-content:center}.mh-launch-window{border:1px solid var(--mh-line);background:color-mix(in srgb, var(--mh-bg) 70%, #102347 8%);text-align:left;border-radius:20px;max-width:640px;margin:40px auto 0;overflow:hidden;box-shadow:0 28px 70px #10234729}.mh-launch-window-bar{border-bottom:1px solid var(--mh-line);align-items:center;gap:8px;padding:10px 14px;display:flex}.mh-launch-window-bar span{background:#fa6d17;border-radius:50%;width:10px;height:10px}.mh-launch-window-bar span:nth-child(2){background:#3ccacf}.mh-launch-window-bar span:nth-child(3){background:#102347}.mh-launch-window-bar em{color:var(--mh-muted);margin-left:8px;font-size:.75rem;font-style:normal}.mh-launch .marketing-home-hero-stage{min-height:280px;padding:28px 24px 36px;animation:none}.mh-launch .mh-stage-card-main{transform:none}.mh-launch .mh-stage-card-float{display:none}.mh-launch-pills{flex-wrap:wrap;justify-content:center;gap:8px;max-width:900px;margin:0 auto 48px;padding:0 clamp(20px,4vw,48px);list-style:none;display:flex}.mh-launch-pills li{border:1px solid var(--mh-line);border-radius:999px;padding:8px 14px;font-size:.8rem;font-weight:650}.mh-launch-rows{max-width:880px;margin:0 auto;padding:0 clamp(20px,4vw,48px) 24px}.mh-launch-row{border-top:1px solid var(--mh-line);grid-template-columns:88px minmax(0,1fr);gap:20px;padding:28px 0;display:grid}.mh-launch-row span{color:#fa6d17;font-family:Fraunces,Georgia,serif;font-size:1.4rem}.mh-launch-row h2{margin:0 0 8px;font-size:1.45rem}.mh-launch-row p{color:var(--mh-muted);margin:0;line-height:1.6}.mh-launch-row.is-flip{grid-template-columns:minmax(0,1fr) 88px}.mh-launch-row.is-flip span{text-align:right;order:2}.mh-chronicle{max-width:1080px;margin:0 auto;padding:28px clamp(20px,4vw,48px) 48px}.mh-chronicle-masthead{border-bottom:3px solid var(--mh-ink);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding-bottom:14px;font-size:.78rem;display:flex}.mh-chronicle-headline{letter-spacing:-.05em;margin:28px 0 32px;font-family:Fraunces,Georgia,serif;font-size:clamp(3rem,9vw,6.4rem);font-weight:650;line-height:.9}.mh-chronicle-lead{border-bottom:1px solid var(--mh-line);grid-template-columns:minmax(0,1.4fr) minmax(220px,.7fr);gap:36px;padding-bottom:40px;display:grid}.mh-chronicle-lead article p{margin:0 0 16px;font-size:1.08rem;line-height:1.7}.mh-chronicle-lead article p:first-of-type:first-letter{float:left;color:#fa6d17;padding-right:10px;font-family:Fraunces,Georgia,serif;font-size:4.2rem;line-height:.8}.mh-chronicle-aside-label{letter-spacing:.16em;text-transform:uppercase;color:#fa6d17;margin:0 0 12px;font-size:.72rem}.mh-chronicle aside ol{margin:0;padding:0;list-style:none}.mh-chronicle aside li{border-top:1px solid var(--mh-line);padding:12px 0}.mh-chronicle aside li strong{margin-bottom:4px;display:block}.mh-chronicle aside li span{color:var(--mh-muted);font-size:.9rem;line-height:1.45}.mh-chronicle-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 32px;padding:40px 0 8px;display:grid}.mh-chronicle-columns article span{letter-spacing:.14em;color:#fa6d17;font-size:.75rem}.mh-chronicle-columns h2{margin:8px 0 10px;font-family:Fraunces,Georgia,serif;font-size:1.35rem;line-height:1.2}.mh-chronicle-columns p{color:var(--mh-muted);margin:0;font-size:.95rem;line-height:1.6}.mh-chapters{flex-direction:column;display:flex}.mh-chapter{border-bottom:1px solid var(--mh-line);flex-direction:column;justify-content:flex-end;min-height:72vh;padding:clamp(48px,10vh,96px) clamp(24px,6vw,80px);display:flex}.mh-chapter-index{letter-spacing:.2em;text-transform:uppercase;color:#fa6d17;margin:0 0 18px;font-size:.8rem}.mh-chapter h1,.mh-chapter h2{letter-spacing:-.04em;max-width:16ch;margin:0 0 18px;font-family:Fraunces,Georgia,serif;font-size:clamp(2.4rem,6vw,5.2rem);line-height:.95}.mh-chapter p{max-width:36rem;color:var(--mh-muted);margin:0;font-size:1.15rem;line-height:1.65}.mh-chapter .marketing-home-actions{margin-top:28px}.mh-chapter-open{min-height:calc(100dvh - var(--mh-header-height))}.mh-chapters .marketing-home-block{padding:clamp(48px,8vh,80px) clamp(24px,6vw,80px)}.mh-chapters .marketing-home-block:nth-child(odd){background:color-mix(in srgb, var(--mh-bg) 90%, white 5%)}.marketing-home.theme-dark .mh-chapters .marketing-home-block:nth-child(odd){background:color-mix(in srgb, var(--mh-bg) 90%, black 5%)}.marketing-home-concept-option{align-items:flex-start;min-height:52px}.marketing-home-concept-option .marketing-home-bg-option-label{flex-direction:column;gap:2px;display:flex}.marketing-home-concept-option-hint{opacity:.82;font-size:.72rem;font-weight:500;display:block}.marketing-home-scroll{width:fit-content;color:var(--mh-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;margin-top:48px;font-size:.85rem;font-weight:650;text-decoration:none;animation:.8s cubic-bezier(.22,1,.36,1) .36s both marketing-home-rise;display:inline-flex}.marketing-home-scroll:hover{color:var(--mh-ink)}.marketing-home-scroll-chevron{animation:1.8s ease-in-out infinite marketing-home-bob;display:inline-flex}.marketing-home-intro{padding:0 clamp(20px,4vw,48px) clamp(72px,12vh,120px)}.marketing-home-intro-inner{max-width:1120px;margin:0 auto;padding-top:8px;scroll-margin-top:24px}.marketing-home-intro-kicker{letter-spacing:.16em;text-transform:uppercase;color:#fa6d17;margin:0 0 10px;font-size:.75rem;font-weight:700}.marketing-home-intro-title{letter-spacing:-.03em;max-width:16ch;margin:0 0 14px;font-family:Fraunces,Georgia,serif;font-size:clamp(1.8rem,4vw,2.75rem);font-weight:650;line-height:1.15}.marketing-home-intro-lede{max-width:40rem;color:var(--mh-muted);margin:0 0 40px;font-size:1.05rem;line-height:1.65}.marketing-home-block{padding:0 clamp(20px,4vw,48px) clamp(56px,8vh,88px)}.marketing-home-block .marketing-home-intro-title{max-width:22ch}.marketing-home-steps{border-top:1px solid var(--mh-line);gap:0;margin:0;padding:0;list-style:none;display:grid}.marketing-home-steps li{border-bottom:1px solid var(--mh-line);grid-template-columns:72px minmax(0,1fr);gap:20px;padding:22px 0;display:grid}.marketing-home-step-index{color:#fa6d17;letter-spacing:.06em;font-family:Fraunces,Georgia,serif;font-size:1.35rem;font-weight:650}.marketing-home-steps h3{margin:0 0 6px;font-size:1.2rem;font-weight:700}.marketing-home-steps p{color:var(--mh-muted);max-width:40rem;margin:0;line-height:1.55}.marketing-home-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.marketing-home-proof-card{flex-direction:column;gap:12px;display:flex}.marketing-home-proof-card h3{margin:4px 0 0;font-size:1.05rem;font-weight:700}.marketing-home-proof-card p{color:var(--mh-muted);margin:0;font-size:.92rem;line-height:1.5}.mh-proof-frame{border:1px solid var(--mh-line);background:color-mix(in srgb, var(--mh-bg) 55%, #102347 12%);border-radius:18px;font-size:.78rem;overflow:hidden;box-shadow:0 16px 40px #1023471a}.marketing-home.theme-dark .mh-proof-frame{background:#102347b8;box-shadow:0 16px 40px #00000038}.mh-proof-toolbar{border-bottom:1px solid var(--mh-line);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-weight:650;display:flex}.mh-proof-toolbar em{color:var(--mh-muted);font-style:normal;font-weight:500}.mh-proof-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px;display:grid}.mh-proof-kpis div{background:color-mix(in srgb, var(--mh-bg) 60%, white 10%);border:1px solid var(--mh-line);border-radius:10px;padding:10px}.mh-proof-kpis strong{font-size:.95rem;display:block}.mh-proof-kpis span{color:var(--mh-muted);font-size:.68rem}.mh-proof-list{gap:8px;padding:0 14px 14px;display:grid}.mh-proof-list div{background:color-mix(in srgb, var(--mh-bg) 50%, transparent);border-radius:8px;justify-content:space-between;padding:8px 10px;display:flex}.mh-proof-wizard{flex-wrap:wrap;gap:6px;padding:14px;display:flex}.mh-proof-wizard span{border:1px solid var(--mh-line);border-radius:999px;padding:4px 8px;font-size:.68rem}.mh-proof-wizard .is-done{background:#3ccacf29}.mh-proof-wizard .is-current{background:#fa6d172e;border-color:#fa6d1773}.mh-proof-creative-row{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;padding:0 14px 14px;display:grid}.mh-proof-thumb{background:linear-gradient(135deg,#fa6d17,#3ccacf);border-radius:10px;width:56px;height:56px}.mh-proof-creative-row p{color:var(--mh-muted);margin:4px 0 0;font-size:.72rem}.mh-proof-prompt{border:1px dashed var(--mh-line);color:var(--mh-muted);border-radius:10px;margin:14px;padding:10px 12px;line-height:1.45}.mh-proof-gallery{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 14px 14px;display:grid}.mh-proof-gallery div{aspect-ratio:1;opacity:.55;background:linear-gradient(145deg,#21517c,#3ccacf);border-radius:10px}.mh-proof-gallery .is-selected{opacity:1;box-shadow:inset 0 0 0 2px #fa6d17}.mh-proof-bars{align-items:flex-end;gap:8px;height:120px;padding:14px 14px 0;display:flex}.mh-proof-bars span{opacity:.85;background:linear-gradient(#3ccacf,#21517c);border-radius:6px 6px 0 0;flex:1}.mh-proof-split{grid-template-columns:1fr 1fr;gap:8px;padding:14px;display:grid}.mh-proof-split div{border:1px solid var(--mh-line);border-radius:10px;padding:10px}.mh-proof-split span{color:var(--mh-muted);margin-top:4px;display:block}.marketing-home-why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.marketing-home-why-card{border:1px solid var(--mh-line);background:color-mix(in srgb, var(--mh-bg) 62%, transparent);border-radius:20px;padding:22px}.marketing-home-why-pain{letter-spacing:.14em;text-transform:uppercase;color:#fa6d17;margin:0 0 10px;font-size:.72rem;font-weight:700}.marketing-home-why-problem{margin:0 0 12px;font-weight:650;line-height:1.45}.marketing-home-why-solution{color:var(--mh-muted);margin:0;font-size:.95rem;line-height:1.55}.marketing-home-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.marketing-home-trust-grid li{border:1px solid var(--mh-line);background:color-mix(in srgb, var(--mh-bg) 58%, transparent);border-radius:18px;padding:20px}.marketing-home-trust-grid h3{margin:0 0 8px;font-size:1rem;font-weight:700}.marketing-home-trust-grid p{color:var(--mh-muted);margin:0;font-size:.92rem;line-height:1.55}.marketing-home-trust-links{color:var(--mh-muted);margin:22px 0 0;font-size:.92rem;line-height:1.6}.marketing-home-trust-links a{color:var(--mh-ink);font-weight:650}.marketing-home-intro-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.marketing-home-intro-card{border:1px solid var(--mh-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;background:linear-gradient(#ffffff2e,#ffffff0a);border-radius:22px;min-height:220px;padding:24px 22px 22px;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden;transform:translateY(28px)scale(.98);box-shadow:0 18px 50px #10234714}.marketing-home.theme-dark .marketing-home-intro-card{background:linear-gradient(#f4f1ea14,#f4f1ea08);box-shadow:0 18px 50px #0000002e}.marketing-home-intro.is-visible .marketing-home-intro-card{animation:.7s cubic-bezier(.22,1,.36,1) both marketing-home-card-in;animation-delay:var(--intro-delay,0s)}.marketing-home-intro-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#fa6d1738,#0000 70%);width:120px;height:120px;position:absolute;inset:0 auto auto 0}.marketing-home-intro-card:hover{border-color:#fa6d1773;transform:translateY(-6px);box-shadow:0 22px 48px #10234724}.marketing-home-intro-card-index{letter-spacing:.08em;color:#fa6d17;margin-bottom:18px;font-family:Fraunces,Georgia,serif;font-size:.95rem;font-weight:650;display:block}.marketing-home-intro-card h3{letter-spacing:-.02em;margin:0 0 10px;font-size:1.2rem;font-weight:700}.marketing-home-intro-card p{color:var(--mh-muted);margin:0;font-size:.95rem;line-height:1.55}.marketing-home-intro-cta{border:1px solid var(--mh-line);background:linear-gradient(135deg,#fa6d1724,#ffffff14 42%,#0000);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding:28px;display:flex}.marketing-home.theme-dark .marketing-home-intro-cta{background:linear-gradient(135deg,#fa6d172e,#f4f1ea0f 46%,#0000)}.marketing-home-intro-cta h3{letter-spacing:-.03em;margin:0 0 6px;font-family:Fraunces,Georgia,serif;font-size:1.55rem}.marketing-home-intro-cta p{color:var(--mh-muted);margin:0}.marketing-home-pricing{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(36px)}.marketing-home-pricing.is-visible{opacity:1;transform:translateY(0)}.marketing-home-pricing-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:18px;margin-top:28px;display:grid}.marketing-home-pricing-card{border:1px solid var(--mh-line);background:#ffffff6b;border-radius:24px;flex-direction:column;height:100%;min-height:0;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #10234714}.marketing-home-pricing-card-inner{flex-direction:column;flex:1;gap:16px;min-height:0;padding:24px 22px;display:flex}.marketing-home-pricing-card.is-featured .marketing-home-pricing-card-inner,.marketing-home-pricing-card.is-current .marketing-home-pricing-card-inner{padding-top:34px}.marketing-home.theme-dark .marketing-home-pricing-card{background:#10234757;box-shadow:0 18px 40px #00000038}.marketing-home-pricing-card:hover{border-color:#fa6d1773;transform:translateY(-4px)}.marketing-home-pricing-card.is-featured{background:linear-gradient(160deg,#fa6d1724,#ffffff70 48%);border-color:#fa6d178c;box-shadow:0 22px 48px #fa6d1724}.marketing-home-pricing-card.is-featured .marketing-home-pricing-card-head h3,.marketing-home-pricing-card.is-current .marketing-home-pricing-card-head h3{padding-right:5.5rem}.marketing-home.theme-dark .marketing-home-pricing-card.is-featured{background:linear-gradient(160deg,#fa6d1733,#1023476b 52%)}.marketing-home-pricing-badge{color:var(--mh-ink);letter-spacing:.04em;text-transform:uppercase;background:#fa6d1729;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700;position:absolute;top:16px;right:16px}.marketing-home-pricing-card-head{min-height:7.75rem}.marketing-home-pricing-card-head h3{letter-spacing:-.03em;margin:0 0 8px;font-family:Fraunces,Georgia,serif;font-size:1.65rem;line-height:1.15}.marketing-home-pricing-card-head p{color:var(--mh-muted);margin:0;line-height:1.5}.marketing-home-pricing-tagline{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.576rem;font-size:.92rem;line-height:1.4;display:-webkit-box;overflow:hidden}.marketing-home-pricing-price{color:var(--mh-ink);margin-top:14px;font-family:Manrope,system-ui,sans-serif;font-size:1.35rem;font-weight:700}.marketing-home-pricing-features{flex:1;gap:0;margin:0;padding:0;list-style:none;display:grid}.marketing-home-pricing-features li{border-bottom:1px solid var(--mh-line);color:var(--mh-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;font-size:.92rem;display:grid}.marketing-home-pricing-feature-label{min-width:0;line-height:1.35}.marketing-home-pricing-feature-value{color:var(--mh-ink);text-align:right;white-space:nowrap;flex-shrink:0;font-weight:650}.marketing-home-pricing-features li.is-highlighted .marketing-home-pricing-feature-value{color:#fa6d17}.marketing-home-pricing-card-actions{margin-top:auto;padding-top:4px}.marketing-home-pricing-cta{box-sizing:border-box;width:100%;display:flex}.marketing-home-pricing-status{color:var(--mh-muted);margin:24px 0 0}.marketing-home-pricing-status-error{color:#b42318}.marketing-home-pricing-note{color:var(--mh-muted);margin:22px 0 0;font-size:.92rem;line-height:1.55}.marketing-home-pricing-note a{color:var(--mh-ink);font-weight:650}.marketing-home-pricing-empty{color:var(--mh-muted);flex:1;margin:0;font-size:.92rem}.marketing-home-footer{border-top:1px solid var(--mh-line);background:color-mix(in srgb, var(--mh-bg) 94%, #102347 6%);color:var(--mh-muted);margin-top:auto;padding:2rem clamp(20px,4vw,48px) 1.75rem}.marketing-home-footer .site-footer-links a{color:var(--mh-ink);font-weight:600}.marketing-home-footer .site-footer-links a:hover{color:#fa6d17}.marketing-home-footer .site-footer-copy{color:var(--mh-muted)}@keyframes marketing-home-bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes marketing-home-card-in{0%{opacity:0;transform:translateY(28px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.marketing-home-title{letter-spacing:-.04em;color:var(--mh-ink);max-width:14ch;margin:0 0 18px;font-family:Manrope,system-ui,sans-serif;font-size:clamp(2rem,5.4vw,4.2rem);font-weight:700;line-height:1.05;animation:.8s cubic-bezier(.22,1,.36,1) .14s both marketing-home-rise}.marketing-home-title em{font-style:inherit}.marketing-home-lede{max-width:38rem;color:var(--mh-muted);margin:0 0 36px;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.6;animation:.8s cubic-bezier(.22,1,.36,1) .2s both marketing-home-rise}.marketing-home-actions{flex-wrap:wrap;gap:12px;animation:.8s cubic-bezier(.22,1,.36,1) .26s both marketing-home-rise;display:flex}.marketing-home-btn{letter-spacing:.01em;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:.95rem;font-weight:650;text-decoration:none;transition:transform .16s,background .16s,color .16s,border-color .16s;display:inline-flex}.marketing-home-btn:hover{transform:translateY(-1px)}.marketing-home-btn-primary{background:var(--mh-btn-primary-bg);color:var(--mh-btn-primary-fg)}.marketing-home-btn-primary:hover{background:var(--mh-btn-primary-hover)}.marketing-home-btn-ghost{color:var(--mh-ink);border:1px solid var(--mh-line);background:0 0}.marketing-home-btn-ghost:hover{border-color:var(--mh-ghost-hover-border);background:var(--mh-ghost-hover-bg)}@keyframes marketing-home-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.marketing-home-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-home-hero{grid-template-columns:1fr;min-height:auto}.marketing-home-hero-stage{max-width:460px;min-height:360px}.mh-chronicle-lead,.mh-chronicle-columns{grid-template-columns:1fr}.mh-launch-row,.mh-launch-row.is-flip{grid-template-columns:72px minmax(0,1fr)}.mh-launch-row.is-flip span{text-align:left;order:0}.marketing-home.concept-bento .marketing-home-hero-copy,.marketing-home.concept-bento .marketing-home-hero-stage,.marketing-home.concept-bento .marketing-home-hero-features,.marketing-home.concept-bento .marketing-home-intro-card,.marketing-home.concept-bento .marketing-home-intro-card:nth-child(n){grid-column:1/-1}.marketing-home.concept-bento .marketing-home-hero-features{grid-template-columns:1fr}}@media (width<=960px){.marketing-home-intro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-home-hero-features{grid-template-columns:1fr}.marketing-home-header-menu-label{display:none}.mh-boom{opacity:.35;font-size:4.5rem}.marketing-home-proof-grid,.marketing-home-why-grid,.marketing-home-trust-grid{grid-template-columns:1fr}.mh-proof-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mh-chronicle-columns{gap:20px}}@media (width<=640px){.marketing-home-header{padding-top:10px;padding-bottom:10px}.marketing-home-nav{gap:8px}.marketing-home-nav-link{font-size:.88rem}.marketing-home-nav-cta{padding:8px 14px;font-size:.85rem}.marketing-home-title{max-width:none}.marketing-home-hero{min-height:auto;padding-top:28px}.marketing-home-header-tools{order:3;width:100%;margin-left:0}.marketing-home-nav{margin-left:auto}.mh-stage-card-metric{left:0}.marketing-home-intro-grid,.marketing-home-pricing-grid{grid-template-columns:1fr}.marketing-home-steps li{grid-template-columns:48px minmax(0,1fr);gap:14px}.marketing-home-intro-cta{padding:22px}}@media (prefers-reduced-motion:reduce){.mh-orb,.mh-streaks,.mh-rings,.mh-bands,.mh-slash,.mh-stage-card-image,.mh-stage-card-metric,.marketing-home-ticker-track,.marketing-home-scroll-chevron{animation:none}}.home .hero-section{text-align:center;padding:60px 20px}.home-hero-logo{object-fit:contain;width:92px;height:92px;margin-bottom:12px}.home .hero-section h1{margin-bottom:16px;font-size:48px}.home .hero-section p{margin-bottom:32px;font-size:18px}.cta-buttons{justify-content:center;gap:16px;display:flex}.features{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:48px;display:grid}.feature-card{background:var(--code-bg);border:1px solid var(--border);border-radius:12px;padding:24px}.feature-card h3{color:var(--text-h);margin:0 0 12px}.feature-card p{color:var(--text);margin:0}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px;display:grid}.stat-card{background:var(--code-bg);border:1px solid var(--border);border-radius:12px;padding:24px}.stat-card .stat-sub{color:var(--text);opacity:.85;margin-top:6px;font-size:13px;display:block}.dashboard .metrics-grid{margin-bottom:24px}.dashboard-actions{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.pending-approval-banner{color:#c62828;letter-spacing:.08em;text-align:center;background:#fff5f5;border:2px solid #c62828;border-radius:16px;margin:24px 0 32px;padding:28px 20px;font-size:clamp(32px,6vw,64px);font-weight:800;line-height:1.1}.users-admin-tabs{flex-wrap:wrap;gap:8px;display:flex}.users-admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.users-admin-search{flex:280px;max-width:420px}.users-admin-search input{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);border-radius:10px;width:100%;padding:10px 12px;font-size:14px}.users-admin-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:24px;display:grid}.users-admin-table-wrap{overflow-x:auto}.users-admin-table{border-collapse:collapse;width:100%;font-size:14px}.users-admin-table th,.users-admin-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}.users-admin-table tr.is-selected{background:var(--accent-bg)}.users-admin-actions{white-space:nowrap;flex-wrap:wrap;gap:8px;display:flex}.users-admin-editor{border:1px solid var(--border);background:var(--bg);border-radius:12px;gap:10px;padding:16px;display:grid;position:sticky;top:16px}.users-admin-editor h2{margin:0 0 4px;font-size:18px}.users-admin-editor label{gap:4px;font-size:13px;display:grid}.users-admin-editor input,.users-admin-editor select{box-sizing:border-box;width:100%}.users-admin-check{align-items:center;gap:8px;display:flex!important}.users-admin-check input{width:auto}.users-admin-meta{color:var(--text);opacity:.8;margin:0;font-size:12px}.users-admin-editor-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.users-admin-members{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.users-admin-members h3{margin:0 0 8px;font-size:14px}.users-admin-members ul{margin:0;padding-left:18px;font-size:13px}.account-switcher{margin:0 12px 10px;display:block}.account-switcher select{box-sizing:border-box;width:100%;font-size:12px}.sidebar-invite-banner{color:var(--text-h);background:#2563eb1f;border:1px solid #2563eb59;border-radius:10px;align-items:center;gap:10px;margin:0 12px 12px;padding:10px 12px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.sidebar-invite-banner:hover{background:#2563eb2e}.sidebar-invite-banner-count{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.nav-links a.has-invite-badge{position:relative}.nav-invite-badge{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.account-invites-banner{background:linear-gradient(135deg,#2563eb24,#2563eb0f);border:1px solid #2563eb59;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 28px;padding:18px 20px;display:flex}.account-invites-banner h2{margin:0 0 6px;font-size:20px}.account-invites-banner p{color:var(--text);margin:0}.account-invites-banner-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 4px;font-size:12px;font-weight:700}.team-invites-highlight{background:#2563eb14;border:2px solid #2563eb59;border-radius:16px;margin:8px 0 28px;padding:18px}.team-invites-highlight-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.team-invites-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 4px;font-size:12px;font-weight:700}.team-invites-lede{color:var(--text);margin:6px 0 0}.team-invites-count{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 10px;font-size:14px;font-weight:700;display:inline-flex}.team-invite-card{background:var(--bg);border-color:#2563eb40}.permission-notice,.active-account-banner,.permission-readonly-note{margin:0 0 16px}.permission-notice{border:1px solid var(--border);background:var(--accent-bg);border-radius:12px;padding:16px 18px}.permission-notice p{margin:0}.active-account-banner{background:#2563eb14;border-radius:8px;padding:8px 12px;font-size:13px}.permission-readonly-note{color:var(--text);font-size:13px}.users-admin-audit{margin-top:36px}.users-admin-audit h2{margin:0 0 12px;font-size:18px}.users-admin-audit-table td{font-size:13px}.team-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;margin:0 0 24px;padding-bottom:16px;display:flex}.team-tab-panel{margin-top:0}.team-preset-form{gap:12px;max-width:520px;padding:16px 24px 0;display:grid}.team-preset-form label{gap:6px;font-size:14px;display:grid}.team-preset-modal{max-width:620px}.team-role-row{align-items:end;gap:10px;display:flex}.team-role-row>label{flex:1}.team-create-preset-btn{white-space:nowrap}.team-section h2{margin:0 0 12px;font-size:18px}.team-page .settings-section.team-section{margin-bottom:20px}.team-page .settings-section.team-tab-panel h2{margin-top:0}.team-seats-banner.settings-section{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.team-invite-form{gap:14px;max-width:560px;display:grid}.team-invite-form label,.team-member-card label{gap:6px;font-size:13px;display:grid}.team-permissions{border:1px solid var(--border);background:var(--bg);border-radius:10px;gap:8px;margin:0;padding:14px 16px;display:grid}.team-permissions legend{letter-spacing:.04em;text-transform:uppercase;color:var(--text);padding:0 4px;font-size:12px;font-weight:700}.team-check{align-items:center;gap:8px;display:flex!important}.team-check input{width:auto}.team-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.team-list>.team-row{border:1px solid var(--border);background:var(--bg);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.team-member-card{border:1px solid var(--border);background:var(--bg);border-radius:14px;flex-direction:column;gap:14px;padding:18px 20px;display:flex;box-shadow:0 6px 18px #0f172a0a}.team-member-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.team-row p,.team-member-card p{color:var(--text);opacity:.85;margin:4px 0 0;font-size:13px}.team-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.team-muted{opacity:.75;line-height:1.5}.team-seats-banner{gap:16px}.team-seats-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text);margin:0 0 4px;font-size:.78rem;font-weight:700}.team-seats-value{color:var(--text-h);margin:0 0 6px;font-size:1.05rem;font-weight:700}.team-seats-hint{margin:0}.team-callout{color:var(--text);background:#fa6d1714;border:1px solid #fa6d1740;border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:.92rem;line-height:1.5}.team-invite-card.is-highlighted{border-color:#3b82f68c;box-shadow:0 0 0 2px #3b82f626}.team-invite-focus-note{color:#2563eb;margin:8px 0 0;font-size:.85rem}.team-roster-list{margin-bottom:4px}.team-roster-list>.team-row{margin:0}.team-roster-owner{background:#3b82f60f;border-color:#3b82f62e}.team-leave-section{margin-top:0}.team-activity-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.team-activity-item{border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:14px 16px}.team-activity-item p{color:var(--text);margin:4px 0 0;font-size:.88rem}.team-member-admin-list{margin-top:16px}@media (width<=720px){.team-list>.team-row,.team-member-card-head{flex-direction:column}.team-row-actions{justify-content:flex-start;width:100%}}@media (width<=960px){.users-admin-layout{grid-template-columns:1fr}}.dashboard .ai-chat{max-width:none;margin:0}.dashboard-chat{margin-bottom:28px}.dashboard-section-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.dashboard-section-header h2{margin:0}.dashboard-campaign-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dashboard-campaign-row{border:1px solid var(--border);background:var(--code-bg);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.dashboard-campaign-meta{color:var(--text);margin:4px 0 0;font-size:13px}.stat-card h3{color:var(--text);margin:0 0 8px;font-size:14px;font-weight:400}.stat-value{color:var(--text-h);font-size:32px;font-weight:600}.recent-activity{background:var(--code-bg);border:1px solid var(--border);border-radius:12px;padding:24px}.recent-activity h2{margin:0 0 16px}.page.campaigns .page-header{align-items:flex-start;gap:16px}.campaigns-list{flex-direction:column;gap:20px;display:flex}.campaign-card{background:var(--code-bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;padding:0;overflow:hidden}.campaign-card-hero{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:20px;padding:16px 20px;transition:background .15s;display:flex}.campaign-card-hero:hover{background:#00000008}.campaign-card-hero:focus{box-shadow:inset 0 0 0 2px var(--accent-border);outline:none}.campaign-card.collapsed .campaign-card-hero{padding:16px 20px}.campaign-expand-icon{color:var(--text);opacity:.7;flex-shrink:0;font-size:18px;line-height:1;transition:transform .2s,opacity .2s}.campaign-card.collapsed .campaign-quick-actions{display:flex}.campaign-card.expanded .campaign-quick-actions{display:none}@media (width<=900px){.campaign-card-hero{flex-wrap:wrap}.campaign-quick-actions{order:5;width:100%;margin-left:0;margin-right:0}}.campaign-card.expanded .campaign-expand-icon{opacity:1;color:var(--text-h)}.campaign-card-divider{border-bottom:2px solid color-mix(in srgb, var(--text-h) 22%, var(--border));margin:0}@media (prefers-color-scheme:dark){.campaign-card-hero:hover{background:#ffffff0a}.campaign-card-divider{border-bottom-color:color-mix(in srgb, var(--text-h) 35%, var(--border))}}.campaign-card-content{flex-direction:column;gap:14px;padding:16px 20px 20px;display:flex}.campaign-readiness-notice{background:color-mix(in srgb, #f59e0b 12%, var(--surface));border:1px solid color-mix(in srgb, #f59e0b 45%, var(--border));color:var(--text);border-radius:10px;padding:14px 16px}.campaign-readiness-notice--blocking{background:linear-gradient(135deg, color-mix(in srgb, #f97316 18%, var(--surface)) 0%, color-mix(in srgb, #fbbf24 10%, var(--surface)) 100%);border:2px solid #ea580c;border-left-width:6px;border-radius:12px;padding:18px 20px;box-shadow:0 8px 24px #ea580c38}.campaign-readiness-notice-header{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.campaign-readiness-notice-icon{color:#fff;background:#ea580c;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:800;line-height:1;display:inline-flex}.campaign-readiness-notice-header strong{color:#9a3412;margin-bottom:4px;font-size:17px;display:block}.campaign-readiness-notice-header p{color:#7c2d12;margin:0;font-size:14px}.campaign-readiness-notice strong{color:var(--text-h);margin-bottom:8px;display:block}.campaign-readiness-notice ul{margin:0 0 14px;padding:0;list-style:none}.campaign-readiness-notice li{border:1px solid color-mix(in srgb, #ea580c 25%, var(--border));background:#ffffffb8;border-radius:8px;margin-bottom:10px;padding:10px 12px}.campaign-readiness-notice li span{display:block}.campaign-readiness-issue{color:#7c2d12;font-weight:600}.campaign-readiness-fix{color:#9a3412;margin-top:4px;font-size:13px}.campaign-readiness-notice-actions{gap:10px;display:flex}.campaigns-page-error-banner{color:#b91c1c;background:#ef444424;border:2px solid #ef4444;border-left-width:6px;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex;box-shadow:0 6px 18px #ef44441f}.campaigns-page-error-icon{color:#fff;background:#ef4444;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-weight:800;display:inline-flex}.campaigns-page-error-text{white-space:pre-line;line-height:1.5}.campaigns-created-banner{background:color-mix(in srgb, var(--accent,#2563eb) 10%, var(--bg,#fff));border:1px solid color-mix(in srgb, var(--accent,#2563eb) 35%, var(--border));border-left:5px solid var(--accent,#2563eb);color:var(--text-h);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.campaigns-created-banner-text{flex:1;min-width:200px;font-size:.95rem;line-height:1.45}.campaigns-created-banner-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.campaigns-created-banner-dismiss{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:22px;line-height:1}.campaigns-created-banner-dismiss:hover{color:var(--text-h);background:color-mix(in srgb, var(--border) 50%, transparent)}.campaigns-page-error{white-space:pre-line}.campaign-title-row{pointer-events:none;flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.campaign-title-row h3{color:var(--text-h);pointer-events:none;flex:1;min-width:0;margin:0;font-size:22px;font-weight:600;line-height:1.3}.campaign-status-stack{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;display:flex}.campaign-status-display{pointer-events:none;text-align:center;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;min-width:92px;display:flex}.campaign-status-label{letter-spacing:.07em;text-transform:uppercase;width:100%;color:var(--text);opacity:.85;text-align:center;font-size:10px;font-weight:700;display:block}.campaign-status-pill{border:1px solid var(--border);white-space:nowrap;text-align:center;border-radius:999px;justify-content:center;align-items:center;width:100%;min-width:92px;padding:6px 14px;font-size:13px;font-weight:700;line-height:1.2;display:flex}.campaign-status-pill.active{color:#14532d;background-color:#dcfce7;border-color:#22c55e}.campaign-status-pill.paused{color:#713f12;background-color:#fef9c3;border-color:#eab308}.campaign-status-pill.posted{color:#1e3a8a;background-color:#dbeafe;border-color:#3b82f6}.campaign-status-pill.draft{color:#334155;background-color:#f1f5f9;border-color:#94a3b8;box-shadow:0 1px 2px #3341551a}.campaign-status-pill.error,.campaign-status-pill.push-blocked{color:#991b1b;background-color:#fee2e2;border-color:#f87171}.campaign-readiness-fix-btn{color:#fff;background:#16a34a;border:1px solid #15803d;font-weight:600}.campaign-readiness-fix-btn:hover:not(:disabled){background:#15803d;border-color:#166534}.campaign-media{pointer-events:auto;flex-shrink:0;width:120px;height:120px}.campaign-toolbar-top{margin-bottom:2px}.campaign-publish-target-banner{background:linear-gradient(135deg,#0f766e1a 0%,#2563eb14 100%);border:2px solid #0f766e;border-radius:10px;gap:8px;margin-bottom:2px;padding:12px 14px;display:grid}.campaign-publish-target-label{letter-spacing:.08em;text-transform:uppercase;color:#115e59;font-size:11px;font-weight:800}.campaign-publish-target-values{flex-wrap:wrap;gap:8px;display:flex}.campaign-publish-target-pill{border:1px solid #0000;border-radius:999px;align-items:center;padding:7px 10px;font-size:13px;font-weight:700;display:inline-flex}.campaign-publish-target-pill-facebook{color:#1e3a8a;background:#dbeafe;border-color:#60a5fa}.campaign-publish-target-pill-instagram{color:#9d174d;background:#fce7f3;border-color:#f9a8d4}.campaign-publish-target-hint{color:var(--text);opacity:.9;margin:0;font-size:12px}.campaign-thumb-link,.campaign-thumb-placeholder{box-sizing:border-box;border-radius:10px;width:120px;min-width:120px;height:120px;min-height:120px;display:flex;overflow:hidden}.campaign-thumb-link{border:1px solid var(--border);background:var(--bg);display:block}.campaign-thumb-link:hover{border-color:var(--accent-border)}.campaign-thumb-link .gallery-video-thumb,.campaign-thumb-link .generated-image-option-placeholder,.campaign-thumb-link .campaign-thumb-placeholder{aspect-ratio:auto;border:none;border-radius:0;width:100%;min-width:0;height:100%;min-height:0}.campaign-thumb-link .gallery-video-thumb img{width:100%;height:100%}.campaign-thumb-link .gallery-video-thumb-badge{width:22px;height:22px;font-size:9px;bottom:6px;right:6px}.campaign-thumb{object-fit:cover;background:var(--bg);width:100%;height:100%;display:block}.campaign-thumb-placeholder{border:1px dashed var(--border);background:var(--bg);color:var(--text);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:13px}.campaign-thumb-note{opacity:.75;font-size:11px}.campaign-status-field{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.campaign-status-field label{letter-spacing:.04em;text-transform:uppercase;color:var(--text);font-size:11px;font-weight:600}.campaign-meta{flex-wrap:wrap;gap:10px;margin-bottom:0;display:flex}.campaign-chip{border:1px solid var(--border);border-radius:999px;flex-direction:column;gap:2px;min-width:0;padding:8px 14px;text-decoration:none;transition:filter .15s,transform .15s;display:inline-flex}a.campaign-chip:hover{filter:brightness(1.05);transform:translateY(-1px)}.campaign-chip-label{letter-spacing:.07em;text-transform:uppercase;opacity:.85;font-size:10px;font-weight:700}.campaign-chip-value{color:var(--text-h);font-size:13px;font-weight:600}.campaign-chip-schedule .campaign-chip-value{white-space:normal}.campaign-chip-date{background:#eef2ff;border-color:#c7d2fe}.campaign-chip-date .campaign-chip-label{color:#4338ca}.campaign-chip-schedule{background:#f0fdf4;border-color:#bbf7d0}.campaign-chip-schedule .campaign-chip-label{color:#15803d}.campaign-chip-objective{background:#faf5ff;border-color:#e9d5ff;border-radius:12px}.campaign-chip-objective .campaign-chip-label{color:#7e22ce}.campaign-chip-objective .campaign-chip-value{color:#6b21a8}.campaign-chip-destination{background:#ecfeff;border-color:#a5f3fc;border-radius:12px}.campaign-chip-destination .campaign-chip-label,.campaign-chip-destination .campaign-chip-value{color:#0e7490}.campaign-chip-budget{background:#fffbeb;border-color:#fcd34d;box-shadow:0 1px 2px #b4530914}.campaign-chip-budget .campaign-chip-label{color:#b45309}.campaign-chip-budget .campaign-chip-value{color:#92400e;font-weight:700}.campaign-chip-platform{background:#fff1f2;border-color:#fecdd3;border-radius:12px}.campaign-chip-platform .campaign-chip-label{color:#be123c}.campaign-chip-platform .campaign-chip-value{color:#9f1239}.campaign-readiness{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:0;padding:10px 12px;display:flex}.campaign-readiness-heading{letter-spacing:.07em;text-transform:uppercase;color:var(--text);flex-shrink:0;font-size:10px;font-weight:700}.campaign-readiness-pills{flex-wrap:wrap;flex:1;gap:8px;display:flex}.readiness-pill{border:1px solid var(--border);background:var(--code-bg);color:var(--text);border-radius:999px;align-items:center;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.readiness-pill.ok{color:#166534;background:#dcfce7;border-color:#86efac;box-shadow:inset 0 0 0 1px #16653414}.readiness-pill.missing{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.readiness-pill.neutral{background:var(--code-bg);border-color:var(--border);color:var(--text)}.campaign-caption-block,.campaign-brief-block,.campaign-ad-copy-block,.campaign-audience-block{background:var(--bg);border:1px solid var(--border);border-radius:10px;margin-bottom:0;padding:12px 14px}.campaign-caption-block,.campaign-brief-block{border-left:4px solid var(--accent)}.campaign-ad-copy-block{border-left:4px solid #7c3aed}.campaign-audience-block{border-left:4px solid #0891b2}.campaign-block-label{letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.campaign-description{color:var(--text-h);margin:0;font-size:15px;font-weight:500;line-height:1.55}.campaign-ad-copy-list{flex-direction:column;gap:10px;margin:0;display:flex}.campaign-ad-copy-item{margin:0}.campaign-ad-copy-item dt{letter-spacing:.07em;text-transform:uppercase;color:var(--text);margin-bottom:4px;font-size:10px;font-weight:700}.campaign-ad-copy-item dd{color:var(--text-h);margin:0;font-size:14px;line-height:1.5}.campaign-ad-copy-item-primary dd{font-size:15px;font-weight:500;line-height:1.55}.campaign-toolbar{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:14px 16px;display:flex}.campaign-toolbar-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text);flex-shrink:0;font-size:11px;font-weight:700}.campaign-actions{flex-wrap:wrap;flex:1;gap:8px;display:flex}.campaign-action-groups{flex-direction:column;gap:14px;width:100%;display:flex}.campaign-action-group{flex-direction:column;gap:8px;display:flex}.campaign-quick-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;margin-right:8px;display:flex}.campaign-quick-actions .btn-sm{white-space:nowrap}.creatives-tabs{z-index:4;background:var(--bg);gap:8px;margin-bottom:20px;padding:8px 0;display:flex;position:sticky;top:0}.creatives-tab{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:14px}.creatives-tab.is-active{background:var(--text-h);color:var(--code-bg);border-color:var(--text-h)}.creatives-panel{min-width:0;display:grid}.creatives-panel-pane{visibility:hidden;pointer-events:none;opacity:0;grid-area:1/1}.creatives-panel-pane.is-active{visibility:visible;pointer-events:auto;opacity:1}.creatives-embed-intro{margin-bottom:16px}.wizard-subtabs{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.wizard-subtab{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:13px}.wizard-subtab.is-active{background:var(--text-h);color:var(--code-bg);border-color:var(--text-h)}.ad-copy-pick-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ad-copy-pick-list>li{flex-direction:column;gap:4px;display:flex}.ad-copy-pick-card{text-align:left;border:1px solid var(--border);background:var(--bg);cursor:pointer;width:100%;color:inherit;border-radius:10px;padding:12px 14px}.ad-copy-pick-card.is-selected,.ad-copy-pick-card:hover{border-color:var(--text-h)}.ad-copy-pick-card p{color:var(--text);margin:6px 0 0;font-size:13px}.ad-copy-pick-source{opacity:.7;margin-left:8px;font-size:12px;display:inline-block}.ad-copy-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ad-copy-save-btn{padding:10px 18px;font-weight:600}.regenerate-section{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.campaign-actions .btn-action{color:#fff;border:1px solid #0000;padding:8px 14px;font-size:13px;font-weight:600;box-shadow:0 1px 2px #0000001f}.campaign-actions .btn-action:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.campaign-actions .btn-action:active:not(:disabled){transform:translateY(0)}.campaign-actions .btn-action:disabled{opacity:.45;cursor:not-allowed;filter:none;transform:none}.campaign-actions .btn-action-sync{background:#64748b;border-color:#475569}.campaign-actions .btn-action-meta{background:#0081fb;border-color:#0064c7}.campaign-actions .btn-action-facebook{background:#1877f2;border-color:#0f5cc7}.campaign-actions .btn-action-instagram{background:linear-gradient(135deg,#833ab4 0%,#c13584 45%,#e1306c 100%);border-color:#9d2a6d}.campaign-actions .btn-action-edit{background:#16a34a;border-color:#15803d}.campaign-actions .btn-action-delete{background:#dc2626;border-color:#b91c1c}.campaign-section{background:var(--bg);border:1px solid var(--border);border-radius:10px;margin:0;padding:14px 16px}.campaign-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin:0 0 10px;font-size:12px;font-weight:700}.campaign-link-list{margin:0;padding:0;list-style:none}.campaign-link-list li{border-bottom:1px solid var(--border);color:var(--text-h);padding:8px 0;font-size:14px}.campaign-link-list li:last-child{border-bottom:none;padding-bottom:0}.campaign-link-list a{color:var(--accent)}.campaign-metrics{background:var(--bg);border:1px solid var(--border);border-radius:10px;margin:0;padding:14px 16px}.campaign-info{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.campaign-info h3{color:var(--text-h);margin:0}.btn-icon{background:var(--bg);border:1px solid var(--border);color:var(--text-h);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:13px;transition:all .2s}.btn-icon:hover{background:var(--accent-bg);color:var(--text-h);border-color:var(--accent-border)}.btn-icon.delete:hover{color:#ef4444;background:#ef444426;border-color:#ef44444d}.status-select{border:1px solid var(--border);cursor:pointer;appearance:none;min-width:118px;color:var(--text-h);background-color:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M3 5l3 3 3-3'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:8px;padding:7px 28px 7px 12px;font-size:13px;font-weight:600;box-shadow:0 1px 2px #0000000f}@media (prefers-color-scheme:dark){.status-select{--lightningcss-light: ;--lightningcss-dark:initial}}.status-select:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.status-select.active{color:#14532d;background-color:#dcfce7;border-color:#22c55e;box-shadow:0 0 0 2px #22c55e33}.status-select.paused{color:#713f12;background-color:#fef9c3;border-color:#eab308;box-shadow:0 0 0 2px #eab30826}.status-select.completed{color:#1e3a8a;background-color:#dbeafe;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.status-select.draft{background-color:var(--bg);border-color:var(--border);color:var(--text-h)}@media (prefers-color-scheme:dark){.campaign-chip-date{background:#4338ca33;border-color:#818cf873}.campaign-chip-date .campaign-chip-label{color:#a5b4fc}.campaign-chip-schedule{background:#15803d33;border-color:#4ade8059}.campaign-chip-schedule .campaign-chip-label{color:#86efac}.campaign-chip-objective{background:#7e22ce33;border-color:#c084fc66}.campaign-chip-objective .campaign-chip-label{color:#d8b4fe}.campaign-chip-objective .campaign-chip-value{color:#e9d5ff}.campaign-chip-destination{background:#0e749033;border-color:#22d3ee66}.campaign-chip-destination .campaign-chip-label,.campaign-chip-destination .campaign-chip-value{color:#67e8f9}.campaign-chip-budget{box-shadow:none;background:#b4530938;border-color:#fbbf2480}.campaign-chip-budget .campaign-chip-label{color:#fcd34d}.campaign-chip-budget .campaign-chip-value{color:#fde68a}.campaign-chip-platform{background:#be123c33;border-color:#fb718573}.campaign-chip-platform .campaign-chip-label,.campaign-chip-platform .campaign-chip-value{color:#fda4af}.campaign-status-pill.active{color:#bbf7d0;background:#16653459;border-color:#4ade80}.campaign-status-pill.paused{color:#fef08a;background:#a1620759;border-color:#facc15}.campaign-status-pill.posted{color:#bfdbfe;background:#1e40af59;border-color:#60a5fa}.campaign-status-pill.draft{color:#e2e8f0;box-shadow:none;background:#64748b47;border-color:#94a3b8}.campaign-status-pill.error,.campaign-status-pill.push-blocked{color:#fecaca;background:#991b1b59;border-color:#f87171}.readiness-pill.ok{color:#bbf7d0;background:#16653459;border-color:#4ade80}.readiness-pill.missing{color:#fecaca;background:#991b1b59;border-color:#f87171}.status-select.active{color:#bbf7d0;background-color:#16653459;border-color:#4ade80;box-shadow:0 0 0 2px #4ade8033}.status-select.paused{color:#fef08a;background-color:#713f1259;border-color:#facc15}.status-select.completed{color:#bfdbfe;background-color:#1e3a8a59;border-color:#60a5fa}}.campaign-stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;display:grid}.campaign-stats .stat{background:var(--code-bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.campaign-stats .stat-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text);font-size:11px;font-weight:600}.campaign-stats .stat-value{color:var(--text-h);font-size:17px;font-weight:600}.empty-state,.loading{text-align:center;color:var(--text);padding:60px 20px}.success-message{color:#067647;background:#ecfdf3;border-radius:8px;margin-bottom:16px;padding:12px 14px}.error-message{color:#ef4444;background:#ef444426;border-radius:8px;margin-bottom:16px;padding:12px 16px}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--bg);border:1px solid var(--border);border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal.modal-lg{max-width:760px}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.modal-footer>.btn-secondary:first-child{margin-right:auto}.campaign-actions .btn-action-posts{background:#7c3aed;border-color:#6d28d9}.campaign-actions .btn-action-schedule{background:#0f766e;border-color:#0d9488}.campaign-schedule-modal{z-index:1100;flex-direction:column;width:min(1100px,96vw);max-width:1100px;max-height:90vh;display:flex;overflow:hidden}.modal-overlay:has(.campaign-schedule-modal){z-index:1100}.campaign-schedule-body{flex:1;min-height:0;padding:16px 24px 24px;overflow-y:auto}.campaign-schedule-form{border-bottom:1px solid var(--border);gap:14px;margin-bottom:24px;padding-bottom:24px;display:grid}.campaign-schedule-form .schedule-add-btn{justify-self:start;width:auto;padding:8px 14px;font-size:13px}.campaign-schedule-platforms{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:6px;display:flex}.campaign-schedule-field-label{color:var(--text-h);margin-bottom:0;font-size:14px;font-weight:500;display:block}.campaign-schedule-platform-option{cursor:pointer;color:var(--text-h);align-items:center;gap:8px;width:auto;font-weight:500;margin:0!important;display:inline-flex!important}.campaign-schedule-modal .form-group .campaign-schedule-platform-option{margin-bottom:0;display:inline-flex}.campaign-schedule-modal .form-group input[type=radio],.campaign-schedule-modal .form-group input[type=checkbox],.campaign-schedule-modal input[type=radio],.campaign-schedule-modal input[type=checkbox]{width:16px;min-width:16px;height:16px;accent-color:var(--accent,#2563eb);cursor:pointer;background:0 0;border:none;border-radius:0;flex-shrink:0;margin:0;padding:0}.campaign-schedule-modal .schedule-plan-checkbox{color:var(--text-h);align-items:flex-start;gap:10px;margin:0;font-weight:500;line-height:1.35;display:flex}.campaign-schedule-modal .schedule-plan-checkbox input{margin-top:2px}.schedule-autofill-options{border:1px solid var(--border);background:var(--code-bg);border-radius:10px;gap:10px;margin-top:8px;padding:12px;display:grid}.schedule-autofill-options .schedule-plan-checkbox span{gap:2px;display:grid}.schedule-autofill-options .schedule-plan-checkbox strong{font-size:14px}.schedule-autofill-options .schedule-plan-checkbox small{opacity:.75;font-size:12px;font-weight:400}.campaign-schedule-section h3{margin:0 0 12px;font-size:15px}.campaign-schedule-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.campaign-schedule-item{border:1px solid var(--border);background:var(--code-bg);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.campaign-schedule-item-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.campaign-schedule-item-meta span{color:var(--text);opacity:.75;font-size:12px}.campaign-schedule-list-history .campaign-schedule-item{opacity:.85}.campaign-schedule-tabs{border-bottom:1px solid var(--border);gap:4px;padding:0 24px;display:flex}.campaign-schedule-tab{color:var(--text);opacity:.7;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:14px}.campaign-schedule-tab:hover{opacity:1}.campaign-schedule-tab-active{opacity:1;border-bottom-color:var(--primary,#2563eb);font-weight:600}.campaign-schedule-plan{border-bottom:1px solid var(--border);gap:16px;margin-bottom:24px;padding-bottom:24px;display:grid}.schedule-plan-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.schedule-plan-dates{grid-template-columns:1fr 1fr;gap:12px;display:grid}.schedule-plan-checkbox{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.schedule-week-picker{gap:8px;display:grid}.schedule-week-picker-label{font-size:13px;font-weight:600}.schedule-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.schedule-week-day{border:1px solid var(--border);background:var(--code-bg);color:var(--text);cursor:pointer;border-radius:8px;padding:8px 4px;font-size:12px}.schedule-week-day:hover:not(:disabled){border-color:var(--primary,#2563eb)}.schedule-week-day-active{border-color:var(--primary,#2563eb);background:#2563eb26;font-weight:600}.schedule-week-day:disabled{opacity:.5;cursor:not-allowed}.schedule-pattern-grid{gap:8px;display:grid}.schedule-pattern-inputs{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.schedule-pattern-cell{text-align:center;gap:4px;font-size:11px;display:grid}.schedule-pattern-cell input{text-align:center;width:100%;padding:6px 4px}.schedule-plan-actions{flex-wrap:wrap;gap:10px;display:flex}.schedule-plan-preview{padding-top:8px}.schedule-plan-preview h3{margin:0 0 8px;font-size:15px}.schedule-plan-outside-warning{margin-bottom:10px}.auth-warning,.auth-message.auth-warning{color:#a16207;background:#eab3081f;border:1px solid #eab30859}.schedule-outside-period-overlay{z-index:1200;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.schedule-outside-period-dialog{background:var(--bg,#fff);border:1px solid var(--border);border-radius:14px;width:min(480px,100%);padding:20px 22px;box-shadow:0 20px 40px #0f172a33}.schedule-outside-period-dialog h3{margin:0 0 10px;font-size:18px}.schedule-outside-period-message{margin:0 0 8px;line-height:1.45}.schedule-outside-period-period{margin:0 0 8px}.schedule-outside-period-note{margin:0 0 16px}.schedule-outside-period-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.schedule-calendar{gap:14px;margin-bottom:8px;display:grid}.schedule-calendar-dragging .schedule-calendar-day{border-style:dashed}.schedule-calendar-toolbar{border:1px solid var(--border);background:var(--code-bg);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.schedule-calendar-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-cal-action{color:#fff;border:1px solid #0000;padding:7px 12px;font-size:12px;font-weight:600;box-shadow:0 1px 2px #0000001f}.btn-cal-action:hover:not(:disabled){filter:brightness(1.08)}.btn-cal-action:disabled{opacity:.45;cursor:not-allowed;filter:none}.btn-cal-prev,.btn-cal-next{background:#64748b;border-color:#475569}.btn-cal-today{background:#2563eb;border-color:#1d4ed8}.schedule-calendar-control select.schedule-calendar-platform-select{color:#fff;border:1px solid #0000;min-width:140px;font-weight:600}.schedule-calendar-platform-facebook{background:#1877f2;border-color:#0f5cc7}.schedule-calendar-platform-instagram{background:linear-gradient(135deg,#833ab4 0%,#c13584 45%,#e1306c 100%);border-color:#9d2a6d}.schedule-calendar-platform-select option{color:#111;background:#fff}.schedule-calendar-week-label{margin-left:4px;font-size:14px}.schedule-calendar-controls{flex-wrap:wrap;gap:12px;display:flex}.schedule-calendar-control{align-items:center;gap:8px;margin:0;font-size:13px;font-weight:500;display:inline-flex}.schedule-calendar-control span{white-space:nowrap}.schedule-calendar-control select,.schedule-calendar-control input{width:auto;min-width:120px;padding:6px 8px}.schedule-calendar-layout{gap:14px;display:grid}.schedule-calendar-layout-horizontal{grid-template-columns:1fr}.schedule-calendar-palette{border:1px solid var(--border);background:linear-gradient(180deg, var(--code-bg) 0%, var(--bg) 100%);border-radius:12px;gap:10px;padding:12px 14px;display:grid}.schedule-calendar-palette-head{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.schedule-calendar-palette h3{margin:0;font-size:14px}.schedule-calendar-palette-hint{opacity:.7;margin:0;font-size:12px}.schedule-calendar-palette-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.schedule-calendar-palette-item{background:var(--bg);cursor:grab;-webkit-user-select:none;user-select:none;border:1px dashed #64748b;border-radius:10px;gap:2px;min-width:140px;padding:10px 12px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.schedule-calendar-palette-item:hover{border-color:var(--primary,#2563eb);box-shadow:0 2px 8px #2563eb1f}.schedule-calendar-palette-item:active,.schedule-calendar-palette-item-dragging{cursor:grabbing;opacity:.7;transform:scale(.98)}.schedule-calendar-palette-item span{opacity:.7;font-size:11px}.schedule-calendar-rows{gap:8px;display:grid}.schedule-calendar-day{border:1px solid var(--border);background:var(--bg);border-radius:12px;grid-template-columns:150px 1fr;gap:0;min-height:72px;transition:background .15s,border-color .15s,box-shadow .15s;display:grid;overflow:hidden}.schedule-calendar-day-today{border-color:var(--primary,#2563eb);box-shadow:inset 0 0 0 1px #2563eb40}.schedule-calendar-day-past{opacity:.72}.schedule-calendar-day-outside-period{background:repeating-linear-gradient(-45deg,#0000,#0000 6px,#eab30814 6px 12px);border-style:dashed;border-color:#eab30873}.schedule-calendar-outside-badge{text-transform:uppercase;letter-spacing:.03em;color:#a16207;background:#eab3082e;border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:600}.schedule-calendar-day-over{border-color:var(--primary,#2563eb);background:#2563eb1a;box-shadow:0 0 0 2px #2563eb33}.schedule-calendar-day-header{border-right:1px solid var(--border);background:var(--code-bg);flex-direction:column;justify-content:center;gap:6px;padding:12px 14px;display:flex}.schedule-calendar-day-title{flex-wrap:wrap;align-items:baseline;gap:6px 8px;font-size:13px;display:flex}.schedule-calendar-day-title strong{font-size:14px}.schedule-calendar-day-title span{opacity:.75;font-size:12px}.schedule-calendar-today-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--primary,#2563eb);background:#2563eb1f;border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:700}.schedule-calendar-day-count{opacity:.65;font-size:11px}.schedule-calendar-day-body{flex-wrap:wrap;align-items:center;gap:8px;min-height:72px;padding:10px 12px;display:flex}.schedule-calendar-day-empty{opacity:.5;font-size:12px}.schedule-calendar-day-over .schedule-calendar-day-empty{opacity:.95;color:var(--primary,#2563eb);font-weight:600}.schedule-calendar-chip{border:1px solid var(--border);background:var(--code-bg);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:8px;min-width:150px;max-width:240px;padding:8px 10px;display:inline-flex}.schedule-calendar-chip:active,.schedule-calendar-chip-dragging{cursor:grabbing;opacity:.65}.schedule-calendar-chip-pending{cursor:default;opacity:.8;border-style:dashed}.schedule-calendar-chip-facebook{background:#1877f214;border-left:3px solid #1877f2}.schedule-calendar-chip-instagram{background:#e1306c14;border-left:3px solid #e1306c}.schedule-calendar-chip-meta{gap:2px;min-width:0;display:grid}.schedule-calendar-chip-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.schedule-calendar-chip-meta span{opacity:.75;text-transform:capitalize;font-size:10px}.schedule-calendar-chip-cancel{color:var(--text);opacity:.55;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.schedule-calendar-chip-cancel:hover{opacity:1}@media (width<=700px){.schedule-calendar-day{grid-template-columns:1fr}.schedule-calendar-day-header{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;justify-content:space-between;align-items:center}}.campaign-posts-modal,.campaign-post-select-modal{flex-direction:column;max-height:90vh;display:flex;overflow:hidden}.campaign-posts-body,.campaign-post-select-body{flex:1;min-height:0;padding:16px 24px 24px;overflow-y:auto}.campaign-posts-modal .modal-header,.campaign-post-select-modal .modal-header,.campaign-schedule-modal .modal-header,.campaign-schedule-modal .campaign-schedule-tabs,.campaign-posts-modal .modal-footer,.campaign-post-select-modal .modal-footer,.campaign-schedule-modal .modal-footer{background:var(--bg,#fff);flex-shrink:0}.campaign-posts-list,.campaign-post-select-list{flex-direction:column;gap:12px;display:flex}.campaign-post-card{border:1px solid var(--border);background:var(--code-bg);border-radius:10px;grid-template-columns:72px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.campaign-post-card-preview,.campaign-post-select-thumb,.campaign-post-variant-thumb{border-radius:8px;flex-shrink:0;width:72px;height:72px;overflow:hidden}.campaign-post-card-preview img,.campaign-post-card-preview .gallery-video-thumb,.campaign-post-select-thumb img,.campaign-post-select-thumb .gallery-video-thumb,.campaign-post-variant-thumb img,.campaign-post-variant-thumb .gallery-video-thumb{object-fit:cover;width:100%;height:100%}.campaign-post-card-meta,.campaign-post-select-meta,.campaign-post-variant-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.campaign-post-card-meta p,.campaign-post-variant-meta p{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;overflow:hidden}.campaign-post-card-meta span,.campaign-post-select-meta span,.campaign-post-variant-meta span{color:var(--text);opacity:.75;font-size:12px}.campaign-post-card-actions{flex-flow:wrap;justify-content:flex-end;gap:6px;max-width:520px;display:flex}.campaign-posts-action-legend{color:var(--text);opacity:.9;gap:6px;margin:0 0 12px;padding-left:18px;font-size:13px;display:grid}.campaign-posts-action-legend strong{color:var(--text-h,var(--text))}.btn-post-action{color:#fff;border:1px solid #0000;padding:8px 12px;font-size:12px;font-weight:600;box-shadow:0 1px 2px #0000001f}.btn-post-action:hover:not(:disabled){filter:brightness(1.08)}.btn-post-action:disabled{opacity:.45;cursor:not-allowed;filter:none}.btn-post-move{background:#64748b;border-color:#475569;min-width:34px}.btn-post-edit{background:#16a34a;border-color:#15803d}.btn-post-duplicate{background:#2563eb;border-color:#1d4ed8}.btn-post-variance{background:#7c3aed;border-color:#6d28d9}.btn-post-variance-image{background:#db2777;border-color:#be185d}.btn-post-delete{background:#dc2626;border-color:#b91c1c}.btn-post-import{background:#0f766e;border-color:#0d9488}.btn-post-add{background:#ea580c;border-color:#c2410c}.campaign-post-editor{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.campaign-post-editor h3{margin:0 0 16px;font-size:16px}.campaign-post-editor-actions{display:none}.campaign-post-select-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.campaign-post-select-item{border:1px solid var(--border);background:var(--code-bg);cursor:pointer;border-radius:10px;grid-template-columns:auto 72px 1fr;align-items:center;gap:12px;padding:12px;display:grid}.campaign-post-select-item input[type=checkbox]{cursor:pointer;width:18px;height:18px;margin:0}.campaign-post-select-item:hover{border-color:#7c3aed}.campaign-posts-caption-hint{margin:-4px 0 14px}.campaign-posts-modal{z-index:1100}.modal-overlay:has(.campaign-posts-modal){z-index:1100}.campaign-form-posts-list{flex-direction:column;gap:10px;margin:0 0 14px;padding:0;list-style:none;display:flex}.campaign-form-post-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:56px 1fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.campaign-form-post-thumb{border-radius:8px;width:56px;height:56px;overflow:hidden}.campaign-form-post-thumb img,.campaign-form-post-thumb .gallery-video-thumb{object-fit:cover;width:100%;height:100%}.campaign-form-post-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.campaign-form-post-meta span{color:#6b7280;font-size:12px}.campaign-form-posts-actions{gap:10px;display:flex}.campaign-post-variant-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.campaign-post-variant-item{border:1px solid var(--border);background:var(--code-bg);border-radius:8px;grid-template-columns:56px 1fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.campaign-post-variant-thumb{width:56px;height:56px}.campaign-form-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal.campaign-form-modal{color:#1f2937;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #e5e7eb;flex-direction:column;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 50px #0000002e}.campaign-form-header{z-index:2;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.campaign-form-header h2{color:#111827;margin:0 0 4px;font-size:20px}.campaign-form-subtitle{color:#6b7280;margin:0;font-size:14px}.campaign-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.campaign-form-error{color:#991b1b;background:#fee2e2;border-bottom:1px solid #fca5a5;flex-shrink:0;margin:0;padding:12px 24px;font-size:14px}.campaign-form-scroll{background:#fff;flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px 24px 24px;display:flex;overflow-y:auto}.campaign-form-scroll>*{flex-shrink:0}.campaign-form-scroll .campaign-form-panel:last-child{margin-bottom:0}.campaign-form-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.campaign-form-panel-heading{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:12px 16px}.campaign-form-panel-basics .campaign-form-panel-heading,.campaign-form-panel-adcopy .campaign-form-panel-heading{border-left:4px solid #7c3aed}.campaign-form-panel-audience .campaign-form-panel-heading{border-left:4px solid #0891b2}.campaign-form-panel-creative .campaign-form-panel-heading{border-left:4px solid #ea580c}.campaign-form-panel-schedule .campaign-form-panel-heading{border-left:4px solid #16a34a}.campaign-form-panel-badge{letter-spacing:.07em;text-transform:uppercase;color:#374151;margin-bottom:4px;font-size:11px;font-weight:700;display:inline-block}.campaign-form-panel-desc{color:#6b7280;margin:0;font-size:13px}.campaign-form-panel-content{padding:18px}.campaign-form-panel-content .form-group{margin-bottom:16px}.campaign-form-panel-content .form-group:last-child{margin-bottom:0}.campaign-form-modal .form-group label{color:#111827;margin-bottom:6px;font-size:13px;font-weight:600}.campaign-form-modal .form-group input,.campaign-form-modal .form-group textarea,.campaign-form-modal .form-group select{color:#111827;box-sizing:border-box;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.campaign-form-modal .form-group input:focus,.campaign-form-modal .form-group textarea:focus,.campaign-form-modal .form-group select:focus{border-color:#a855f7;outline:none;box-shadow:0 0 0 3px #a855f726}.campaign-form-modal .form-group textarea{resize:vertical;min-height:88px;line-height:1.5}.campaign-form-modal .form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.campaign-form-modal .form-hint,.wizard-step .form-hint{color:#6b7280;margin-top:6px;font-size:12px;line-height:1.4;display:block}.campaign-form-url-field{border-top:1px dashed #e5e7eb;margin-top:4px;padding-top:16px}.campaign-form-footer,.campaign-form-actions{z-index:2;background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;justify-content:flex-end;gap:10px;padding:16px 24px 20px;display:flex}.campaign-form-modal .btn-secondary{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.campaign-form-modal .btn-secondary:hover{background:#e5e7eb}.campaign-form-modal .modal-close{color:#6b7280}.campaign-form-modal .modal-close:hover{color:#111827}.campaign-form-modal .generated-image-picker-upload{margin-bottom:16px}.campaign-form-modal .generated-image-picker-upload .form-hint{color:#6b7280}.campaign-form-modal .generated-image-picker-empty p{color:#4b5563}.campaign-form-modal .generated-image-picker-hint,.campaign-form-modal .generated-image-picker-status{color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb}.campaign-form-modal .generated-image-picker-current{background:#f9fafb;border:1px solid #e5e7eb}.campaign-form-modal .generated-image-picker-meta-label{color:#6b7280}.campaign-form-modal .generated-image-picker-url{color:#374151}.campaign-form-modal .generated-image-picker-empty{background:#f9fafb;border-color:#d1d5db}.campaign-form-modal .generated-image-option{color:#111827;background:#fff;border-color:#e5e7eb}.campaign-form-modal .generated-image-option:hover:not(:disabled){border-color:#c4b5fd;transform:translateY(-1px)}.campaign-form-modal .generated-image-option.selected{background:#faf5ff;border-color:#a855f7}.campaign-form-modal .generated-image-option img,.campaign-form-modal .generated-image-option-placeholder{background:#f3f4f6}.campaign-form-modal .generated-image-option-label{color:#111827}.campaign-form-modal .generated-image-option-subtitle{color:#6b7280}.campaign-form-modal .generated-image-picker-name{color:#111827}.campaign-form-save{min-width:140px}.campaign-form-link-btn{color:#dc2626;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.campaign-form-link-btn:hover{color:#b91c1c}@media (width<=640px){.campaign-form-modal .form-row{grid-template-columns:1fr}.generated-image-picker-current{flex-direction:column}}.campaign-form-modal form{padding:0}.campaign-form-section{border-top:1px solid var(--border);margin-top:8px;padding-top:20px}.campaign-form-section:first-of-type{border-top:none;padding-top:0}.campaign-form-section h3{color:var(--text-h);margin:0 0 16px;font-size:15px}.campaign-form-panel-creative .auth-tabs{gap:8px;margin-bottom:20px}.campaign-form-panel-creative .generated-image-picker-upload{margin-top:2px}.generated-image-picker-preview-placeholder{border:1px solid var(--border);background:var(--code-bg);width:112px;height:112px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;font-size:12px;display:flex}.generated-image-picker{margin-bottom:0}.generated-image-picker-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.generated-image-picker-header label{color:var(--text-h);font-size:13px;font-weight:600}.generated-image-picker-status{color:var(--text);background:var(--code-bg);border:1px solid var(--border);border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.45}.generated-image-picker-hint{color:var(--text);background:var(--code-bg);border:1px solid var(--border);border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:12px;line-height:1.45}.generated-image-picker-upload{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 16px;display:flex}.generated-image-picker-upload .form-hint{flex:180px;margin:0;line-height:1.45}.generated-image-picker-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.generated-image-picker-upload .form-hint{margin:0}.generated-image-picker-current{border:1px solid var(--border);background:var(--code-bg);border-radius:10px;align-items:flex-start;gap:16px;margin-bottom:14px;padding:14px;display:flex}.generated-image-picker-preview{flex-shrink:0}.generated-image-picker-preview img,.generated-image-picker-preview .gallery-video-thumb,.generated-image-picker-thumb,.generated-image-picker-current img{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:112px;height:112px;display:block}.generated-image-picker-name{color:var(--text-h);margin:0 0 6px;font-size:14px;font-weight:600}.generated-image-option-thumb{aspect-ratio:1;border-radius:6px;width:100%;overflow:hidden}.generated-image-option-thumb-img,.generated-image-option-thumb .campaign-thumb,.generated-image-option-thumb .campaign-thumb-placeholder,.generated-image-option-thumb .gallery-video-thumb,.generated-image-option-thumb .generated-image-option-placeholder{object-fit:cover;border-radius:6px;width:100%;height:100%;min-height:100px}.generated-image-option-thumb .campaign-thumb-placeholder{padding:8px;font-size:11px}.generated-image-picker-meta{flex:1;min-width:0}.generated-image-picker-meta-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.generated-image-picker-url{word-break:break-all;color:var(--text-h);margin:0;font-size:12px;line-height:1.45}.generated-image-picker-empty{border:1px dashed var(--border);background:var(--code-bg);border-radius:10px;flex-direction:column;align-items:flex-start;gap:10px;margin:0 0 4px;padding:18px;display:flex}.generated-image-picker-empty p{color:var(--text);margin:0;font-size:13px;line-height:1.5}.generated-image-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px;margin-top:4px;margin-bottom:0;display:grid}.generated-image-option{border:2px solid var(--border);background:var(--bg);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:stretch;gap:6px;padding:8px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.generated-image-option:hover:not(:disabled){border-color:var(--accent-border);transform:translateY(-1px)}.generated-image-option.selected{border-color:var(--accent);background:var(--accent-bg);box-shadow:0 0 0 2px var(--accent-bg)}.generated-image-option.disabled{opacity:.55;cursor:not-allowed}.generated-image-option img,.generated-image-option-placeholder,.gallery-video-thumb{aspect-ratio:1;object-fit:cover;background:var(--code-bg);border-radius:6px;width:100%}.gallery-video-thumb{display:block;position:relative;overflow:hidden}.gallery-video-thumb img{object-fit:cover;aspect-ratio:auto;border-radius:0;width:100%;height:100%;display:block}.gallery-video-thumb-badge{color:#fff;pointer-events:none;background:#0000009e;border-radius:999px;place-items:center;width:28px;height:28px;font-size:11px;line-height:1;display:grid;position:absolute;bottom:8px;right:8px}.generated-image-card-preview .gallery-video-thumb,.campaign-thumb-link .gallery-video-thumb{aspect-ratio:auto;border-radius:inherit;width:100%;height:100%}.generated-image-card-preview .gallery-video-thumb img,.campaign-thumb-link .gallery-video-thumb img{object-fit:cover;width:100%;height:100%}.generated-image-card-preview .gallery-video-thumb{min-height:100%}.generated-image-option-placeholder{color:var(--text);justify-content:center;align-items:center;font-size:12px;display:flex}.generated-image-option-label{color:var(--text-h);font-size:12px;font-weight:600}.generated-image-option-subtitle{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.generated-image-option-warning{color:#ca8a04;font-size:10px;font-weight:600}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h2{margin:0;font-size:18px}.modal-close{color:var(--text);cursor:pointer;background:0 0;border:none;padding:0;font-size:24px;line-height:1}.modal-close:hover{color:var(--text-h)}.modal form{padding:24px}.form-group input,.form-group textarea{border:1px solid var(--border);background:var(--code-bg);width:100%;color:var(--text-h);box-sizing:border-box;border-radius:8px;padding:12px 16px;font-family:inherit;font-size:14px}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent);outline:none}.form-error{color:#ef4444;background:#ef444426;border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:14px}.form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;display:flex}.analytics-controls{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.analytics-sync-controls{flex-direction:column;gap:6px;min-width:220px;display:flex}.analytics-sync-progress{color:var(--text);max-width:320px;margin:0;font-size:13px}.analytics-control{flex-direction:column;gap:8px;min-width:220px;display:flex}.analytics-control span{color:var(--text);font-size:13px}.analytics-meta{color:var(--text);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:20px;font-size:14px;display:flex}.date-range{border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);border-radius:8px;padding:10px 16px;font-size:14px}.metrics-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-bottom:32px;display:grid}@media (width<=1200px){.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.metric-card{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:24px}.metric-card h3{color:var(--text);margin:0 0 8px;font-size:14px;font-weight:400}.metric-live-tag{opacity:.75;font-size:.85em;font-weight:400}.metric-value{color:var(--text-h);font-size:28px;font-weight:600;display:block}.metric-change{font-size:14px;font-weight:500}.metric-change.positive{color:#22c55e}.metric-change.negative{color:#ef4444}.chart-placeholder{background:var(--code-bg);border:1px solid var(--border);border-radius:12px;padding:24px;overflow:auto visible}.chart-placeholder h2{margin:0 0 8px}.chart-area{border:2px dashed var(--border);height:300px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;display:flex}.analytics-history{flex-direction:column;gap:20px;display:flex}.analytics-bars{border-bottom:1px solid var(--border);align-items:flex-end;gap:12px;min-height:180px;padding:16px 8px 0;display:flex}.analytics-bar-group{flex:1;align-items:flex-end;gap:4px;height:160px;display:flex}.analytics-bar{border-radius:4px 4px 0 0;flex:1;min-height:4px}.analytics-bar-impressions{background:#3b82f6}.analytics-bar-clicks{background:#22c55e}.analytics-table{border-collapse:collapse;width:100%;font-size:14px}.analytics-table th,.analytics-table td{text-align:left;border-bottom:1px solid var(--border);padding:12px}.analytics-table th{color:var(--text);font-weight:500}.analytics-link{color:var(--accent,#3b82f6);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;padding:0}.analytics-link:hover{text-decoration:underline}.analytics-hint{color:var(--text);margin:0 0 20px;font-size:14px}.analytics-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.analytics-sort.active{color:var(--text-h)}.analytics-sort-indicator{opacity:.7;font-size:12px}.analytics-sections{flex-direction:column;gap:16px;margin-top:8px;display:flex}.analytics-section{margin:0}.analytics-layout{grid-template-columns:minmax(0,1fr) 168px;align-items:start;gap:20px;display:grid}.analytics-main{min-width:0}.analytics-side-nav{border:1px solid var(--border);background:var(--code-bg);border-radius:12px;max-height:calc(100vh - 112px);padding:12px;position:sticky;top:88px;overflow:auto}.analytics-side-nav-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text);opacity:.75;margin:0 0 10px;font-size:11px;font-weight:600}.analytics-side-nav-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.analytics-side-nav-link{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 10px;font-size:13px;line-height:1.3;display:block}.analytics-side-nav-link:hover{color:var(--text-h);background:#94a3b81f}.analytics-side-nav-link.is-active{background:var(--text-h);color:var(--code-bg)}.analytics-section-card{border:1px solid var(--border);background:var(--code-bg);border-radius:12px;margin:0;scroll-margin-top:88px;overflow:hidden}.analytics-section-card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.analytics-section-card-toggle{color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:240px;align-items:flex-start;gap:10px;margin:0;padding:0;display:flex}.analytics-section-card-chevron{width:1em;color:var(--text);opacity:.7;flex:none;margin-top:4px}.analytics-section-card-titles{min-width:0}.analytics-section-card-titles h2{color:var(--text-h);margin:0;font-size:18px}.analytics-section-card-titles .analytics-section-hint{margin:6px 0 0}.analytics-section-card-extra{flex:0 auto;max-width:100%}.analytics-section-card-body{border-top:1px solid var(--border);padding:16px}.analytics-section-card .metrics-grid{margin-bottom:0}@media (width<=980px){.analytics-layout{grid-template-columns:1fr}.analytics-side-nav{z-index:5;max-height:none;position:sticky;top:0;overflow:visible}.analytics-side-nav-list{flex-flow:wrap}.analytics-side-nav-link{width:auto}}.analytics-visual-block{flex-direction:column;gap:20px;display:flex;overflow:visible}.analytics-table-wrap{background:var(--bg);border:1px solid var(--border);border-radius:10px;overflow-x:auto}.analytics-table-wrap .analytics-table{margin:0}.analytics-table-wrap .analytics-table th{background:#94a3b814;position:sticky;top:0}.analytics-table-wrap .analytics-table tbody tr:hover{background:#94a3b80d}.analytics-table-wrap .analytics-ab-table{margin:0}.analytics-table-wrap .analytics-ab-table th{opacity:1;background:#94a3b814;font-weight:500}.analytics-table-wrap .analytics-ab-table tbody tr:hover{background:#94a3b80d}.analytics-table-wrap .analytics-ab-table .analytics-ab-leader td{background:#3b82f614}.analytics-period-label{color:var(--text-h);font-weight:500;display:block}.analytics-period-dates{color:var(--text);opacity:.85;margin-top:2px;font-size:12px;display:block}.analytics-section-hint{color:var(--text);margin:0 0 20px;font-size:14px}.analytics-section-header{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.analytics-period-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.analytics-day-picker{color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.analytics-day-picker span{white-space:nowrap}.analytics-inline-link{color:var(--accent,var(--text-h));font-weight:500;text-decoration:none}.analytics-inline-link:hover{text-decoration:underline}.analytics-margin-control input{max-width:120px}.date-range-compact{padding:5px 10px;font-size:13px}.analytics-section-header h2{margin:0 0 8px}.analytics-metric-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.analytics-chart-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.analytics-metric-tab{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:13px;line-height:1.3}.analytics-metric-tab.active{background:var(--text-h);color:var(--code-bg);border-color:var(--text-h)}.analytics-totals-row{background:#94a3b814}.analytics-totals-row td{border-top:1px solid var(--border)}.analytics-cumulative-summary{color:var(--text-h);font-size:14px}.analytics-axis-chart{background:var(--bg);border:1px solid var(--border);border-radius:10px;width:auto;max-width:none;height:auto;display:block;overflow:visible}.analytics-chart-scroll{-webkit-overflow-scrolling:touch;width:100%;padding-bottom:4px;position:relative;overflow:auto hidden}.analytics-chart-scroll .analytics-axis-chart{min-width:100%}.analytics-chart-tooltip{z-index:5;pointer-events:none;border:1px solid var(--border);background:var(--bg);border-radius:8px;min-width:96px;max-width:220px;padding:8px 10px;position:absolute;box-shadow:0 8px 24px #0f172a1f}.analytics-chart-tooltip-title{color:var(--text);margin-bottom:2px;font-size:12px}.analytics-chart-tooltip-value{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:14px;font-weight:650}.analytics-chart-hover-y{stroke:#3b82f6a6;stroke-width:1.25px;stroke-dasharray:4 3}.analytics-chart-hover-y-badge{fill:var(--bg);stroke:#3b82f673;stroke-width:1px}.analytics-chart-hover-y-label{fill:var(--text-h);font-variant-numeric:tabular-nums;font-size:11px;font-weight:650}.analytics-chart-hit{cursor:crosshair}.analytics-comparison-chart-wrap{flex-direction:column;gap:12px;display:flex}.analytics-series-legend{color:var(--text);flex-wrap:wrap;gap:12px 16px;font-size:13px;display:flex}.analytics-series-legend-item{align-items:center;gap:6px;display:inline-flex}.analytics-series-swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px}.analytics-ab-block{margin-bottom:28px}.analytics-ab-block .analytics-visual-block{margin-bottom:16px}.analytics-chart-axis{stroke:var(--border);stroke-width:1.5px}.analytics-chart-grid{stroke:#94a3b82e;stroke-width:1px}.analytics-chart-grid-vertical{stroke-dasharray:4 4}.analytics-chart-axis-label{fill:var(--text);font-size:11px}.analytics-chart-y-label{font-variant-numeric:tabular-nums}.analytics-chart-x-label{font-size:10px}.analytics-chart-x-label-rotated{font-size:9px}.analytics-cumulative-line{fill:none;stroke:#3b82f6;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.analytics-cumulative-point{fill:#3b82f6;stroke:var(--bg);stroke-width:2px}.analytics-period-bar{fill:#3b82f6;opacity:.85}.billing-page .page-lede{max-width:42rem;color:var(--text);margin:0 0 24px;line-height:1.6}.billing-current-plan-name{color:var(--text-h);margin:0 0 6px;font-size:1.35rem;font-weight:700}.billing-current-plan-meta{color:var(--text);margin:0;font-size:.92rem}.billing-section-lede{color:var(--text);margin:-8px 0 16px;font-size:.92rem;line-height:1.55}.billing-muted{color:var(--text);font-size:.9rem;line-height:1.5}.billing-upgrade-message{border:1px solid var(--border);color:var(--text-h);background:#3b82f614;border-radius:10px;margin:0 0 20px;padding:12px 16px;font-size:.92rem;line-height:1.5}.billing-upgrade-message a{font-weight:650}.billing-usage-grid{gap:16px;display:grid}.billing-usage-meter-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:8px;display:flex}.billing-usage-meter-label{color:var(--text-h);font-size:.95rem;font-weight:650}.billing-usage-meter-count{color:var(--text);font-size:.88rem}.billing-usage-track{background:var(--border);border-radius:999px;height:10px;overflow:hidden}.billing-usage-fill{border-radius:inherit;background:#fa6d17;height:100%;transition:width .2s}.billing-definition-list{gap:14px;margin:0;display:grid}.billing-definition-list>div{gap:4px;display:grid}.billing-definition-list dt{letter-spacing:.04em;text-transform:uppercase;color:var(--text);margin:0;font-size:.78rem;font-weight:700}.billing-definition-list dd{color:var(--text-h);margin:0;font-size:.98rem;line-height:1.45}.billing-cycle-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.billing-cycle-note{margin:4px 0 0}.billing-status-pill{color:var(--text-h);background:#94a3b829;border-radius:999px;padding:4px 10px;font-size:.82rem;font-weight:650;display:inline-block}.billing-status-pill.is-free{background:#94a3b829}.billing-status-pill.is-manual,.billing-status-pill.is-active{background:#22c55e24}.billing-status-pill.is-past_due{background:#ef44441f}.billing-status-pill.is-canceled{background:#94a3b833}.billing-pill{color:var(--text-h);letter-spacing:.03em;text-transform:uppercase;vertical-align:middle;background:#3b82f61f;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.billing-callout{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:10px;margin:16px 0 0;padding:12px 14px;font-size:.9rem;line-height:1.5}.billing-portal-actions{flex-wrap:wrap;gap:10px;display:flex}.billing-portal-btn{text-decoration:none}.billing-portal-btn.is-disabled,.billing-portal-btn:disabled{opacity:.55;cursor:not-allowed}.billing-portal-btn-secondary{background:0 0}.billing-portal-note{margin:12px 0 0}.billing-empty-panel{text-align:center;border:1px dashed var(--border);background:var(--bg);border-radius:14px;justify-items:center;gap:8px;padding:28px 24px;display:grid}.billing-empty-icon{border:1px solid var(--border);background:#3b82f614;border-radius:14px;width:48px;height:48px;position:relative}.billing-empty-icon:before{content:"";border:2px solid #3b82f68c;border-radius:3px;width:18px;height:22px;position:absolute;top:14px;left:14px}.billing-empty-icon:after{content:"";background:#3b82f673;width:10px;height:2px;position:absolute;top:18px;left:18px;box-shadow:0 5px #3b82f659,0 10px #3b82f640}.billing-empty-title{color:var(--text-h);margin:4px 0 0;font-weight:700}.billing-empty-panel .billing-muted{max-width:36rem;margin:0}.billing-info-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:12px;display:grid}.billing-info-grid-compact{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.billing-info-card{border:1px solid var(--border);background:var(--bg);border-radius:12px;padding:16px 18px;box-shadow:0 6px 18px #0f172a0a}.billing-info-card h3{color:var(--text-h);margin:0 0 8px;font-size:.95rem;font-weight:700}.billing-info-card p{color:var(--text);margin:0;font-size:.9rem;line-height:1.55}.billing-info-footnote{margin:0}.billing-policy-list{color:var(--text);margin:0 0 12px;padding-left:1.15rem;font-size:.92rem;line-height:1.55}.billing-policy-list li+li{margin-top:10px}.billing-policy-list strong{color:var(--text-h)}.billing-plans-hint,.billing-footnote,.billing-plans-status{color:var(--text);margin:0 0 16px;font-size:.92rem;line-height:1.55}.billing-footnote{margin-top:20px;margin-bottom:0}@media (width>=720px){.billing-usage-grid{grid-template-columns:1fr 1fr}}.billing-plans-status-error{color:#b42318}.billing-pricing-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:18px;display:grid}.billing-pricing-card{border:1px solid var(--border);background:var(--bg);border-radius:16px;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0f172a0f}.billing-pricing-card.is-featured{border-color:#fa6d1773;box-shadow:0 12px 28px #fa6d171f}.billing-pricing-card.is-current{border-color:#3b82f673;box-shadow:0 12px 28px #3b82f61a}.billing-pricing-card-inner{flex-direction:column;flex:1;gap:16px;padding:22px 20px;display:flex}.billing-pricing-card.is-featured .billing-pricing-card-inner,.billing-pricing-card.is-current .billing-pricing-card-inner{padding-top:34px}.billing-pricing-badge{color:var(--text-h);letter-spacing:.04em;text-transform:uppercase;background:#fa6d1724;border-radius:999px;padding:4px 10px;font-size:.68rem;font-weight:700;position:absolute;top:14px;right:14px}.billing-pricing-badge.is-current-plan,.marketing-home-pricing-badge.is-current-plan{background:#3b82f624}.billing-pricing-card-head{min-height:7.75rem}.billing-pricing-card-head h3{color:var(--text-h);margin:0 0 8px;font-size:1.35rem;line-height:1.15}.billing-pricing-card.is-featured .billing-pricing-card-head h3,.billing-pricing-card.is-current .billing-pricing-card-head h3{padding-right:5.5rem}.billing-pricing-tagline{min-height:2.576rem;color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.92rem;line-height:1.4;display:-webkit-box;overflow:hidden}.billing-pricing-price{color:var(--text-h);margin:14px 0 0;font-size:1.25rem;font-weight:700}.billing-pricing-features{flex:1;margin:0;padding:0;list-style:none;display:grid}.billing-pricing-features li{border-bottom:1px solid var(--border);color:var(--text);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;font-size:.9rem;display:grid}.billing-pricing-feature-label{min-width:0;line-height:1.35}.billing-pricing-feature-value{color:var(--text-h);text-align:right;white-space:nowrap;font-weight:650}.billing-pricing-features li.is-highlighted .billing-pricing-feature-value{color:#fa6d17}.billing-pricing-card-actions{margin-top:auto;padding-top:4px}.billing-pricing-cta{justify-content:center;width:100%}.billing-pricing-cta.is-disabled,.billing-pricing-cta:disabled{opacity:.72;cursor:not-allowed}.billing-pricing-empty{color:var(--text);flex:1;margin:0;font-size:.92rem}@media (width<=960px){.billing-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.billing-pricing-grid{grid-template-columns:1fr}}.settings-section{background:var(--code-bg);border:1px solid var(--border);border-radius:12px;margin-bottom:24px;padding:24px}.settings-section h2{margin:0 0 20px;font-size:18px}.setting-item{margin-bottom:16px}.setting-item:last-child{margin-bottom:0}.setting-item label{color:var(--text-h);margin-bottom:8px;font-size:14px;display:block}.setting-item input[type=text],.setting-item input[type=email],.setting-item input[type=password],.setting-item select{border:1px solid var(--border);background:var(--bg);width:100%;max-width:400px;color:var(--text-h);border-radius:8px;padding:10px 16px;font-size:14px}.setting-item select{cursor:pointer;max-width:280px;padding-right:32px}.setting-email-row{flex-wrap:wrap;align-items:center;gap:10px;max-width:400px;display:flex}.setting-email-row input{flex:1;min-width:180px;max-width:none}.email-status-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.email-status-badge.verified{color:#14532d;background:#dcfce7;border:1px solid #22c55e}.email-status-badge.unverified{color:#713f12;background:#fef9c3;border:1px solid #eab308}.setting-email-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.setting-inline-message{margin-top:8px;margin-bottom:0}.btn-sm{padding:6px 12px;font-size:13px}.setting-item.checkbox{align-items:center;gap:12px;display:flex}.setting-item.checkbox label{margin:0}.setting-item.checkbox input{width:18px;height:18px;accent-color:var(--accent)}.api-key-display{align-items:center;gap:12px;display:flex}.api-key-display code{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 16px}.platform-connection{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;align-items:stretch;gap:10px;width:100%;max-width:none;padding:12px;display:flex}.platform-connection-identities{flex-direction:column;gap:8px;min-width:0;display:flex}.platform-connection-targets{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:12px;display:flex}.platform-connection-targets-hint{margin:0;font-size:13px}.platform-connection-target-fields{gap:12px;display:grid}@media (width>=640px){.platform-connection-target-fields{grid-template-columns:1fr 1fr}}.platform-connection-target-actions{justify-content:flex-start;display:flex}.platform-connection-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:12px;display:flex}.platform-connection-accounts{flex-direction:column;gap:8px;display:flex}.platform-connection-accounts-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.platform-connection-accounts-head .btn{white-space:nowrap}.meta-connections-list{scroll-snap-type:x mandatory;flex-direction:row;gap:6px;width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.meta-connection-card{border:1px solid var(--border);background:var(--surface,var(--bg));scroll-snap-align:start;border-radius:10px;flex:0 0 min(500px,94%);grid-template-columns:auto 1fr;align-items:start;gap:8px;min-width:min(500px,94%);padding:8px 9px;display:grid}.meta-connection-card-active{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent)}.meta-connection-card-avatar{object-fit:cover;border:1px solid var(--border);border-radius:50%;align-self:center;width:50px;height:50px}.meta-connection-card-avatar-fallback{color:#fff;background:#1877f2;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.meta-connection-card-body{flex-direction:column;gap:4px;min-width:0;display:flex}.meta-connection-card-title-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.meta-connection-switch-inline{margin-left:0}.meta-connection-card-title-row strong{color:var(--text-h);font-size:13px}.meta-connection-card-meta,.meta-connection-card-expiry{color:var(--text);margin:0;font-size:11px;line-height:1.4}.meta-connection-card-actions{flex-direction:row;grid-column:1/-1;align-items:center;gap:6px;width:100%;display:flex}.meta-connection-summary{gap:2px;display:grid}.meta-connection-summary span{color:var(--text-h);font-weight:600}.meta-connection-card-targets{border-top:1px dashed var(--border);flex-direction:column;grid-column:1/-1;gap:8px;padding-top:8px;display:flex}.meta-connection-inline-field label{margin-bottom:4px;font-size:11px;display:block}.meta-connection-inline-field select{width:100%;min-width:0}.meta-connection-inline-actions{justify-content:flex-end;align-items:flex-start;width:100%;display:flex}@media (width<=640px){.platform-connection-accounts-head{flex-direction:column;align-items:flex-start}.meta-connection-card{flex-basis:94%;grid-template-columns:auto 1fr;min-width:94%}.meta-connection-card-actions{flex-flow:wrap}}.meta-connection-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.meta-connection-badge-active{background:color-mix(in srgb, var(--accent) 18%, var(--bg));color:var(--accent)}.meta-connection-badge-warning{color:#92400e;background:#fef3c7}.meta-connection-badge-expired{color:#991b1b;background:#fee2e2}.meta-connection-disconnect{color:#b91c1c;border-color:color-mix(in srgb, #b91c1c 35%, var(--border));margin-left:auto}.platform-connection-profile{align-items:center;gap:12px;min-width:0;display:flex}.platform-connection-avatar{object-fit:cover;border:1px solid var(--border);border-radius:50%;flex-shrink:0;width:44px;height:44px}.platform-connection-avatar-fallback{color:#fff;text-transform:lowercase;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.platform-connection-avatar-facebook{background:#1877f2}.platform-connection-avatar-instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);font-size:11px}.platform-connection-details{flex-direction:column;gap:2px;min-width:0;display:flex}.platform-connection-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text);font-size:11px;font-weight:600}.platform-connection-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.platform-connection-subtitle{color:var(--text);font-size:13px}.platform-connection-ad-account{color:var(--text);margin:4px 0 0;font-size:13px}.platform-connection-assets{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding-bottom:4px;display:flex}.platform-connection-asset-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.platform-connection-asset-list li{flex-direction:column;gap:2px;display:flex}.platform-connection-asset-key{letter-spacing:.04em;text-transform:uppercase;color:var(--text);font-size:11px;font-weight:600}.platform-connection-asset-value{color:var(--text-h);font-size:14px}.settings-actions{margin-top:24px}.settings-actions-inline{margin-top:1rem}.settings-top-tabs{max-width:360px;margin-bottom:24px}.creative-gallery-tabs{max-width:280px;margin-bottom:20px}.creative-gallery-layout{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);align-items:start;gap:24px;display:grid}.creative-gallery-grid{max-height:520px;padding-right:4px;overflow-y:auto}.creative-gallery-detail{border:1px solid var(--border);background:var(--bg);border-radius:12px;padding:16px;position:sticky;top:16px}.creative-gallery-detail h3{margin:0 0 8px;font-size:17px}.creative-gallery-meta{color:var(--text);margin:0 0 8px;font-size:13px}.creative-gallery-prompt{color:var(--text-h);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0 0 16px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.creative-gallery-preview{background:var(--code-bg);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;overflow:hidden}.creative-gallery-preview img,.creative-gallery-video{object-fit:contain;background:#000;width:100%;max-height:360px;display:block}.creative-gallery-actions{flex-wrap:wrap;gap:10px;display:flex}.creative-gallery-copy-thumb{text-align:center;color:var(--text-h);justify-content:center;align-items:center;padding:12px;font-size:13px;font-weight:600;line-height:1.3;display:flex}.creative-gallery-copy-preview{flex-direction:column;gap:12px;margin:12px 0 16px;display:flex}.creative-gallery-empty{border:1px dashed var(--border);border-radius:10px;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;display:flex}@media (width<=900px){.creative-gallery-layout{grid-template-columns:1fr}.creative-gallery-detail{position:static}.creative-gallery-grid{max-height:none}}.ai-chat{background:var(--code-bg);border:1px solid var(--border);border-radius:16px;max-width:800px;margin:48px auto 0;overflow:hidden}.chat-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.chat-header h3{color:var(--text-h);margin:0;font-size:16px}.powered-by{color:var(--text);background:var(--accent-bg);border-radius:12px;margin-top:4px;padding:4px 10px;font-size:12px;display:inline-block}.chat-header-actions{gap:8px;display:flex}.conversations-list{border-bottom:1px solid var(--border);background:var(--bg);max-height:300px;overflow-y:auto}.conversation-item{border-bottom:1px solid var(--border);cursor:pointer;padding:12px 16px;transition:background .2s;position:relative}.conversation-item:hover{background:var(--code-bg)}.conversation-item.active{background:var(--accent-bg);border-left:3px solid var(--accent)}.conversation-title{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;padding-right:30px;font-size:14px;font-weight:500;overflow:hidden}.conversation-meta{color:var(--text);font-size:12px}.conversation-delete{background:var(--bg);width:24px;height:24px;color:var(--text);cursor:pointer;opacity:0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;line-height:1;transition:opacity .2s,background .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.conversation-item:hover .conversation-delete{opacity:1}.conversation-delete:hover{background:var(--error);color:#fff}.chat-messages{flex-direction:column;gap:16px;height:300px;padding:20px;display:flex;overflow-y:auto}.chat-placeholder{text-align:center;color:var(--text);padding:40px 20px;font-size:14px}.chat-message{max-width:80%;animation:.3s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message.user{align-self:flex-end}.chat-message.assistant{align-self:flex-start}.message-content{white-space:pre-wrap;border-radius:12px;padding:12px 16px;font-size:14px;line-height:1.5}.chat-message.user .message-content{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.chat-message.assistant .message-content{background:var(--bg);color:var(--text-h);border:1px solid var(--border);border-bottom-left-radius:4px}.message-content.typing{color:var(--text);font-style:italic}.chat-input-container{border-top:1px solid var(--border);background:var(--bg);gap:12px;padding:16px 20px;display:flex}.chat-input{border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);resize:none;border-radius:8px;outline:none;flex:1;padding:12px 16px;font-family:inherit;font-size:14px}.chat-input:focus{border-color:var(--accent)}.chat-input:disabled{opacity:.6}.chat-send-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:500;transition:opacity .2s}.chat-send-btn:hover:not(:disabled){opacity:.9}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.sidebar-footer{border-top:1px solid var(--border);flex-shrink:0;margin-top:auto;padding:16px}.sidebar-user{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;margin:0 0 10px;font-size:13px;font-weight:500;overflow:hidden}.sidebar-logout,.sidebar-sign-in{box-sizing:border-box;text-align:center;justify-content:center;align-items:center;width:100%;max-width:100%;padding:9px 12px;font-size:13px;line-height:1.2;display:flex}.auth-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:var(--code-bg);border:1px solid var(--border);width:100%;max-width:420px;box-shadow:var(--shadow);border-radius:16px;padding:40px 36px}.auth-brand{color:var(--accent);align-items:center;gap:10px;margin-bottom:24px;font-size:18px;font-weight:600;text-decoration:none;display:inline-flex}.auth-brand-logo{object-fit:contain;width:28px;height:28px}.auth-card h1{letter-spacing:-.5px;margin:0 0 8px;font-size:28px}.auth-subtitle{color:var(--text);margin:0 0 28px;font-size:15px;line-height:1.5}.auth-form{flex-direction:column;gap:20px;display:flex}.auth-field label{color:var(--text-h);margin-bottom:8px;font-size:14px;display:block}.auth-field input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);box-sizing:border-box;border-radius:8px;padding:12px 16px;font-size:14px}.auth-field input:focus{outline:2px solid var(--accent-border);outline-offset:0;border-color:var(--accent)}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:68px}.password-toggle{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:12px;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-field-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.auth-field-row label{margin-bottom:0}.auth-link-inline{color:var(--accent);font-size:13px;text-decoration:none}.auth-link-inline:hover{text-decoration:underline}.auth-hint{color:var(--text);margin-top:6px;font-size:12px;display:block}.auth-submit{justify-content:center;width:100%;margin-top:4px}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-message{border-radius:8px;padding:12px 16px;font-size:14px;line-height:1.45}.auth-message-error{color:#ef4444;background:#ef44441a;border:1px solid #ef444440}.auth-message-success{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e40}.auth-footer{border-top:1px solid var(--border);text-align:center;color:var(--text);margin-top:28px;padding-top:20px;font-size:14px}.auth-footer a{color:var(--accent);font-weight:500;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-legal-links{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:1.25rem;padding-top:1rem;font-size:13px;display:flex}.auth-legal-links a{color:var(--accent);text-decoration:none}.auth-legal-links a:hover{text-decoration:underline}.auth-legal-links span{color:var(--text);opacity:.45}.auth-tabs{background:var(--code-bg);border:1px solid var(--border);border-radius:10px;gap:4px;margin-bottom:24px;padding:4px;display:flex}.auth-tab{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:10px 16px;font-size:14px;font-weight:500;transition:background .2s,color .2s}.auth-tab:hover{color:var(--text-h)}.auth-tab-active{background:var(--bg);color:var(--accent);box-shadow:0 1px 3px #00000014}.auth-link-button{width:100%;color:var(--accent);cursor:pointer;text-align:center;background:0 0;border:none;margin-top:8px;padding:8px;font-size:14px;display:block}.auth-link-button:hover{text-decoration:underline}.auth-footer-link{width:auto;margin-top:0;padding:0;font-weight:500;display:inline}.otp-inputs{justify-content:center;gap:10px;display:flex}.otp-digit{text-align:center;letter-spacing:0;border:1px solid var(--border);background:var(--code-bg);width:48px;height:56px;color:var(--text-h);border-radius:8px;padding:0;font-size:24px;font-weight:600}.otp-digit:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg);outline:none}.onboarding-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.onboarding-card{background:var(--code-bg);border:1px solid var(--border);width:100%;max-width:600px;box-shadow:var(--shadow);border-radius:16px;padding:40px}.onboarding-header{text-align:center;margin-bottom:32px}.onboarding-welcome{color:var(--accent);margin:0 0 8px;font-size:14px;font-weight:500}.onboarding-header h1{color:var(--text-h);margin:0 0 24px;font-size:24px}.onboarding-progress{justify-content:center;gap:8px;display:flex}.onboarding-progress-dot{background:var(--border);border-radius:50%;width:10px;height:10px;transition:background .2s}.onboarding-progress-dot.active{background:var(--accent)}.onboarding-loading,.onboarding-error{text-align:center;color:var(--text);padding:40px}.onboarding-error-message{color:#ef4444;background:#ef44441a;border:1px solid #ef444440;border-radius:8px;margin-bottom:24px;padding:12px 16px;font-size:14px}.onboarding-content{margin-bottom:32px}.onboarding-options{flex-direction:column;gap:12px;display:flex}.onboarding-option{background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:16px;transition:border-color .2s,background .2s;display:flex}.onboarding-option:hover{border-color:var(--accent)}.onboarding-option.selected{border-color:var(--accent);background:var(--accent-bg)}.onboarding-option input[type=radio]{accent-color:var(--accent);margin-top:2px}.onboarding-option-content{flex-direction:column;gap:4px;display:flex}.onboarding-option-label{color:var(--text-h);font-size:15px;font-weight:500}.onboarding-option-example{color:var(--text);font-size:13px}.onboarding-other-input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);box-sizing:border-box;border-radius:8px;margin-top:12px;padding:12px 16px;font-size:14px}.onboarding-other-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg);outline:none}.onboarding-location{flex-direction:column;gap:20px;display:flex}.onboarding-field{flex-direction:column;gap:8px;display:flex}.onboarding-field label{color:var(--text-h);font-size:14px;font-weight:500}.onboarding-select,.onboarding-input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);box-sizing:border-box;border-radius:8px;padding:12px 16px;font-size:14px}.onboarding-select:focus,.onboarding-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg);outline:none}.onboarding-actions{justify-content:flex-end;gap:12px;display:flex}.onboarding-actions .btn{justify-content:center;min-width:120px}@media (width<=768px){.sidebar{width:100%;height:auto;position:relative;pointer-events:auto!important;transform:none!important}.app-layout.sidebar-rail .sidebar{width:100%}.app-layout.sidebar-rail .main-content,.main-content{margin-left:0;padding:20px}.app-layout.sidebar-rail .sidebar-top{flex-direction:row;align-items:flex-start;padding-right:12px}.app-layout.sidebar-rail .sidebar .logo{justify-content:flex-start;padding:0 8px 20px 20px}.app-layout.sidebar-rail .nav-links a{justify-content:flex-start;padding:10px 14px}.app-layout{flex-direction:column}.nav-links{padding:0 12px;display:flex;overflow-x:auto}.nav-links li{margin:0 4px}.nav-links a{white-space:nowrap;padding:10px 14px}.home .hero-section h1{font-size:32px}.cta-buttons{flex-direction:column}.campaign-stats{flex-direction:column;gap:8px}}.ad-copy-generator{max-width:900px;margin:0 auto;padding:24px}.ad-copy-generator-embedded{max-width:none;margin:0;padding:0}.ad-copy-generator h2{color:var(--text-h);margin:0 0 8px}.ad-copy-generator .description{color:var(--text);margin:0 0 24px;font-size:14px}.form-section{background:var(--code-bg);border:1px solid var(--border);border-radius:12px;margin-bottom:24px;padding:24px}.form-row{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.form-group{margin-bottom:16px}.form-group label{color:var(--text-h);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px}.form-group textarea{resize:vertical;min-height:100px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);outline:none}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{opacity:.6;cursor:not-allowed}.generate-btn{width:auto;margin-top:8px}.ad-copy-generator .generate-btn{min-width:0}.generated-ad-copy{background:var(--code-bg);border:1px solid var(--border);border-radius:12px;padding:24px}.ad-copy-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.ad-copy-header h3{color:var(--text-h);margin:0}.ad-copy-preview{flex-direction:column;gap:20px;display:flex}.ad-copy-section{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:16px}.ad-copy-section label{color:var(--text);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.ad-copy-content{color:var(--text-h);line-height:1.6}.ad-copy-content.headline{font-size:20px;font-weight:700}.ad-copy-content.tagline{font-size:16px;font-weight:500}.ad-copy-content.body-copy{font-size:14px}.ad-copy-content.cta{color:var(--accent);font-size:16px;font-weight:600}.ad-copy-footer{border-top:1px solid var(--border);text-align:right;margin-top:16px;padding-top:16px}.ad-copy-footer small{color:var(--text);font-size:12px}@media (width<=768px){.form-row{grid-template-columns:1fr}.ad-copy-header{flex-direction:column;align-items:flex-start;gap:12px}}.campaign-ready-overlay{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.campaign-ready-panel{background:var(--bg);border:1px solid var(--border);border-radius:16px;width:min(560px,100%);padding:28px;box-shadow:0 24px 48px #0f172a2e}.campaign-ready-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.campaign-ready-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--accent,#2563eb);margin:0 0 4px;font-size:.75rem;font-weight:600}.campaign-ready-header h2{color:var(--text-h);margin:0 0 8px;font-size:1.35rem}.campaign-ready-subtitle{color:var(--text);margin:0;font-size:.95rem;line-height:1.45}.campaign-ready-post{border:1px solid var(--border);background:var(--bg-elevated,color-mix(in srgb, var(--bg) 92%, var(--border)));border-radius:12px;align-items:flex-start;gap:14px;margin-bottom:20px;padding:14px;display:flex}.campaign-ready-thumb{background:var(--border);border-radius:10px;flex-shrink:0;width:72px;height:72px;overflow:hidden}.campaign-ready-thumb img,.campaign-ready-thumb .gallery-video-thumb,.campaign-ready-thumb-image{object-fit:cover;width:100%;height:100%;display:block}.campaign-ready-thumb .generated-image-option-placeholder{place-items:center;width:100%;height:100%;font-size:.7rem;display:grid}.campaign-ready-thumb-fallback{width:100%;height:100%;color:var(--text-muted,var(--text));text-align:center;place-items:center;padding:6px;font-size:.7rem;display:grid}.campaign-ready-post-body{min-width:0}.campaign-ready-post-body strong{color:var(--text-h);margin-bottom:4px;display:block}.campaign-ready-post-body p{color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.4;display:-webkit-box;overflow:hidden}.campaign-ready-actions{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.campaign-ready-hint{color:var(--text-muted,var(--text));margin:0;font-size:.82rem;line-height:1.45}.campaign-wizard{background:var(--bg);z-index:1000;padding:24px;position:fixed;inset:0;overflow:hidden auto}.wizard-header{justify-content:space-between;align-items:center;width:100%;max-width:1000px;margin-bottom:32px;margin-left:auto;margin-right:auto;display:flex}.wizard-header h2{color:var(--text-h);margin:0}.wizard-draft-banner{color:var(--text);margin:6px 0 0;font-size:.9rem}.wizard-draft-start-over{color:var(--accent,#2563eb);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.wizard-draft-start-over:hover{color:var(--text-h)}.wizard-draft-start-over:disabled{opacity:.5;cursor:not-allowed}.close-button{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:32px;transition:background .2s;display:flex}.close-button:hover{background:var(--code-bg)}.wizard-stepper{background:var(--code-bg);border-radius:12px;justify-content:space-between;width:100%;max-width:1000px;margin:0 auto 40px;padding:24px;display:flex}.step{flex:1;align-items:center;display:flex;position:relative}.step-number{background:var(--bg);border:2px solid var(--border);width:40px;height:40px;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.step.active .step-number{background:var(--accent);border-color:var(--accent);color:#fff}.step.completed .step-number{background:var(--success);border-color:var(--success);color:#fff}.step-info{flex:1;margin-left:12px}.step-title{color:var(--text-h);font-size:14px;font-weight:600}.step-description{color:var(--text);margin-top:2px;font-size:12px}.step-connector{background:var(--border);flex:1;height:2px;margin:0 16px}.step.completed+.step .step-connector{background:var(--success)}.wizard-content{background:var(--code-bg);border-radius:12px;width:100%;max-width:800px;margin:0 auto;padding:32px}.wizard-step h3{color:var(--text-h);margin:0 0 8px}.step-subtitle{color:var(--text);margin:0 0 32px}.form-section{margin-bottom:32px}.form-section h4{color:var(--text-h);margin:0 0 16px;font-size:16px}.form-row{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px;display:grid}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:var(--error)}.error-text{color:var(--error);margin-top:4px;font-size:12px;display:block}.required{color:var(--error)}.wizard-actions{border-top:1px solid var(--border);z-index:3;background:var(--code-bg);border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;margin:32px -32px -32px;padding:16px 32px 40px;display:flex;position:sticky;bottom:-24px;box-shadow:0 -10px 18px -12px #0f172a33}.actions-right{gap:12px;display:flex}.btn-link{color:var(--text);cursor:pointer;background:0 0;border:none;padding:10px 16px;text-decoration:underline}.btn-link:hover{color:var(--text-h)}.btn-large{padding:12px 32px;font-size:16px}.generated-ad-copy-preview{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:24px}.generated-ad-copy-preview .ad-copy-section{margin-bottom:20px}.generated-ad-copy-preview .ad-copy-section:last-of-type{margin-bottom:0}.regenerate-section{border-top:1px solid var(--border);text-align:center;margin-top:24px;padding-top:24px}.generate-section{text-align:center;padding:40px 20px}.generate-section p{color:var(--text);margin-bottom:20px}.review-section{background:var(--bg);border:1px solid var(--border);border-radius:8px;margin-bottom:24px;padding:20px}.review-section h4{color:var(--text-h);margin:0 0 16px;font-size:16px;font-weight:600}.review-item{gap:12px;margin-bottom:12px;display:flex}.review-item:last-child{margin-bottom:0}.review-label{color:var(--text);min-width:120px;font-weight:600}.review-value{color:var(--text-h);flex:1}.review-image{border:1px solid var(--border);border-radius:8px;max-width:100%}.placeholder-section{text-align:center;padding:60px 20px}.placeholder-box{background:var(--bg);border:2px dashed var(--border);border-radius:12px;padding:40px}.placeholder-box p{color:var(--text);margin:0 0 8px}.small-text{color:var(--text);font-size:14px}@media (width<=768px){.campaign-wizard{padding:16px}.wizard-stepper{flex-direction:column;gap:16px}.step{flex-direction:column;align-items:flex-start}.step-connector{display:none}.form-row{grid-template-columns:1fr}.wizard-actions{flex-direction:column;gap:12px;padding-bottom:32px;bottom:-16px}.actions-right{flex-direction:column;width:100%}.actions-right button{width:100%}}.site-footer{text-align:center;color:var(--text-muted,#6b7280);padding:1.25rem 0 .5rem;font-size:.875rem}.site-footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.site-footer-links a{color:var(--accent);text-decoration:none}.site-footer-links a:hover{text-decoration:underline}.site-footer-sep{opacity:.5}.site-footer-copy{margin:0;font-size:.8125rem}.layout-site-footer{border-top:1px solid var(--border,#e5e7eb);margin-top:auto;padding:1.5rem 2rem 1rem}.auth-consent{color:var(--text-muted,#6b7280);cursor:pointer;align-items:flex-start;gap:.625rem;font-size:.875rem;line-height:1.45;display:flex}.auth-consent input{flex-shrink:0;margin-top:.2rem}.auth-consent a{color:var(--accent)}.legal-page{background:var(--bg,#f8fafc);min-height:100dvh;color:var(--text,#1f2937);flex-direction:column;display:flex}.legal-header{border-bottom:1px solid var(--border,#e5e7eb);background:var(--card-bg,#fff);flex-shrink:0;padding:1rem 1.5rem}.legal-brand{color:var(--accent);align-items:center;gap:10px;font-size:1.125rem;font-weight:700;text-decoration:none;display:inline-flex}.legal-brand-logo{object-fit:contain;width:24px;height:24px}.legal-brand:hover{text-decoration:underline}.legal-body{flex-direction:column;flex:1;width:100%;display:flex}.legal-content{box-sizing:border-box;flex:1;width:100%;max-width:48rem;margin:0 auto;padding:2rem 1.5rem 3rem}.legal-content h1{margin:0 0 .5rem;font-size:1.75rem}.legal-effective{color:var(--text-muted,#6b7280);margin:0 0 1.25rem;font-size:.9375rem}.legal-section{margin-bottom:1.75rem}.legal-section h2{margin:0 0 .75rem;font-size:1.125rem}.legal-section h3{margin:1rem 0 .5rem;font-size:1rem}.legal-section p,.legal-section li{font-size:.9375rem;line-height:1.6}.legal-section ul{margin:.5rem 0 0;padding-left:1.25rem}.legal-section code{background:var(--bg-muted,#f3f4f6);border-radius:4px;padding:.1em .35em;font-size:.85em}.legal-section a{color:var(--accent)}.legal-site-footer{border-top:1px solid var(--border,#e5e7eb);background:var(--card-bg,#fff);box-sizing:border-box;flex-shrink:0;width:100%;margin-top:auto;padding:1rem 1.5rem 1.5rem}.faq-toc{border:1px solid var(--border);background:var(--code-bg,#94a3b814);border-radius:10px;flex-wrap:wrap;gap:8px 14px;margin:0 0 28px;padding:14px 16px;display:flex}.faq-toc a{color:var(--accent,var(--text-h));font-size:13px;text-decoration:none}.faq-toc a:hover{text-decoration:underline}.faq-section{margin-bottom:28px;scroll-margin-top:16px}.faq-section h2{margin:0 0 8px;font-size:1.25rem}.faq-section-intro{color:var(--text);margin:0 0 14px;line-height:1.55}.faq-list{flex-direction:column;gap:8px;display:flex}.faq-item{border:1px solid var(--border);background:var(--bg);border-radius:10px;scroll-margin-top:16px}.faq-question{cursor:pointer;color:var(--text-h);padding:14px 16px;font-weight:600;list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-question:before{content:"+";width:1.1em;color:var(--text);margin-right:8px;font-weight:500;display:inline-block}.faq-item[open]>.faq-question:before{content:"ΓÇô"}.faq-answer{color:var(--text);padding:0 16px 16px 2.1em}.faq-answer p,.faq-answer li{line-height:1.6}.faq-answer p{margin:0 0 .75rem}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul,.faq-answer ol{margin:0 0 .75rem;padding-left:1.2rem}.faq-answer code{background:#94a3b82e;border-radius:4px;padding:.1em .35em;font-size:.9em}.faq-answer a{color:var(--accent,var(--text-h))}.faq-table-wrap{border:1px solid var(--border);border-radius:10px;margin:12px 0 16px;overflow-x:auto}.faq-table{border-collapse:collapse;width:100%;font-size:.9rem}.faq-table th,.faq-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px}.faq-table th{background:var(--code-bg);color:var(--text-h);letter-spacing:.02em;font-size:.82rem;font-weight:650}.faq-table tbody tr:last-child td{border-bottom:none}.faq-table td{color:var(--text)}.audience-breakdown-grid{grid-template-columns:1fr;gap:16px;display:grid}.audience-breakdown-card{border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:14px 16px 16px}.audience-breakdown-card h3{margin:0;font-size:1rem}.audience-breakdown-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:10px;display:flex}.audience-bar-list{flex-direction:column;gap:8px;margin:8px 0 14px;display:flex}.audience-bar-row{grid-template-columns:minmax(96px,160px) 1fr auto;align-items:center;gap:10px;display:grid}.audience-bar-label{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.audience-bar-track{background:#94a3b833;border-radius:999px;height:10px;overflow:hidden}.audience-bar-fill{background:var(--text-h);border-radius:999px;min-width:0;height:100%}.audience-bar-value{color:var(--text);text-align:right;min-width:4.5rem;font-size:12px}@media (width>=960px){.audience-breakdown-grid{grid-template-columns:1fr}}.floating-chatbox .chatbox-header{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.floating-chatbox ::-webkit-scrollbar{width:8px}.floating-chatbox ::-webkit-scrollbar-track{background:var(--bg);border-radius:4px}.floating-chatbox ::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.floating-chatbox ::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.floating-ai-button{animation:3s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.floating-ai-button:hover{animation-play-state:paused}
