:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17233a;background:#f4f7fb;font-synthesis:none;line-height:1.55;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}h1,h2,p{margin:0}h1{font-size:clamp(1.75rem,4vw,2.25rem);line-height:1.2;letter-spacing:-.04em;font-weight:700}h2{font-size:1rem;line-height:1.4;font-weight:650;letter-spacing:-.015em}.app-shell{width:min(100%,980px);margin:0 auto;padding:48px 32px 24px}.app-heading{display:flex;align-items:center;gap:18px;margin-bottom:32px}.brand-mark{display:grid;place-items:center;flex:0 0 58px;height:58px;border-radius:16px;background:#075c7b;color:#fff;font-weight:750;font-size:20px;letter-spacing:-.04em}.eyebrow{color:#52627b;font-size:.6875rem;font-weight:700;letter-spacing:.1em;margin-bottom:6px}.intro{color:#52627b;margin-top:8px;font-size:.9375rem}.store-card,.setup-card{background:#fff;border:1px solid #e0e6ef;border-radius:14px;box-shadow:0 2px 5px #17233a04}.store-card{padding:24px;margin-bottom:20px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.store-domain{font-size:.9375rem;font-weight:600;overflow-wrap:anywhere;margin-bottom:4px}.muted{color:#52627b;font-size:.875rem}.badge{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;border-radius:100px;padding:4px 10px;color:#52627b;background:#f0f3f7;font-size:.6875rem;font-weight:650}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.badge-success{background:#eaf6ef;color:#22613f}.badge-warning{background:#fff3dd;color:#8b570b}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.setup-card{padding:24px;min-width:0}.setup-card h2{margin-bottom:12px}.step-number{color:#075c7b;background:#e7f5fa;border-radius:9px;padding:6px 10px;font-size:.8125rem;font-weight:700}.setup-card label{display:block;font-size:.8125rem;font-weight:600;margin-top:22px;margin-bottom:7px}.setup-card input{display:block;width:100%;border:1px solid #bdc9d9;border-radius:7px;background:#fff;color:#17233a;padding:10px 12px;font-size:.875rem;min-height:42px}.setup-card input::placeholder{color:#68788d}.setup-card input[aria-invalid=true]{border-color:#b42318}.setup-card input:disabled{background:#f4f7fb;color:#52627b}.field-help{font-size:.75rem;color:#52627b;margin:8px 0 18px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:40px;padding:9px 16px;border-radius:7px;border:1px solid transparent;cursor:pointer;font-size:.8125rem;font-weight:600;line-height:1.4}.button-primary{color:#fff;background:#4f46e5}.button-primary:hover:not(:disabled){background:#4338ca}.button-secondary{color:#25354c;border-color:#cbd5e1;background:#fff}.button-secondary:hover:not(:disabled){background:#f4f7fb}.button:disabled{opacity:.55;cursor:not-allowed}.button:focus-visible,input:focus-visible{outline:3px solid #0b99cd;outline-offset:3px}.notice{font-size:.8125rem;border-radius:8px;padding:12px;margin:18px 0;background:#f0f3f7;color:#52627b;overflow-wrap:anywhere}.notice-error{background:#fff1f0;color:#9d271e}.notice-success{background:#eaf6ef;color:#22613f}.connection-summary p+p{margin-top:12px}.connection-summary>p:first-child{font-size:.875rem}.setup-note{display:flex;align-items:flex-start;gap:14px;background:#e7f5fa;border:1px solid #ceebf5;border-radius:12px;padding:20px;margin-top:24px}.setup-note h2{font-size:.8125rem;color:#075c7b;margin-bottom:5px}.setup-note p{color:#38566a;font-size:.8125rem}.note-icon{display:grid;place-items:center;flex:0 0 20px;height:20px;border:1.5px solid #075c7b;color:#075c7b;border-radius:50%;font-size:.75rem;font-weight:700}.app-footer{color:#68788d;text-align:center;font-size:.6875rem;margin-top:28px}.app-footer span{margin:0 6px}.preview-banner{padding:8px 16px;background:#fff3dd;color:#8b570b;font-size:.75rem;text-align:center}@media(max-width:640px){.app-shell{padding:28px 16px 20px}.app-heading{gap:12px;margin-bottom:24px;align-items:flex-start}.brand-mark{flex-basis:46px;height:46px;border-radius:12px;font-size:17px}.setup-grid{grid-template-columns:1fr;gap:16px}.store-card,.setup-card{padding:20px}.setup-note{padding:16px}.button-primary{width:100%}}
