@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";
:root{--radius-pill:9999px;--radius-card:8px;--radius-input:6px;--radius-sm:6px;--radius-md:8px;--shadow-card:0 1px 3px #0000004d;--shadow-card-hover:0 2px 8px #0006;--shadow-glow:none;--transition-smooth:.2s cubic-bezier(.4,0,.2,1);--transition-fast:.15s ease;--side-menu-width:250px;--accent:#f97316;--accent-dark:#ea580c;--btn-primary-bg:#fa8328;--btn-primary-hover:#f97316;--btn-primary-border:#00000024;--accent-glow:transparent;--surface-0:#09090b;--surface-1:#0a0a0b;--surface-2:#18181b;--surface-3:#1c1c1f;--border-subtle:#27272a;--border-medium:#3f3f46;--text-primary:#e4e4e7;--text-secondary:#a1a1aa;--text-muted:#71717a}body{letter-spacing:-.01em;color:var(--text-primary);background:var(--surface-0);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:15px;line-height:1.6}.credits-balance-bar{display:none!important}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em;font-weight:600}label span{font-weight:500}th,strong,b{font-weight:600}button{font-weight:500}button:not(:disabled),a{transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}button[style*=radius-pill],a[style*=radius-pill]{font-weight:600;padding:.556rem 1.11rem!important;font-size:.78rem!important}.overview-tab-pill{box-sizing:border-box!important;justify-content:center!important;align-items:center!important;height:2.25rem!important;min-height:2.25rem!important;padding:0 1.11rem!important;font-size:.78rem!important;line-height:1!important;display:flex!important}@media (max-width:560px){.overview-pipeline{grid-template-columns:1fr!important}}button:not(:disabled):active{transform:scale(.98)}input:focus,textarea:focus,select:focus{box-shadow:none;transition:border-color var(--transition-fast);outline:none}.glass-panel{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.glass-panel-hover:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.glass-panel-hover{transition:transform var(--transition-smooth),box-shadow var(--transition-smooth)}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tab-content-enter{animation:.28s tabFadeIn}.main-gutter{max-width:1200px;margin-left:auto;margin-right:auto;padding:1rem .75rem .5rem}@media (min-width:768px){.main-gutter{padding:1rem 1rem .5rem}}.main-gutter.drafts-page{padding-top:3.5rem}@media (min-width:768px){.main-gutter.drafts-page{padding-top:4rem}}.main-gutter.overview-center{flex-direction:column;justify-content:center;max-width:1440px;min-height:calc(100vh - 2rem);padding:2rem 1.25rem;display:flex;transform:translateY(-4vh)}@media (min-width:768px){.main-gutter.overview-center{padding:2.5rem 1.5rem}}.main-gutter.campaigns-center{box-sizing:border-box;width:100%;height:calc(100vh - 2rem);min-height:calc(100vh - 2rem);max-height:calc(100vh - 2rem);max-width:min(1400px,calc(100vw - var(--side-menu-width) - 4rem));margin-left:calc(var(--side-menu-width) + 2rem);transition:margin-left var(--transition-smooth),max-width var(--transition-smooth);flex-direction:column;justify-content:flex-start;align-items:stretch;margin-right:auto;padding:2.5rem 1.5rem 1rem;display:flex;overflow:hidden;transform:none}.main-gutter.campaigns-center .campaigns-page-title{color:var(--btn-primary-bg)}.main-gutter.campaigns-center .campaigns-table{border-collapse:collapse;width:100%}.main-gutter.campaigns-center .campaigns-table thead th{color:var(--btn-primary-hover)}.main-gutter.campaigns-center .campaigns-center-content{flex-direction:column;min-height:0;max-height:100%;display:flex;overflow:hidden}.main-gutter.campaigns-center .campaigns-list-scroll{flex:1;min-height:0;overflow-y:auto}.main-gutter.campaign-overview{box-sizing:border-box;width:calc(100vw - var(--side-menu-width) - 36px - 4rem);max-width:calc(100vw - var(--side-menu-width) - 36px - 4rem);margin-left:calc(var(--side-menu-width) + 36px + 2rem);color:var(--text-primary);transition:margin-left var(--transition-smooth),width var(--transition-smooth),max-width var(--transition-smooth);margin-right:2rem;padding:clamp(1rem,3vw,2.5rem) 0 clamp(2rem,4vw,3rem)}@media (min-width:768px){.main-gutter.campaign-overview{width:calc(100vw - var(--side-menu-width) - 36px - 5.5rem);max-width:calc(100vw - var(--side-menu-width) - 36px - 5.5rem);margin-left:calc(var(--side-menu-width) + 36px + 2.5rem);margin-right:2.5rem;padding-top:clamp(1.25rem,2.5vw,2.75rem);padding-bottom:3rem}.main-gutter.campaigns-center{margin-left:calc(var(--side-menu-width) + 2rem);max-width:min(1400px,calc(100vw - var(--side-menu-width) - 4rem));padding:3rem 2rem 1rem}}.main-gutter.checkout-page{max-width:min(1280px,calc(100vw - var(--side-menu-width) - 4rem));margin-left:calc(var(--side-menu-width) + 1.5rem);box-sizing:border-box;text-align:center;width:100%;transition:margin-left var(--transition-smooth),max-width var(--transition-smooth);flex-direction:column;align-items:center;padding:3rem 2rem 4rem;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;display:flex}@media (min-width:768px){.main-gutter.checkout-page{margin-left:calc(var(--side-menu-width) + 2rem);padding:4rem 2.5rem 5rem}}.main-gutter.plans-extend{margin-left:calc(var(--side-menu-width) + 1.5rem);max-width:min(1280px,calc(100vw - var(--side-menu-width) - 4rem));transition:margin-left var(--transition-smooth),max-width var(--transition-smooth)}@media (min-width:768px){.main-gutter.plans-extend{margin-left:calc(var(--side-menu-width) + 2rem)}}.main-gutter.checkout-page .checkout-page-inner{text-align:center;box-sizing:border-box;width:100%;max-width:1280px;margin-left:max(0px,calc(50vw - var(--side-menu-width) - 640px));transition:margin-left var(--transition-smooth);flex-direction:column;align-items:center;margin-right:auto;display:flex}.stripe-checkout-wrapper{width:100%;min-height:620px;margin-top:1.75rem}.stripe-checkout-wrapper iframe{width:100%!important;max-width:100%!important;min-height:620px!important}.plan-tabs{grid-template-columns:1fr;gap:1.75rem;width:100%;max-width:1480px;margin:0 auto;padding:0;list-style:none;display:grid}@media (min-width:720px){.plan-tabs{grid-template-columns:repeat(3,1fr);gap:2.25rem}}.plan-tab{text-align:center;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-card);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast);flex-direction:column;align-items:center;padding:2.25rem 2rem;list-style:none;display:flex}.plan-tab:hover{background:var(--surface-3);border-color:var(--border-medium)}.plan-tab.plan-tab-selected{background:var(--surface-3);border-color:var(--accent);box-shadow:none}.plan-tab.plan-tab-current{cursor:default;background:#22c55e14;border-color:#22c55e59}.plan-tab.plan-tab-current:hover{background:#22c55e14;border-color:#22c55e59}.plan-tab-badge{color:#22c55e;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.plan-tab-name{color:var(--text-primary);letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.875rem;font-weight:600}.plan-tab-price{color:var(--text-primary);letter-spacing:-.01em;margin:0 0 .25rem;font-size:1.75rem;font-weight:600}.plan-tab-price span{color:#888;font-size:1rem;font-weight:600}.plan-tab-credits{color:#f97316;margin:0 0 1rem;font-size:1.25rem;font-weight:600}.plan-tab-tagline{color:#888;margin:0 0 1.5rem;font-size:1.125rem;line-height:1.4}.plan-tab-features{text-align:left;width:100%;margin:0;padding:0;list-style:none}.plan-tab-features li{color:#b4b4b8;margin-bottom:.6rem;padding-left:1.35rem;font-size:1.0625rem;line-height:1.65;list-style:none;position:relative}.plan-tab-features li:before{content:"•";color:#f97316e6;font-weight:700;position:absolute;left:0}.plan-tab.plan-tab-selected .plan-tab-features li:before{color:#f97316}.main-gutter.credits-page{color:var(--text-secondary);width:100%;max-width:100%;padding-top:1.25rem;padding-bottom:1rem;padding-left:calc(var(--side-menu-width) + 36px + 1rem);box-sizing:border-box;text-align:left;background:var(--surface-0);min-height:0;max-height:100%;transition:padding-left var(--transition-smooth);border-radius:0;flex-direction:column;flex:1 1 0;justify-content:flex-start;align-items:stretch;margin-left:0;margin-right:0;padding-right:1rem;display:flex;overflow:hidden}@media (min-width:768px){.main-gutter.credits-page{padding-top:1.5rem;padding-bottom:1rem;padding-left:calc(var(--side-menu-width) + 36px + 1.5rem);padding-right:1.5rem}}.main-gutter.credits-page .credits-page-inner{text-align:left;box-sizing:border-box;width:100%;max-width:1100px;margin-left:max(0px,calc(50vw - var(--side-menu-width) - 36px - 550px));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-width:0;min-height:0;transition:margin-left var(--transition-smooth);flex-direction:column;flex:1;margin-right:auto;display:flex;overflow:hidden auto}.main-gutter.credits-page .credits-page-body{flex-direction:column;gap:1.25rem;padding-bottom:2rem;display:flex}@media (max-width:1200px){.main-gutter.credits-page .credits-page-body{gap:1rem}}.credits-header{flex-shrink:0;margin-bottom:.5rem}@media (max-width:1200px){.credits-header{margin-bottom:.25rem}.main-gutter.credits-page .credits-title{margin-top:.5rem;font-size:clamp(1.5rem,3vw,1.875rem)}.main-gutter.credits-page .credits-subtitle{margin-top:.25rem;font-size:.8125rem}}.main-gutter.credits-page .credits-back-link{color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-input);transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast);align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.main-gutter.credits-page .credits-back-link:hover{color:var(--text-primary);border-color:var(--border-medium);background:var(--surface-2)}.main-gutter.credits-page .credits-title{color:var(--text-primary);letter-spacing:-.02em;margin:.75rem 0 0;font-size:clamp(1.5rem,3.5vw,1.875rem);font-weight:600;line-height:1.2}.main-gutter.credits-page .credits-subtitle{color:var(--text-muted);max-width:36rem;margin:.375rem 0 0;font-size:.9375rem;line-height:1.5}.main-gutter.credits-page .credits-loading{color:var(--text-muted);flex:1;justify-content:center;align-items:center;min-height:0;font-size:16px;display:flex}.credits-stats-row{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-2);grid-template-columns:1fr;gap:0;display:grid;overflow:hidden}.credits-stat-card{flex-direction:column;gap:.125rem;padding:1rem 1.25rem;display:flex}.credits-stat-label{color:var(--text-muted);font-size:.8125rem;font-weight:500}.credits-stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(1.25rem,2.5vw,1.625rem);font-weight:600;line-height:1.2}.credits-stat-value-balance{color:var(--text-primary)}.credits-stat-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.credits-stat-cta{background:var(--btn-primary-bg);border:1px solid var(--btn-primary-border);border-radius:var(--radius-input);color:#fafafa;transition:background-color var(--transition-fast),border-color var(--transition-fast);padding:.5rem .875rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-block}.credits-stat-cta:hover{background:var(--btn-primary-hover)}.credits-stat-cta-outline{border:1px solid var(--border-subtle);color:var(--text-primary);transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast);background:0 0;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;text-decoration:none;display:inline-block}.credits-stat-cta-outline:hover{background:var(--border-subtle);border-color:var(--border-subtle)}@media (min-width:768px) and (max-width:1200px){.credits-stat-card{padding:1rem}.credits-stat-value{font-size:clamp(1.5rem,3vw,2rem)}.credits-breakdown-card{padding:.5rem .75rem}.credits-section-heading{margin-bottom:.5rem;font-size:1rem}.credits-activity-table th,.credits-activity-table td{padding:.625rem .75rem;font-size:.8125rem}}.credits-section-heading{color:var(--text-primary);letter-spacing:-.01em;margin:0 0 .75rem;font-size:1rem;font-weight:600}.credits-breakdown-section{flex-shrink:0}.credits-breakdown-card{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-card);flex-direction:column;gap:.125rem;padding:.75rem 1rem;display:flex}.credits-breakdown-row{align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.credits-breakdown-label{color:var(--text-primary);flex-shrink:0;min-width:7rem;font-size:.875rem;font-weight:500}.credits-breakdown-bar-track{background:#ffffff0a;border-radius:999px;flex:1;min-width:40px;height:8px;overflow:hidden}.credits-breakdown-bar-fill{background:var(--border-medium);opacity:1;border-radius:999px;height:100%}.credits-breakdown-amount{color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums;min-width:36px;font-size:.8125rem;font-weight:600}.credits-activity-section{flex-shrink:0}.credits-empty-card{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-card);text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1.5rem;display:flex}.credits-empty-card p{color:var(--text-secondary);margin:0;font-size:.9375rem;font-weight:500}.credits-empty-card span{color:var(--text-muted);font-size:.8125rem}.credits-activity-table-wrap{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-card);width:100%;overflow:hidden}.credits-activity-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:.875rem}.credits-activity-table th,.credits-activity-table td{box-sizing:border-box;vertical-align:middle;padding:.75rem 1rem}.credits-activity-table thead th{z-index:2;background-color:var(--surface-3);text-align:left;color:var(--text-muted);text-transform:none;letter-spacing:0;border-bottom:1px solid var(--border-subtle);font-size:.75rem;font-weight:500;position:sticky;top:0}.credits-activity-table thead th:nth-child(3),.credits-activity-table thead th:last-child{text-align:right}.credits-activity-table tbody td{border-bottom:1px solid var(--border-subtle);transition:background-color var(--transition-fast);color:var(--text-secondary)}.credits-activity-table tbody tr:last-child td{border-bottom:none}.credits-activity-table tbody tr:hover td{background:#ffffff08}.credits-activity-date{color:var(--text-muted);white-space:nowrap;font-size:.8125rem}.credits-activity-desc{color:var(--text-primary);font-weight:500}.credits-activity-change{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.credits-activity-change[data-positive=true]{color:var(--text-primary)}.credits-activity-change[data-positive=false]{color:var(--text-secondary)}.credits-activity-bal{text-align:right;color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.credits-activity-cards{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-card);overflow:hidden}.credits-activity-card{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.credits-activity-card:last-child{border-bottom:none}.credits-activity-card-left{flex:1;align-items:center;gap:.625rem;min-width:0;display:flex}.credits-activity-card-info{flex-direction:column;gap:.125rem;min-width:0;display:flex}.credits-activity-card-label{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;line-height:1.3;overflow:hidden}.credits-activity-card-date{color:var(--text-muted);font-size:.75rem}.credits-activity-card-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.125rem;display:flex}.credits-activity-card-delta{font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:600}.credits-activity-card-delta[data-positive=true]{color:var(--text-primary)}.credits-activity-card-delta[data-positive=false]{color:var(--text-secondary)}.credits-activity-card-bal{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:500}.credits-history-desktop{display:block}.credits-history-mobile{display:none}@media (max-width:767px){.credits-history-desktop{display:none!important}.credits-history-mobile{display:block}}.checkout-page .checkout-page-title{color:#fff;letter-spacing:-.02em;margin:0 0 .5rem;font-size:2.25rem;font-weight:700}.checkout-page .checkout-page-subtitle{color:#888;max-width:36rem;margin:0 0 2rem;font-size:1.125rem;line-height:1.5}.checkout-page .checkout-subscribed-banner{border-radius:var(--radius-card);background:#22c55e14;border:1px solid #22c55e40;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.25rem 1.5rem;display:flex}.checkout-page .plans-billing-card{align-self:stretch;align-items:stretch}.checkout-page .checkout-subscribed-banner-label{color:#22c55e;margin-bottom:.25rem;font-size:.875rem;font-weight:600}.checkout-page .checkout-subscribed-banner-desc{color:#a1a1aa;font-size:.9375rem}.checkout-page .checkout-subscribed-btn{background:var(--btn-primary-bg);border:1px solid var(--btn-primary-border);color:#fafafa;letter-spacing:.02em;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);border-radius:5px;padding:7px 14px;font-size:12px;font-weight:500;box-shadow:0 1px 2px #00000040}.checkout-page .checkout-subscribed-btn:hover:not(:disabled){background:var(--btn-primary-hover);border-color:#00000047}.checkout-page .checkout-subscribed-btn:disabled{opacity:.7;cursor:wait}.checkout-page .checkout-secondary-btn{border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast);background:0 0;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500}.checkout-page .checkout-secondary-btn:hover{background:var(--border-subtle);border-color:var(--border-subtle);color:var(--text-primary)}.checkout-page .checkout-cancel-btn{color:#ef4444;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast);background:0 0;border:1px solid #ef4444;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500}.checkout-page .checkout-cancel-btn:hover{color:#ef4444;background:#dc26261f;border-color:#ef4444}.checkout-page .checkout-cancel-btn:disabled{opacity:.7;cursor:wait}.checkout-page .checkout-upgrade-note{color:#71717a;margin:0 0 2rem;font-size:.875rem;line-height:1.5}.checkout-page .checkout-back-link{color:#71717a;transition:color var(--transition-fast);margin-top:2.5rem;font-size:1rem;text-decoration:none}.checkout-page .checkout-back-link:hover{color:#f97316}.checkout-page .plan-tab-sublabel{color:#71717a;margin:.25rem 0 0;font-size:.8125rem}.checkout-page .checkout-status-success{color:#22c55e;font-size:1.375rem}.checkout-page .checkout-status-pending{color:#71717a;font-size:1.375rem}.checkout-page .checkout-error{color:#f97316;margin-top:1rem;font-size:1.125rem}.checkout-page .checkout-error-inline{color:#f97316;margin-bottom:1rem;font-size:1.125rem}.confirm-modal-backdrop{z-index:200;background:#0009;justify-content:center;align-items:center;padding:1rem;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;display:flex;position:fixed;inset:0}.confirm-modal-panel{background:var(--surface-2);border:1px solid var(--border-subtle);width:100%;max-width:420px;box-shadow:var(--shadow-card);border-radius:10px;padding:24px}.confirm-modal-title{color:var(--text-primary);letter-spacing:-.01em;margin:0 0 1.25rem;font-size:1.375rem;font-weight:600;line-height:1.3}.confirm-modal-line{color:#e4e4e7;margin:0 0 .5rem;font-size:1rem;line-height:1.5}.confirm-modal-line strong{color:var(--text-primary);font-weight:600}.confirm-modal-credit,.confirm-modal-credit strong{color:#22c55e}.confirm-modal-sub{color:#888;margin:0 0 1.5rem;font-size:.9375rem;line-height:1.5}.confirm-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.confirm-modal-cancel{border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast);background:0 0;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500}.confirm-modal-cancel:hover:not(:disabled){background:var(--border-subtle);border-color:var(--border-subtle);color:var(--text-primary)}.confirm-modal-cancel:disabled{opacity:.7;cursor:wait}.confirm-modal-purchase{background:var(--btn-primary-bg);border:1px solid var(--btn-primary-border);color:#fafafa;letter-spacing:.02em;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);border-radius:5px;padding:7px 14px;font-size:12px;font-weight:500;box-shadow:0 1px 2px #00000040}.confirm-modal-purchase:hover:not(:disabled){background:var(--btn-primary-hover);border-color:#00000047}.confirm-modal-purchase:disabled{opacity:.8;cursor:wait}.campaign-row-hover{transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.campaign-row-hover:hover{background:var(--surface-3);box-shadow:inset 3px 0 0 var(--border-medium);transform:none}.side-menu-panel .nav-item{opacity:0;transition:opacity .2s ease var(--nav-item-stagger,0s),background-color var(--transition-fast)0s,color var(--transition-fast)0s,transform var(--transition-fast)0s}.side-menu-panel.side-menu-open .nav-item{opacity:1}.side-menu-panel .nav-item:hover:not(.nav-item-active){transform:translate(2px);color:#fff!important;background:#ffffff0f!important}.side-menu-panel .nav-item.nav-item-active{position:relative}.side-menu-panel .nav-item.nav-item-active:after{content:"";background:var(--btn-primary-bg);width:4px;height:4px;box-shadow:none;border-radius:50%;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}*{scrollbar-width:thin;scrollbar-color:#333 #1a1a1a}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#1a1a1a;border-radius:4px}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#444}::-webkit-scrollbar-thumb:active{background:#555}::-webkit-scrollbar-corner{background:#1a1a1a}@keyframes pageLoaderSpin{to{transform:rotate(360deg)}}.page-loader-spinner{border:3px solid var(--border-subtle);border-top-color:var(--accent);filter:none;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite pageLoaderSpin}.branded-loader{z-index:9999;background:var(--surface-0);box-sizing:border-box;width:100%;min-height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.branded-loader-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;max-width:min(100vw - 2rem,28rem);display:flex}@media (max-width:767px){html,body{width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.side-menu-panel.side-menu-open{z-index:102!important;width:85vw!important;max-width:280px!important;margin-left:0!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important}.main-with-sidebar{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-left:0!important;padding:1rem .75rem!important;overflow-x:hidden!important}.main-gutter{box-sizing:border-box;padding-top:.75rem;padding-left:.75rem;padding-right:.75rem;width:100%!important;max-width:100%!important;overflow-x:hidden!important}.main-gutter.drafts-page{padding-top:3rem}.main-gutter.campaigns-center{width:100%!important;max-width:100%!important;height:auto!important;min-height:auto!important;max-height:none!important;margin-left:0!important;padding:.5rem .75rem 1rem!important;overflow:visible!important;transform:none!important}.main-gutter.campaign-overview{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:.75rem!important;padding-right:.75rem!important}.main-gutter.overview-center{max-width:100%!important;min-height:auto!important;padding:1rem .75rem!important;transform:none!important}.main-gutter.credits-page{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:0!important;max-height:100%!important;padding:1rem max(1.125rem,env(safe-area-inset-left,0px))1rem max(1.125rem,env(safe-area-inset-right,0px))!important;flex:1 1 0!important;align-items:stretch!important;margin-left:0!important;margin-right:0!important;transition:none!important;overflow:hidden!important}.main-gutter.credits-page .credits-page-inner{-webkit-overflow-scrolling:touch;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;transition:none!important;overflow-y:auto!important}.main-gutter.credits-page .credits-title{font-size:clamp(1.5rem,5.5vw,2rem)}.credits-stats-row{grid-template-columns:1fr!important;gap:0!important}.credits-stat-card{padding:1rem!important}.credits-stat-value{font-size:clamp(1.5rem,8vw,2rem)!important}.credits-breakdown-row{gap:.5rem!important}.credits-breakdown-label{min-width:70px!important;font-size:.8125rem!important}.credits-section-heading{font-size:1rem!important}.checkout-page.main-gutter,.main-gutter.checkout-page{box-sizing:border-box;width:100%!important;max-width:100%!important;margin-left:0!important;padding:1.25rem .75rem 2rem!important}.checkout-page .checkout-page-inner{margin-left:0!important}.checkout-page .checkout-page-title{font-size:1.5rem}.main-gutter.plans-extend{max-width:100%!important;margin-left:0!important}.main-with-sidebar>*{min-width:0!important;max-width:100%!important}.glass-card{border-radius:14px}.credits-activity-card-label{font-size:.8125rem!important}.section-title{font-size:1.375rem}.confirm-modal-backdrop{padding:.5rem}.confirm-modal-panel{margin:0 .5rem;padding:1.25rem 1rem;max-width:calc(100vw - 1rem)!important}div[role=dialog][aria-modal=true]{padding:.5rem!important}div[role=dialog][aria-modal=true]>.glass-panel{max-width:calc(100vw - 1rem)!important}.main-gutter input[type=text],.main-gutter input[type=email],.main-gutter input[type=password],.main-with-sidebar input[type=text],.main-with-sidebar input[type=email],.main-with-sidebar input[type=password],.main-gutter textarea,.main-with-sidebar textarea,.main-gutter select,.main-with-sidebar select{box-sizing:border-box;min-height:44px;font-size:16px!important}.main-gutter button:not([disabled]),.main-with-sidebar button:not([disabled]){box-sizing:border-box;min-width:44px;min-height:44px}.confirm-modal-cancel,.confirm-modal-purchase{min-width:44px;min-height:44px}.campaign-form-grid{grid-template-columns:1fr!important}.campaigns-list-scroll{padding:.75rem!important}.profile-form-grid{grid-template-columns:1fr!important}.tracking-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.contacts-action-row{flex-wrap:wrap!important}.contacts-filter-row{flex-direction:column!important}.contacts-filter-row>span{width:100%!important;display:block!important}.contacts-filter-row select{width:100%!important;min-width:0!important}.plans-pricing-grid{box-sizing:border-box!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;transform:none!important}.plan-tabs{grid-template-columns:1fr!important;gap:1rem!important}.overview-pipeline{grid-template-columns:1fr!important}.btn-primary,.btn-secondary{padding:7px 14px;font-size:12px}.campaigns-list-scroll table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.campaigns-list-scroll thead,.campaigns-list-scroll tbody{width:100%;display:table}.landing-page{box-sizing:border-box;width:100%;max-width:100vw;overflow-x:hidden}.landing-page .hero-visual img,.landing-page .how-step-grid img,.landing-page .screenshot-section-grid img{max-width:100%;height:auto}.screenshot-section-grid{grid-template-columns:1fr!important;gap:1.5rem!important}[role=dialog] .glass-card{box-sizing:border-box!important;max-width:calc(100vw - 1.5rem)!important}body,.main-gutter,.main-with-sidebar{touch-action:pan-y!important;-ms-touch-action:pan-y!important}.campaign-modal-overlay{padding-left:.75rem!important;padding-right:.75rem!important}.campaign-modal-overlay>.glass-card{box-sizing:border-box!important;max-width:100%!important}.overview-pipeline>*{min-width:0!important}.contacts-filter-row select,.contacts-filter-row input{min-width:0!important;max-width:100%!important}.how-step-grid>div{overflow:hidden!important}}@media (max-width:480px){.landing-nav-inner .landing-nav-actions{flex-basis:100%;justify-content:flex-end;margin-left:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulseGlow{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion:no-preference){.animate-in{animation:.4s both fadeInUp}.animate-in-delay-1{animation-delay:60ms}.animate-in-delay-2{animation-delay:.12s}.animate-in-delay-3{animation-delay:.18s}.animate-in-delay-4{animation-delay:.24s}.animate-fade{animation:.35s both fadeIn}}.glass-card{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:border-color var(--transition-smooth),box-shadow var(--transition-smooth),background-color var(--transition-smooth)}.glass-card:hover,.glass-card-interactive:hover{border-color:var(--border-medium);box-shadow:var(--shadow-card-hover)}.btn-primary{background:var(--btn-primary-bg);color:#fafafa;letter-spacing:.02em;border:1px solid var(--btn-primary-border);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast);border-radius:5px;justify-content:center;align-items:center;gap:.4rem;padding:7px 14px;font-size:12px;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #00000040}.btn-primary:hover:not(:disabled){background:var(--btn-primary-hover);border-color:#00000047;box-shadow:0 1px 3px #0000004d}.btn-primary:active:not(:disabled){opacity:.94;box-shadow:none;transform:none}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-subtle);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:8px 16px;font-size:13px;font-weight:500;display:inline-flex}.btn-secondary:hover:not(:disabled){background:var(--border-subtle);border-color:var(--border-subtle)}.section-title{color:var(--text-primary);letter-spacing:-.01em;font-size:2rem;font-weight:600;line-height:1.2}.section-subtitle{color:var(--text-muted);font-size:1rem;line-height:1.6}.divider{background:var(--border-subtle);border:none;width:100%;height:1px;margin:1.5rem 0}.badge{letter-spacing:0;white-space:nowrap;border-radius:4px;align-items:center;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.badge-accent{background:var(--border-subtle);color:var(--text-secondary);border:1px solid var(--border-subtle)}.badge-success{color:#22c55e;border:1px solid var(--border-subtle);background:#22c55e1f}.badge-status{color:var(--text-secondary);border:1px solid var(--border-subtle);background:#ffffff0a}.badge-status-draft{color:var(--btn-primary-hover);background:#fa83281a;border:1px solid #fa832847}.badge-status-sent{color:#4ade80;background:#22c55e1a;border:1px solid #22c55e38}.campaign-name-link{color:var(--text-primary);transition:color var(--transition-fast);font-weight:600;text-decoration:none}.main-gutter.campaigns-center .campaign-name-link{color:var(--btn-primary-bg)}.campaign-name-link:hover{color:#d4b896}.main-gutter.campaigns-center .campaign-name-link:hover{color:var(--btn-primary-hover)}.campaign-name-link:focus-visible{outline:2px solid var(--border-medium);outline-offset:2px;border-radius:2px}.campaign-delete-btn{border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast);background:0 0;border-radius:6px;padding:.375rem .75rem;font-size:13px;font-weight:500}.campaign-delete-btn:hover:not(:disabled){color:#fca5a5;background:#7f1d1d33;border-color:#f8717173}.campaign-delete-btn:disabled{opacity:.45;cursor:not-allowed}.input-field{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-input);color:var(--text-primary);box-sizing:border-box;width:100%;transition:border-color var(--transition-fast);outline:none;padding:8px 12px;font-size:14px}.input-field:focus{border-color:var(--accent);box-shadow:none}.input-field::placeholder{color:var(--text-muted)}
