:root{color-scheme:light;--color-bg:#f7f6f3;--color-surface:#ffffff;--color-surface-muted:#faf9f7;--color-border:#e5e2dc;--color-border-strong:#d4d0c8;--color-text:#1a1d24;--color-text-muted:#5c6370;--color-text-subtle:#8b919c;--color-accent:#c2410c;--color-accent-hover:#9a3412;--color-accent-soft:#fff7ed;--color-brand:#2f6e4e;--color-brand-soft:#cdefd6;--color-primary:#1c1917;--color-primary-hover:#0c0a09;--color-success-bg:#ecfdf3;--color-success-text:#166534;--color-success-border:#bbf7d0;--color-warning-bg:#fffbeb;--color-warning-text:#92400e;--color-warning-border:#fde68a;--color-error-bg:#fff1f3;--color-error-text:#9f1239;--color-error-border:#fecdd3;--color-info-bg:#eff6ff;--color-info-text:#1d4ed8;--color-info-border:#bfdbfe;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--shadow-sm:0 1px 2px rgba(28,25,23,0.06);--shadow-md:0 4px 14px rgba(28,25,23,0.08);--font-sans:Inter,system-ui,-apple-system,Segoe UI,sans-serif;--space-page:clamp(16px,3.2vw,40px);--max-content:1120px}body{margin:0;font-family:var(--font-sans);line-height:1.55;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--color-accent)}*{box-sizing:border-box}.page-container{max-width:var(--max-content);margin:0 auto;padding:0 var(--space-page)}.landing-page{min-height:100vh;padding:24px var(--space-page) 64px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem 1.35rem;box-shadow:var(--shadow-sm)}.card--muted{background:var(--color-surface-muted)}.card--nested{margin-bottom:1rem;padding:1rem 1.1rem}.dashboard-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);padding:1.25rem 1.35rem;max-width:640px;box-shadow:var(--shadow-sm)}.page-header{margin-bottom:1.25rem}.page-title{margin:0;font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:700;letter-spacing:-.02em;line-height:1.2}.page-lead{margin:.5rem 0 0;color:var(--color-text-muted);font-size:.95rem;max-width:52ch}.section-title{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.section-lead{margin:0 0 1rem;font-size:.9rem;color:var(--color-text-muted)}.helper-text{margin:.35rem 0 0;font-size:.85rem;color:var(--color-text-subtle)}.empty-state{padding:1.5rem;text-align:center;color:var(--color-text-muted);font-size:.92rem;background:var(--color-surface-muted);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:var(--radius-sm);padding:.6rem 1rem;font-size:.9rem;font-weight:600;font-family:inherit;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease,transform .12s ease,box-shadow .15s ease}.btn:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn-dark,.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-dark:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md);color:#fff}.btn-dark:active:not(:disabled),.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-light,.btn-secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.btn-light:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-border-strong);transform:translateY(-1px);box-shadow:var(--shadow-sm);color:var(--color-text)}.btn-light:active:not(:disabled),.btn-secondary:active:not(:disabled){transform:translateY(0);box-shadow:none}.btn-subtle{background:transparent;border-color:transparent;color:var(--color-text-muted);padding-left:.5rem;padding-right:.5rem}.btn-subtle:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.btn-danger{background:#fff;border-color:var(--color-error-border);color:var(--color-error-text)}.btn-danger:hover:not(:disabled){background:var(--color-error-bg)}.auth-field,.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.auth-field label,.form-field label{font-size:.88rem;font-weight:600;color:var(--color-text)}.auth-field input,.auth-field select,.auth-field textarea,.form-field input,.form-field select,.form-field textarea,.input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:.6rem .75rem;font-size:.95rem;font-family:inherit;color:var(--color-text);background:var(--color-surface);width:100%;transition:border-color .15s ease,box-shadow .15s ease}.auth-field input:focus,.auth-field select:focus,.auth-field textarea:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(194,65,12,.12)}.auth-field textarea,.form-field textarea{resize:vertical;min-height:88px}.alert,.auth-message{margin-bottom:14px;padding:.65rem .85rem;border-radius:var(--radius-sm);font-size:.9rem;line-height:1.45}.alert-error,.auth-message.error{background:var(--color-error-bg);color:var(--color-error-text);border:1px solid var(--color-error-border)}.alert-success,.auth-message.success{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.alert-info,.auth-message.info{background:var(--color-info-bg);color:var(--color-info-text);border:1px solid var(--color-info-border)}.alert-warning,.auth-message.warning{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border)}.badge{display:inline-block;padding:.15rem .5rem;border-radius:6px;font-size:.72rem;font-weight:600;text-transform:capitalize;line-height:1.3}.badge-success{background:var(--color-success-bg);color:var(--color-success-text)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.badge-danger{background:var(--color-error-bg);color:var(--color-error-text)}.badge-neutral{background:#f3f4f6;color:#4b5563}.badge-info{background:var(--color-info-bg);color:var(--color-info-text)}.landing-nav{max-width:var(--max-content);margin:0 auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;align-items:center;gap:1.25rem;padding:.85rem 1.1rem;box-shadow:var(--shadow-sm)}.brand-logo{display:inline-flex;align-items:center;gap:.5rem}.brand-logo__mark{flex-shrink:0;border-radius:50%}.landing-brand{font-weight:700;font-size:1.05rem;letter-spacing:-.02em}.landing-brand:hover{color:var(--color-text)}.landing-links{display:flex;align-items:center;gap:1.1rem;font-size:.9rem;color:var(--color-text-muted);flex:1 1}.landing-links a:hover{color:var(--color-accent)}.landing-auth-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.hero{max-width:var(--max-content);margin:2.5rem auto 0;background:var(--color-primary);color:#fff;border-radius:var(--radius-xl);padding:clamp(2rem,5vw,4rem);box-shadow:var(--shadow-md)}.hero-kicker{margin:0 0 .75rem;font-weight:600;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:#fbbf24}.hero-title{margin:0;max-width:18ch;font-size:clamp(1.85rem,4vw,3rem);line-height:1.1;letter-spacing:-.03em}.hero-description{max-width:42ch;margin:1rem 0 0;font-size:clamp(1rem,1.5vw,1.1rem);color:rgba(255,255,255,.85)}.hero-actions{margin-top:1.5rem;display:flex;gap:.65rem;flex-wrap:wrap}.hero-actions .btn-light,.hero-actions .btn-secondary{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);color:#fff}.hero-actions .btn-light:hover,.hero-actions .btn-secondary:hover{background:rgba(255,255,255,.18);color:#fff}.landing-section{max-width:var(--max-content);margin:3rem auto 0}.landing-section-header{margin-bottom:1.5rem;max-width:40ch}.landing-section-header h2{margin:0;font-size:clamp(1.35rem,2.5vw,1.75rem);letter-spacing:-.02em}.landing-section-header p{margin:.5rem 0 0;color:var(--color-text-muted)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.feature-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem;box-shadow:var(--shadow-sm)}.feature-card h3{margin:0 0 .5rem;font-size:1rem}.feature-card p{margin:0;font-size:.9rem;color:var(--color-text-muted);line-height:1.5}.steps-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.steps-list li{display:flex;gap:1rem;align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem 1.1rem}.step-num{flex-shrink:0;width:2rem;height:2rem;border-radius:50%;color:var(--color-accent);font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center}.landing-cta-band,.step-num{background:var(--color-accent-soft)}.landing-cta-band{max-width:var(--max-content);margin:3rem auto 0;border:1px solid #fed7aa;border-radius:var(--radius-lg);padding:clamp(1.5rem,4vw,2.25rem)}.landing-cta-band h2{margin:0;font-size:clamp(1.2rem,2.5vw,1.5rem)}.landing-cta-band p{margin:.5rem 0 0;color:var(--color-text-muted);max-width:50ch}.landing-cta-actions{margin-top:1.1rem;display:flex;flex-wrap:wrap;gap:.5rem}.landing-footer{max-width:var(--max-content);margin:3rem auto 0;padding-top:1.5rem;border-top:1px solid var(--color-border);font-size:.85rem;color:var(--color-text-subtle);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.landing-onboarding-cta{max-width:var(--max-content);margin:2rem auto 0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(1.25rem,4vw,2rem);box-shadow:var(--shadow-sm)}.landing-onboarding-title{margin:0;font-size:clamp(1.2rem,2.5vw,1.45rem)}.landing-onboarding-body{margin:.5rem 0 0;max-width:50ch;color:var(--color-text-muted)}.landing-onboarding-actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.contact-page{min-height:100vh;display:flex;justify-content:center;padding:24px var(--space-page);background:var(--color-bg)}.contact-panel{width:100%;max-width:520px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(1.5rem,4vw,2rem);box-shadow:var(--shadow-md)}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-form-panel{background:var(--color-surface);padding:clamp(24px,6vw,64px);display:flex;flex-direction:column;justify-content:center}.auth-panel-content{max-width:440px;width:100%}.auth-heading{margin:0;font-size:clamp(1.5rem,2vw,1.85rem);letter-spacing:-.02em}.auth-subheading{margin:.65rem 0 1.5rem;color:var(--color-text-muted);font-size:.95rem}.auth-marketing-panel{padding:clamp(24px,6vw,64px);background:#292524;color:#fff;display:flex;flex-direction:column;justify-content:center}.auth-marketing-panel h2{margin:0;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.15;letter-spacing:-.02em}.auth-marketing-panel p{margin:1rem 0 0;color:rgba(255,255,255,.78);max-width:28ch;font-size:.95rem}.auth-links{margin-top:1.25rem;font-size:.9rem;color:var(--color-text-muted)}.auth-links a{text-decoration:underline;color:var(--color-accent)}.auth-contact-note{margin-top:1rem;font-size:.85rem;color:var(--color-text-subtle);line-height:1.5}.auth-contact-note a{text-decoration:underline;color:var(--color-accent)}.merchant-shell{display:flex;min-height:100vh;background:var(--color-bg)}.merchant-sidebar{width:240px;flex-shrink:0;background:var(--color-surface);border-right:1px solid var(--color-border);padding:1.25rem 1rem;display:flex;flex-direction:column}.merchant-sidebar-brand{margin:0 0 .25rem;font-weight:700;font-size:.95rem;letter-spacing:-.02em}.merchant-sidebar-label{margin:0 0 1rem;font-size:.75rem;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.05em}.merchant-nav{display:flex;flex-direction:column;gap:.15rem;flex:1 1}.merchant-nav a{display:block;padding:.45rem .65rem;border-radius:var(--radius-sm);font-size:.88rem;font-weight:500;color:var(--color-text-muted)}.merchant-nav a:hover{background:var(--color-surface-muted);color:var(--color-text)}.merchant-sidebar-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border);font-size:.82rem}.merchant-sidebar-footer a{color:var(--color-text-muted)}.merchant-sidebar-legal{margin:.5rem 0 0;font-size:.75rem;color:var(--color-text-subtle)}.merchant-sidebar-legal a{color:inherit}.merchant-main{flex:1 1;padding:1.5rem clamp(1rem,3vw,2rem);min-width:0}.merchant-business-banner{margin-bottom:1.25rem;padding:.85rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.merchant-business-banner strong{font-weight:600}.merchant-review-notice{margin:.5rem 0 0;padding:.5rem .65rem;background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);color:var(--color-warning-text);font-size:.85rem}.coming-soon-card{max-width:480px}.coming-soon-card p:last-child{margin-bottom:0}.internal-page{min-height:100vh;background:var(--color-bg)}.internal-panel{max-width:960px;margin:0 auto;padding:1.5rem var(--space-page) 3rem}.internal-panel--wide{max-width:1100px}.internal-banner{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem .85rem;margin-bottom:1rem;background:#fef3c7;border:1px solid #fcd34d;border-radius:var(--radius-sm);font-size:.85rem;color:#78350f}.internal-banner strong{display:block;font-weight:700}.internal-nav{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border);font-size:.88rem}.internal-nav a{font-weight:500;color:var(--color-text-muted);padding:.25rem 0}.internal-nav a:hover{color:var(--color-accent)}.internal-nav a[data-active=true]{color:var(--color-text);font-weight:700;text-decoration:underline;text-underline-offset:3px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:.5rem;gap:.5rem;margin-bottom:1rem}.metric-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.65rem .75rem}.metric-card-label{font-size:.7rem;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.metric-card-value{font-size:1.2rem;font-weight:700;margin-top:.15rem}.metric-card-sub{font-size:.75rem;color:var(--color-text-muted);margin-top:.1rem}.metric-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:560px){.metric-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}.metric-group-title{margin:0 0 .4rem;font-size:.8rem;font-weight:600;color:var(--color-text-muted)}.live-dot{display:inline-block;width:.5rem;height:.5rem;margin:0 .15rem .05rem .1rem;border-radius:50%;background:var(--color-success-text);animation:live-dot-pulse 2s ease-in-out infinite}@keyframes live-dot-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.customer-alias{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.customer-row[data-highlight] td{background:var(--color-info-bg)}.card-progress{display:inline-flex;align-items:center;gap:.4rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card-progress-bar{display:inline-block;width:56px;height:6px;border-radius:999px;background:var(--color-surface-muted);border:1px solid var(--color-border);overflow:hidden}.card-progress-bar>span{display:block;height:100%;background:var(--color-success-text)}.data-table{width:100%;font-size:.82rem;border-collapse:collapse}.data-table td,.data-table th{padding:.45rem .5rem;text-align:left;border-bottom:1px solid var(--color-border)}.data-table th{font-weight:600;color:var(--color-text-muted);font-size:.78rem}.table-wrap{overflow-x:auto;margin-bottom:1rem}.business-list-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem 1.1rem;background:var(--color-surface);margin-bottom:.75rem;box-shadow:var(--shadow-sm)}.business-list-card:hover{border-color:var(--color-border-strong)}@media (max-width:940px){.landing-nav{flex-wrap:wrap}.landing-links{order:3;width:100%;flex-wrap:wrap;gap:.65rem 1rem}.landing-auth-actions{width:100%;justify-content:flex-start}.auth-page{grid-template-columns:1fr}.auth-marketing-panel{order:-1;padding:2rem 1.5rem}.merchant-shell{flex-direction:column}.merchant-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--color-border)}.merchant-nav{flex-direction:row;flex-wrap:wrap}}