:root{--app-bg:#f4f7fb;--app-card:#fff;--app-text:#172033;--app-muted:#6b7280;--app-primary:#5b5cf0;--app-primary-dark:#4344cf;--app-border:#e5eaf1;--app-sidebar:#111827}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--app-bg);color:var(--app-text);display:flex;flex-direction:column;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.app-navbar{background:rgba(17,24,39,.96);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}.navbar-brand{display:flex;align-items:center;gap:.65rem}.brand-mark{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,#7778ff,#4a4bcf);color:#fff;box-shadow:0 8px 25px rgba(91,92,240,.35)}.btn-primary{--bs-btn-bg:var(--app-primary);--bs-btn-border-color:var(--app-primary);--bs-btn-hover-bg:var(--app-primary-dark);--bs-btn-hover-border-color:var(--app-primary-dark)}.card{border:1px solid var(--app-border);border-radius:18px;box-shadow:0 10px 30px rgba(17,24,39,.04)}.stat-card{padding:1.25rem;height:100%}.stat-icon{width:46px;height:46px;border-radius:14px;background:#eef0ff;color:var(--app-primary);display:flex;align-items:center;justify-content:center;font-size:1.1rem}.stat-value{font-size:1.75rem;font-weight:800;letter-spacing:-.03em}.hero{padding:6rem 0 4rem;background:radial-gradient(circle at 80% 0%,rgba(91,92,240,.22),transparent 36%),linear-gradient(180deg,#fff,var(--app-bg))}.hero h1{font-size:clamp(2.6rem,6vw,5.5rem);font-weight:850;letter-spacing:-.06em;line-height:.98}.hero-lead{font-size:1.15rem;color:var(--app-muted);max-width:650px}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:var(--app-primary)}.feature-icon{width:48px;height:48px;border-radius:14px;background:#eef0ff;color:var(--app-primary);display:flex;align-items:center;justify-content:center}.site-footer{background:#fff;border-top:1px solid var(--app-border)}.site-footer a{color:var(--app-muted);text-decoration:none;margin-left:1.25rem}.site-footer a:hover{color:var(--app-primary)}.table{--bs-table-bg:transparent}.table thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--app-muted);border-bottom-color:var(--app-border)}.badge-soft{background:#eef0ff;color:#4a4bcf}.code-box{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#111827;color:#e5e7eb;border-radius:12px;padding:1rem;overflow:auto}.auth-wrap{min-height:calc(100vh - 75px);display:grid;place-items:center;padding:3rem 1rem}.auth-card{max-width:480px;width:100%}.plan-card.featured{border:2px solid var(--app-primary);position:relative}.plan-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--app-primary);color:#fff;border-radius:999px;padding:.35rem .8rem;font-size:.72rem;font-weight:800}.empty-state{padding:4rem 1rem;text-align:center}.empty-state i{font-size:2.2rem;color:#b5bdd0}.admin-body{display:block;background:#eef2f7}.admin-shell{min-height:100vh;display:flex}.admin-sidebar{width:260px;background:var(--app-sidebar);color:#fff;position:fixed;inset:0 auto 0 0;padding:1.25rem;display:flex;flex-direction:column;z-index:1040}.admin-brand{display:flex;align-items:center;gap:.65rem;color:#fff;text-decoration:none;font-size:1.15rem;font-weight:800;padding:.35rem .5rem 1.5rem}.admin-nav{display:flex;flex-direction:column;gap:.3rem}.admin-nav a,.admin-sidebar-footer a{color:#aeb7c7;text-decoration:none;display:flex;align-items:center;gap:.8rem;padding:.72rem .8rem;border-radius:10px}.admin-nav a i{width:20px;text-align:center}.admin-nav a:hover,.admin-nav a.active,.admin-sidebar-footer a:hover{color:#fff;background:rgba(255,255,255,.09)}.admin-sidebar-footer{margin-top:auto}.admin-main{margin-left:260px;min-width:0;flex:1}.admin-topbar{height:80px;background:#fff;border-bottom:1px solid var(--app-border);display:flex;align-items:center;padding:0 2rem;position:sticky;top:0;z-index:1030}.admin-content{padding:2rem}.chart-wrap{position:relative;min-height:320px}.truncate-url{max-width:330px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-delta{font-size:.8rem}.form-control,.form-select{border-radius:10px;border-color:#dce2eb;padding:.68rem .8rem}.form-control:focus,.form-select:focus{border-color:#a8a8ff;box-shadow:0 0 0 .2rem rgba(91,92,240,.12)}@media(max-width:991.98px){.admin-sidebar{transform:translateX(-100%);transition:.2s}.admin-open .admin-sidebar{transform:translateX(0)}.admin-main{margin-left:0}.admin-content{padding:1rem}.hero{padding-top:4rem}.site-footer a{margin:0 1rem 0 0}}@media(max-width:575.98px){.hero h1{font-size:2.7rem}.admin-topbar{padding:0 1rem}.stat-value{font-size:1.45rem}}

/* Help Center */
.help-hero{background:radial-gradient(circle at 15% 10%,rgba(91,92,240,.18),transparent 30%),radial-gradient(circle at 85% 0%,rgba(14,165,233,.12),transparent 34%),linear-gradient(180deg,#fff,var(--app-bg));border-bottom:1px solid var(--app-border)}.py-lg-6{padding-top:5rem!important;padding-bottom:5rem!important}.help-search{max-width:760px;background:#fff;border:1px solid var(--app-border);border-radius:18px;padding:.55rem;display:flex;align-items:center;gap:.7rem;box-shadow:0 18px 50px rgba(17,24,39,.1)}.help-search>i{color:#98a2b3;margin-left:.65rem}.help-search input{flex:1;border:0;outline:0;font-size:1.05rem;min-width:0;background:transparent}.help-search .btn{border-radius:12px;padding:.7rem 1.25rem}.help-category-card,.help-featured-card{padding:1.5rem;text-decoration:none;color:inherit;display:flex;gap:1rem;transition:transform .18s,box-shadow .18s,border-color .18s}.help-category-card:hover,.help-featured-card:hover{transform:translateY(-3px);border-color:#c8c9ff;box-shadow:0 18px 38px rgba(17,24,39,.08);color:inherit}.help-category-icon{width:52px;height:52px;min-width:52px;border-radius:16px;background:#eef0ff;color:var(--app-primary);display:flex;align-items:center;justify-content:center;font-size:1.2rem}.help-featured-card{align-items:center;justify-content:space-between}.help-featured-card>i{color:var(--app-primary)}.help-result-list{overflow:hidden}.help-result{padding:1.35rem 1.5rem;display:flex;align-items:center;gap:1rem;text-decoration:none;color:inherit;border-bottom:1px solid var(--app-border);transition:background .15s}.help-result:last-child{border-bottom:0}.help-result:hover{background:#fafbff;color:inherit}.help-result-icon{width:42px;height:42px;min-width:42px;border-radius:12px;background:#f0f2f7;color:#667085;display:flex;align-items:center;justify-content:center}.help-rank{width:32px;height:32px;border-radius:10px;background:#eef0ff;color:var(--app-primary);display:flex;align-items:center;justify-content:center;font-weight:800}.help-contact-card{display:flex;flex-direction:column;background:linear-gradient(145deg,#fff,#f2f3ff)}.help-category-header{display:flex;align-items:center;gap:1.25rem;background:linear-gradient(145deg,#fff,#f6f7ff)}.help-category-header .help-category-icon{width:72px;height:72px;min-width:72px;font-size:1.6rem}.help-article-content{font-size:1.05rem;line-height:1.8;color:#293246}.help-article-content h2{font-size:1.55rem;font-weight:800;margin:2.2rem 0 .8rem}.help-article-content h3{font-size:1.25rem;font-weight:750;margin:1.7rem 0 .65rem}.help-article-content p{margin-bottom:1.15rem}.help-article-content li{margin-bottom:.45rem}.help-article-content code{background:#eef1f5;color:#263142;padding:.15rem .38rem;border-radius:6px}.help-article-content pre{background:#111827;color:#e5e7eb;padding:1rem;border-radius:12px;overflow:auto}.help-article-content blockquote{border-left:4px solid var(--app-primary);padding:.8rem 1rem;margin:1.5rem 0;background:#f7f7ff;border-radius:0 10px 10px 0}.help-article-content table{width:100%;border-collapse:collapse;margin:1.5rem 0}.help-article-content th,.help-article-content td{border:1px solid var(--app-border);padding:.7rem}.help-feedback{border-top:1px solid var(--app-border);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.ql-editor{min-height:380px;font-size:1rem;line-height:1.65}.help-admin-stat{display:flex;align-items:center;gap:1rem}.help-admin-icon{width:46px;height:46px;border-radius:14px;background:#eef0ff;color:var(--app-primary);display:flex;align-items:center;justify-content:center}.min-w-0{min-width:0}@media(max-width:767.98px){.help-search{align-items:stretch;flex-wrap:wrap}.help-search>i{display:none}.help-search input{width:100%;padding:.65rem}.help-search .btn{width:100%}.help-category-header,.help-feedback{align-items:flex-start;flex-direction:column}.help-result{align-items:flex-start;padding:1.1rem}.help-result>i:last-child{display:none}.py-lg-6{padding-top:3.5rem!important;padding-bottom:3.5rem!important}}

/* Help Center card spacing hotfix (v1.2.1) */
a.card.help-category-card{padding:1.5rem!important;display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:1rem!important;min-height:172px;text-decoration:none!important;color:inherit!important;overflow:hidden}
a.card.help-category-card:hover,a.card.help-category-card:focus{text-decoration:none!important;color:inherit!important}
a.card.help-category-card .help-category-icon{width:52px!important;height:52px!important;min-width:52px!important;flex:0 0 52px!important;border-radius:16px!important;background:#eef0ff!important;color:var(--app-primary)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:1.2rem!important;line-height:1!important;margin:0!important}
a.card.help-category-card .help-category-content{min-width:0!important;display:flex!important;flex-direction:column!important;align-self:stretch!important}
a.card.help-category-card .help-category-title{margin-top:0!important;text-decoration:none!important;line-height:1.3}
a.card.help-category-card .help-category-description{line-height:1.65;margin-bottom:1rem!important}
a.card.help-category-card .help-category-count{display:inline-flex;align-items:center;align-self:flex-start;margin-top:auto!important;padding-top:.25rem;text-decoration:none!important}
a.card.help-featured-card{padding:1.5rem!important;text-decoration:none!important;color:inherit!important}
a.card.help-featured-card:hover,a.card.help-featured-card:focus{text-decoration:none!important;color:inherit!important}
@media(max-width:575.98px){a.card.help-category-card{padding:1.25rem!important;min-height:0;gap:.85rem!important}a.card.help-category-card .help-category-icon{width:46px!important;height:46px!important;min-width:46px!important;flex-basis:46px!important;border-radius:14px!important}}

/* Support ticket system */
.support-ticket-list{display:flex;flex-direction:column}.support-ticket-row{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;color:inherit;text-decoration:none;border-bottom:1px solid var(--app-border);transition:background .15s}.support-ticket-row:last-child{border-bottom:0}.support-ticket-row:hover{background:#fafbff;color:inherit}.support-ticket-symbol{width:44px;height:44px;min-width:44px;border-radius:13px;background:#eef0ff;color:var(--app-primary);display:flex;align-items:center;justify-content:center}.support-ticket-time{min-width:115px;font-size:.9rem}.support-conversation{display:flex;flex-direction:column;gap:1rem}.support-message{overflow:hidden}.support-message-user{border-left:4px solid #c7cad6}.support-message-staff{border-left:4px solid var(--app-primary);background:linear-gradient(145deg,#fff,#fafaff)}.support-message-internal{border-left:4px solid #f59e0b;background:#fffbeb}.support-message-head{display:flex;align-items:center;gap:.8rem;padding:1.15rem 1.35rem;border-bottom:1px solid var(--app-border)}.support-avatar{width:40px;height:40px;min-width:40px;border-radius:12px;background:#e8ebf1;color:#475467;display:flex;align-items:center;justify-content:center;font-weight:800}.support-avatar.staff{background:#eef0ff;color:var(--app-primary)}.support-message-body{padding:1.35rem;white-space:normal;overflow-wrap:anywhere;line-height:1.7}.support-attachments{display:flex;flex-wrap:wrap;gap:.65rem;padding:0 1.35rem 1.35rem}.support-attachments a{display:inline-flex;align-items:center;gap:.55rem;max-width:100%;padding:.65rem .8rem;border:1px solid var(--app-border);border-radius:10px;background:#fff;color:inherit;text-decoration:none}.support-attachments a:hover{border-color:#b7b9ff;color:var(--app-primary)}.support-attachments span{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-attachments small{color:var(--app-muted)}.support-ticket-sidebar{position:sticky;top:104px}.support-detail-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--app-border)}.support-detail-list>div:last-child{border-bottom:0}.support-detail-list dt{color:var(--app-muted);font-size:.88rem;font-weight:600}.support-detail-list dd{margin:0;text-align:right;font-weight:600}.support-closed-icon{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#dcfce7;color:#15803d;font-size:1.25rem}.support-admin-snippet{max-width:380px}.support-admin-table td{padding-top:1rem;padding-bottom:1rem}.support-overdue-row{background:rgba(254,242,242,.6)}.support-canned-select{max-width:320px}.support-event-list{display:flex;flex-direction:column;gap:1rem}.support-event-list>div{display:flex;gap:.75rem;position:relative}.support-event-dot{width:10px;height:10px;min-width:10px;border-radius:50%;background:var(--app-primary);margin-top:.35rem;box-shadow:0 0 0 4px #eef0ff}.admin-nav .badge{margin-left:auto}.font-monospace{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace!important}@media(max-width:767.98px){.support-ticket-row{align-items:flex-start;padding:1rem}.support-ticket-time,.support-ticket-row>i:last-child{display:none}.support-ticket-symbol{width:38px;height:38px;min-width:38px}.support-message-head,.support-message-body{padding:1rem}.support-attachments{padding:0 1rem 1rem}.support-ticket-sidebar{position:static}.support-canned-select{max-width:none;width:100%}.support-admin-table{min-width:980px}}@media(max-width:575.98px){.support-ticket-row{gap:.75rem}.support-message-body{font-size:.95rem}.support-attachments a{width:100%}.support-attachments span{flex:1;max-width:none}.support-detail-list>div{flex-direction:column;gap:.3rem}.support-detail-list dd{text-align:left}}
.support-dashboard-ticket{display:block;padding:.85rem 1rem;border:1px solid var(--app-border);border-radius:12px;color:inherit;text-decoration:none;background:#fff;min-width:0}.support-dashboard-ticket:hover{border-color:#b7b9ff;color:inherit;box-shadow:0 8px 22px rgba(17,24,39,.06)}

/* SEO homepage (v1.3.1) */
.seo-hero{padding-bottom:5rem}.seo-dashboard-preview{position:relative;overflow:hidden}.seo-dashboard-preview:before{content:"";position:absolute;inset:-80px -80px auto auto;width:180px;height:180px;border-radius:50%;background:rgba(91,92,240,.08);pointer-events:none}.seo-chart-bar{background:linear-gradient(#7778ff,#4a4bcf)}.seo-proof-strip strong{display:block;font-size:1rem}.seo-proof-strip span{display:block;color:var(--app-muted);font-size:.88rem;margin-top:.25rem}.seo-section-lead{max-width:760px}.seo-step-card{position:relative;overflow:hidden}.seo-step-number{font-size:.82rem;font-weight:850;letter-spacing:.08em;color:var(--app-primary);background:#eef0ff;border-radius:999px;padding:.35rem .65rem;align-self:flex-start}.seo-audience-card>i{font-size:1.35rem;color:var(--app-primary)}.seo-faq .accordion-item{border:1px solid var(--app-border);border-radius:14px!important;overflow:hidden;margin-bottom:.8rem;background:#fff}.seo-faq .accordion-button{font-weight:750;padding:1.15rem 1.25rem;box-shadow:none;background:#fff}.seo-faq .accordion-button:not(.collapsed){color:var(--app-primary);background:#f7f7ff}.seo-faq .accordion-body{line-height:1.7;padding:0 1.25rem 1.25rem}.seo-final-cta{background:radial-gradient(circle at 50% 0%,rgba(91,92,240,.12),transparent 42%),#fff!important}@media(max-width:767.98px){.seo-hero{padding-bottom:3.5rem}.seo-proof-strip .row>div{text-align:left}.seo-proof-strip span{font-size:.82rem}}
