@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=Space+Grotesk:wght@400;500;600;700&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f6fb;--bg-soft:#eef3fb;--surface:#fff;--surface-alt:#f8fafc;--text:#10223b;--text-muted:#4f607a;--border:#dbe5f2;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-soft:#eff6ff;--success:#15803d;--success-soft:#dcfce7;--danger:#b91c1c;--danger-soft:#fef2f2;--warning:#b45309;--warning-soft:#fff7ed;--radius-lg:20px;--radius-md:14px;--radius-sm:10px;--shadow-sm:0 1px 3px #0f172a14;--shadow-md:0 8px 22px #0f172a14;--shadow-lg:0 18px 34px #0f172a1a;--display-font:"Space Grotesk","Segoe UI",sans-serif;--body-font:"IBM Plex Sans","Segoe UI",sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}img,svg{max-width:100%}body{background:radial-gradient(circle at top right,#2563eb14,transparent 38%),radial-gradient(circle at top left,#0ea5e90f,transparent 32%),linear-gradient(180deg,#f7faff 0%,var(--bg)100%);min-height:100vh;color:var(--text);font-family:var(--body-font);font-size:1.1rem;line-height:1.6}.app-shell{min-height:100vh}.page{flex-direction:column;gap:28px;width:min(1200px,94vw);margin:0 auto;padding:56px 0 80px;display:flex}.header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{flex-direction:column;gap:6px;display:flex}.brand h1,.brand h2{color:var(--text);font-family:var(--display-font);letter-spacing:-.03em;margin:0;font-size:clamp(2rem,4vw,2.8rem);line-height:1.1}.brand h2{font-size:clamp(1.7rem,3.2vw,2.3rem)}.brand p{color:var(--text-muted);margin:0;font-size:1.08rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:30px}.split{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;display:grid}.panel{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px}.info-section{flex-direction:column;gap:14px;display:flex}.section-title{font-family:var(--display-font);color:var(--text);letter-spacing:-.02em;margin:0;font-size:clamp(1.4rem,2.6vw,1.9rem)}.help-text{color:var(--text-muted);margin:0;font-size:1.06rem}.merchant-id-panel{border-left:4px solid var(--primary)}.merchant-id-value{color:var(--primary);word-break:break-all;margin:10px 0;font-family:JetBrains Mono,IBM Plex Mono,monospace;font-size:1.1rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;display:grid}.field{flex-direction:column;gap:8px;display:flex}label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.92rem;font-weight:600}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:48px;color:var(--text);font:inherit;padding:0 14px;font-size:1.03rem;transition:border-color .2s,box-shadow .2s}textarea{resize:vertical;min-height:120px;padding:12px 14px}input::placeholder,textarea::placeholder{color:#7e8ca4}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb26}.actions,.header-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.account-badge{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:4px 10px 4px 4px;display:inline-flex}.account-avatar{color:#1d4ed8;background:#dbeafe;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%;display:block}.account-badge-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.account-badge-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:.9rem;font-weight:700;overflow:hidden}.account-badge-email{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:.78rem;overflow:hidden}.form-actions{border-top:1px solid var(--border);grid-column:1/-1;justify-content:space-between;margin-top:10px;padding-top:18px}.button{appearance:none;color:var(--text);font:inherit;cursor:pointer;background:#e9f0fb;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:1rem;font-weight:650;text-decoration:none;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.button:hover{background:#dce8fa;transform:translateY(-1px)}.button:active{transform:translateY(0)}.button:disabled,.button[disabled]{opacity:.6;cursor:not-allowed;transform:none}.button-primary{background:var(--primary);color:#fff}.button-primary:hover{background:var(--primary-hover)}.google-mark{background:#fff;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;box-shadow:inset 0 0 0 1px #0f172a14}.button-secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.button-secondary:hover{background:#f4f8ff}.signout-button{padding:10px 20px;font-size:1rem}.account-email{opacity:.7;overflow-wrap:anywhere;font-size:1rem}@media (max-width:640px){.account-badge{padding:4px}.account-badge-text{display:none}}.dashboard-link-wrap{display:inline-flex}.auth-card{text-align:center;padding:clamp(28px,8vw,80px) clamp(16px,6vw,40px)}.auth-card-loading{padding:clamp(28px,10vw,100px)}.signin-help{margin-bottom:32px}.signin-error{margin-top:24px}.callback-title{margin-bottom:16px}.callback-actions{justify-content:center;margin-top:24px}.stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.stat{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:16px;display:flex}.stat span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.86rem;font-weight:700}.stat strong{font-family:var(--display-font);color:var(--text);font-size:2rem;line-height:1.15}.notice{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);border:1px solid #fca5a5;margin:0;padding:12px 14px}.error-notice{margin-top:18px}.friendly-loader{align-items:center;gap:8px;margin-bottom:14px;display:inline-flex}.friendly-loader span{background:var(--primary);border-radius:50%;width:12px;height:12px;animation:.9s ease-in-out infinite loaderBounce}.friendly-loader span:nth-child(2){animation-delay:.12s}.friendly-loader span:nth-child(3){animation-delay:.24s}.friendly-loader-title{font-family:var(--display-font);color:var(--text);margin:0 0 6px;font-size:1.2rem}.feedback-overlay{z-index:80;background:#0f172a57;place-items:center;animation:.2s fadeIn;display:grid;position:fixed;inset:0}.feedback-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:center;padding:28px 34px}.table-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);-webkit-overflow-scrolling:touch;overflow:auto}table{border-collapse:collapse;width:100%;min-width:1000px}th,td{text-align:left;border-bottom:1px solid var(--border);padding:13px 14px;font-size:1rem}th{color:#3c4c64;text-transform:uppercase;letter-spacing:.05em;background:#f7faff;font-size:.82rem;font-weight:700}tr:hover td{background:#fafcff}.tag{letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.tag.pending{background:var(--warning-soft);color:var(--warning);border-color:#fdba74}.tag.confirmed{background:var(--success-soft);color:var(--success);border-color:#86efac}.tag.cancelled,.tag.auto_cancelled{background:var(--danger-soft);color:var(--danger);border-color:#fca5a5}.reveal{animation:.6s both rise;animation-delay:var(--delay,0s)}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes loaderBounce{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(-7px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.landing-page{--landing-text:1.15rem;--landing-text-lg:1.3rem;--landing-title:clamp(2.3rem,6.2vw,4.8rem);--landing-section-title:clamp(2.1rem,4.6vw,3.3rem);--landing-card-padding:30px;--landing-card-gap:22px;--landing-section-y:92px;flex-direction:column;min-height:100vh;display:flex}.landing-nav{z-index:20;padding:18px 0;transition:box-shadow .2s,background .2s,border-color .2s;position:fixed;top:0;left:0;right:0}.landing-nav.scrolled{border-bottom:1px solid var(--border);background:#fffffff5;box-shadow:0 8px 24px #0f172a14}.landing-nav-inner,.landing-section-inner,.landing-footer-inner,.landing-footer-bottom{width:min(1200px,94vw);margin:0 auto}.landing-nav-inner{justify-content:space-between;align-items:center;gap:14px;display:flex}.landing-nav-brand,.landing-footer-brand{color:var(--text);font-family:var(--display-font);letter-spacing:-.03em;font-weight:700;text-decoration:none}.landing-nav-brand{align-items:center;gap:8px;font-size:1.6rem;display:inline-flex}.landing-logo-icon{font-size:1.25em}.landing-nav-links{align-items:center;gap:24px;display:flex}.landing-nav-links a:not(.button){color:var(--text-muted);font-size:1.12rem;font-weight:500;text-decoration:none}.landing-nav-links a:not(.button):hover{color:var(--text)}.landing-nav-cta{padding:12px 20px!important;font-size:1.08rem!important}.landing-hero{padding:148px 0 98px}.landing-hero-content{text-align:center;gap:var(--landing-card-gap);flex-direction:column;width:min(960px,94vw);margin:0 auto;display:flex}.landing-hero-badge{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:999px;align-self:center;align-items:center;gap:10px;padding:12px 22px;font-size:1.18rem;font-weight:700;animation:3.8s ease-in-out infinite badgeFloat;display:inline-flex}.landing-hero-badge-flag{font-size:1.75rem;line-height:1}.landing-hero-title{font-family:var(--display-font);font-size:var(--landing-title);letter-spacing:-.04em;color:var(--text);margin:0;line-height:1.08}.landing-gradient-text{color:#0000;background-image:linear-gradient(90deg,#1d4ed8,#2563eb,#0ea5e9,#2563eb,#1d4ed8);background-size:220%;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite textShimmer}.landing-hero-subtitle{max-width:760px;color:var(--text-muted);font-size:var(--landing-text-lg);margin:0 auto;line-height:1.72}.landing-hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.landing-hero-btn{padding:16px 26px!important;font-size:1.12rem!important}.landing-btn-glow{background:var(--primary)!important;color:#fff!important}.landing-btn-glow:hover{background:var(--primary-hover)!important}.landing-hero-stats{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(920px,100%);box-shadow:var(--shadow-sm);grid-template-columns:repeat(3,1fr);margin:14px auto 0;animation:6s ease-in-out infinite blockBreathe;display:grid;overflow:hidden}.landing-hero-stat{text-align:center;flex-direction:column;gap:4px;padding:24px 16px;display:flex}.landing-hero-stat:not(:last-child){border-right:1px solid var(--border)}.landing-hero-stat strong{font-family:var(--display-font);color:var(--text);font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.1}.landing-hero-stat span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.95rem;font-weight:700}.landing-section{padding:var(--landing-section-y)0}.landing-section-title{text-align:center;font-family:var(--display-font);font-size:var(--landing-section-title);letter-spacing:-.03em;color:var(--text);margin:0}.landing-section-subtitle{text-align:center;max-width:760px;color:var(--text-muted);font-size:var(--landing-text-lg);margin:12px auto 0;line-height:1.7}.landing-problem-grid,.landing-steps-grid,.landing-features-grid,.landing-pricing-grid{gap:22px;margin-top:38px;display:grid}.landing-problem-grid,.landing-steps-grid,.landing-features-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-pricing-grid{grid-template-columns:repeat(2,minmax(320px,1fr));align-items:start;max-width:900px;margin-left:auto;margin-right:auto}.landing-problem-card,.landing-step,.landing-feature,.landing-pricing-card,.landing-cta-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .35s,box-shadow .35s,border-color .35s}.landing-problem-card:hover,.landing-step:hover,.landing-feature:hover,.landing-pricing-card:hover,.landing-cta-card:hover{box-shadow:var(--shadow-lg);border-color:#bfdbfe;transform:translateY(-6px)}.landing-problem-card{text-align:center;padding:var(--landing-card-padding)}.landing-problem-stat{font-family:var(--display-font);color:var(--primary);margin-bottom:8px;font-size:2.6rem;line-height:1.15}.landing-problem-card p{color:var(--text-muted);font-size:var(--landing-text);margin:0;line-height:1.68}.landing-step{text-align:center;padding:var(--landing-card-padding)}.landing-step-number{font-family:var(--display-font);color:#1e3a8a;text-shadow:0 1px #ffffffe6;background:linear-gradient(#dbeafe 0%,#bfdbfe 100%);border:1px solid #93c5fd;border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto;font-size:2.8rem;line-height:1;display:inline-flex;box-shadow:0 6px 16px #1e3a8a2e}.landing-step-icon{color:var(--primary);margin:12px 0 10px;animation:2.8s ease-in-out infinite iconBob}.landing-step h3{font-family:var(--display-font);color:var(--text);margin:0 0 10px;font-size:1.5rem}.landing-step p{color:var(--text-muted);font-size:var(--landing-text);margin:0;line-height:1.68}.landing-feature{padding:var(--landing-card-padding)}.landing-feature-icon{background:var(--primary-soft);width:62px;height:62px;color:var(--primary);border-radius:12px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.landing-feature-icon svg{width:36px;height:36px}.landing-feature h3{font-family:var(--display-font);color:var(--text);margin:0 0 10px;font-size:1.45rem}.landing-feature p{color:var(--text-muted);font-size:var(--landing-text);margin:0;line-height:1.68}.landing-pricing-card{padding:var(--landing-card-padding);flex-direction:column;gap:18px;display:flex;position:relative}.landing-pricing-card.popular{box-shadow:var(--shadow-md);border-color:#93c5fd;animation:3.2s ease-in-out infinite popularPulse}.popular-badge{background:var(--primary);color:#fff;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:5px 14px;font-size:.8rem;font-weight:700;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.pricing-header{text-align:center;border-bottom:1px solid var(--border);padding-bottom:14px}.pricing-header h3{font-family:var(--display-font);color:var(--text);margin:0;font-size:1.55rem}.pricing-description{color:var(--text-muted);margin:8px 0 14px;font-size:1.12rem}.pricing-amount{justify-content:center;align-items:baseline;gap:4px;display:flex}.pricing-currency,.pricing-period{color:var(--text-muted);font-size:1.08rem}.pricing-value{font-family:var(--display-font);color:var(--text);font-size:2.8rem;line-height:1}.pricing-features{flex-direction:column;flex:1;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pricing-features li{color:var(--text);align-items:flex-start;gap:8px;font-size:1.08rem;display:flex}.pricing-features li.excluded{color:#7a8aa2}.pricing-check{color:var(--success);line-height:1}.pricing-x{color:#94a3b8;line-height:1}.pricing-check svg,.pricing-x svg{width:18px;height:18px}.landing-pricing-btn{width:100%}.landing-cta-section{padding-top:36px;padding-bottom:76px}.landing-cta-card{text-align:center;padding:56px 28px}.landing-cta-card h2{font-family:var(--display-font);letter-spacing:-.03em;color:var(--text);margin:0;font-size:clamp(2.2rem,4.8vw,3rem)}.landing-cta-card p{max-width:640px;color:var(--text-muted);font-size:var(--landing-text-lg);margin:14px auto 28px;line-height:1.68}.landing-footer{border-top:1px solid var(--border);background:#f8fbff}.landing-footer-inner{justify-content:space-between;gap:32px;padding:44px 0 30px;display:flex}.landing-footer-brand{flex-direction:column;gap:8px;max-width:340px;font-size:1.45rem;display:flex}.landing-footer-brand p{font-family:var(--body-font);color:var(--text-muted);margin:0;font-size:1.08rem}.landing-footer-links{gap:46px;display:flex}.landing-footer-links>div{flex-direction:column;gap:10px;display:flex}.landing-footer-links h4{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.86rem}.landing-footer-links a{color:var(--text);font-size:1.1rem;text-decoration:none}.landing-footer-links a:hover{color:var(--primary)}.landing-footer-bottom{border-top:1px solid var(--border);padding:14px 0 22px}.landing-footer-bottom p{text-align:center;color:var(--text-muted);margin:0;font-size:1rem}@keyframes badgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes textShimmer{0%{background-position:0%}to{background-position:220%}}@keyframes iconBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes popularPulse{0%,to{box-shadow:var(--shadow-md)}50%{box-shadow:0 16px 34px #2563eb3d}}@keyframes blockBreathe{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.api-info{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.api-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.85rem;font-weight:700}.api-url{color:var(--text);word-break:break-all;font-family:JetBrains Mono,IBM Plex Mono,monospace;font-size:.96rem;display:inline-block}.form-span-full{grid-column:1/-1}.wa-connect-row{align-items:center;gap:16px;margin-top:8px;display:flex}.wa-connected-card{background:var(--success-soft);border:1px solid #86efac;border-radius:12px;flex:1;align-items:flex-start;gap:12px;min-width:0;padding:12px 20px;display:flex}.wa-connected-card strong{color:var(--text)}.wa-connected-meta{opacity:.75;overflow-wrap:anywhere;margin:4px 0 0;font-size:.85rem}.wa-connect-button{color:#fff;background:#25d366;align-items:center;gap:10px;padding:12px 24px;font-size:1rem;font-weight:600;display:inline-flex}.wa-connect-button:hover{background:#1faa56}.wa-help{margin-top:8px}.compact-footer-link{color:inherit;text-decoration:underline}.legal-main{padding-top:140px}.legal-shield-icon{margin:0 auto 24px}.legal-card{text-align:left;margin-top:48px;line-height:1.8}.legal-section-spaced{margin-bottom:32px}.legal-heading{margin-bottom:16px;font-size:1.5rem}.legal-list{margin-top:12px;padding-left:20px}.legal-block-gap{margin-top:12px}@media (max-width:1024px){.landing-problem-grid,.landing-steps-grid,.landing-features-grid,.landing-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.page{padding:36px 0 56px}.card{padding:20px}.split,.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column;align-items:flex-start}.form-actions .button,.header-tools .button{width:100%}.wa-connect-row{flex-direction:column;align-items:stretch}.dashboard-link-wrap,.dashboard-link-wrap .button{width:100%}.landing-nav-links a:not(.button){display:none}.landing-hero{padding:120px 0 56px}.landing-hero-badge{gap:8px;padding:10px 16px;font-size:1.06rem}.landing-hero-badge-flag{font-size:1.45rem}.landing-hero-actions{flex-direction:column;align-items:stretch}.landing-hero-stats{grid-template-columns:1fr}.landing-hero-stat:not(:last-child){border-right:none;border-bottom:1px solid var(--border)}.landing-section{padding:66px 0}.landing-problem-grid,.landing-steps-grid,.landing-features-grid,.landing-pricing-grid{grid-template-columns:1fr}.landing-footer-inner{flex-direction:column}.landing-footer-links{flex-wrap:wrap;gap:22px}}@media (max-width:560px){body{font-size:1rem}.page{width:min(1200px,92vw);padding:28px 0 44px}.card{padding:16px}.feedback-card{width:min(440px,100vw - 28px);padding:22px 20px}th,td{padding:11px 12px;font-size:.92rem}table{min-width:840px}.landing-nav-inner,.landing-section-inner,.landing-footer-inner,.landing-footer-bottom{width:min(1200px,92vw)}.landing-nav-brand{font-size:1.32rem}.landing-nav-cta{padding:10px 16px!important;font-size:.98rem!important}.landing-cta-card{padding:36px 18px}.landing-footer-links a{font-size:1rem}.landing-footer-bottom p{font-size:.92rem;line-height:1.5}.legal-main{padding-top:132px}}@media (max-width:420px){.landing-nav-inner{flex-wrap:wrap}.landing-nav-links{justify-content:flex-start;width:100%}.landing-nav-cta{width:100%}.landing-hero{padding-top:152px}.legal-main{padding-top:156px}}
