:root{color-scheme:light;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--filtr-blue: #3156d3;--filtr-blue-dark: #263fa3;--filtr-violet: #7558d8;--filtr-ink: #20212e;--filtr-muted: #626575;--filtr-line: #dfe2ec;--filtr-canvas: #f5f6fa;--filtr-soft-blue: #edf3ff;--filtr-soft-violet: #f5f0ff;--filtr-positive: #147d55;--filtr-soft-positive: #eaf8f1;--filtr-warning: #8a5b00;--filtr-soft-warning: #fff6dc;--filtr-critical: #b42318;--filtr-soft-critical: #fff0ef}*{box-sizing:border-box}body{background:radial-gradient(circle at 85% 0%,rgba(117,88,216,.07),transparent 24rem),var(--filtr-canvas);color:var(--filtr-ink);margin:0}button,input,summary{font:inherit}.merchant-onboarding{display:grid;gap:1rem;margin:0 auto;max-width:58rem;min-width:0;padding:1.5rem 1rem 2.5rem}.merchant-onboarding h1,.merchant-onboarding h2,.merchant-onboarding p{margin:0}.merchant-header{align-items:center;display:flex;justify-content:space-between;min-height:2rem}.brand-lockup{align-items:center;display:flex;font-size:.82rem;font-weight:800;gap:.55rem;letter-spacing:.16em}.brand-mark{align-items:center;background:linear-gradient(145deg,var(--filtr-blue),var(--filtr-violet));border-radius:.55rem;box-shadow:0 5px 14px #3156d33d;color:#fff;display:inline-flex;font-size:.72rem;height:1.8rem;justify-content:center;letter-spacing:0;width:1.8rem}s-badge:not(:defined){align-items:center;background:#e9edfa;border-radius:999px;color:#34405f;display:inline-flex;font-size:.72rem;font-weight:700;gap:.35rem;padding:.32rem .65rem}s-badge[tone=success]:not(:defined){background:var(--filtr-soft-positive);color:#0c6241}s-badge[tone=warning]:not(:defined){background:var(--filtr-soft-warning);color:#704900}s-badge[tone=critical]:not(:defined){background:var(--filtr-soft-critical);color:#8f1d15}.badge-symbol{font-weight:900}.surface-stack{display:grid;gap:.85rem;min-width:0}.focus-card{background:#fff;border:1px solid var(--filtr-line);border-radius:1rem;box-shadow:0 1px 2px #1c1f2e0a,0 12px 32px #23294612;min-width:0;overflow:hidden;padding:clamp(1.5rem,5vw,2.6rem);position:relative}.welcome-card{background:radial-gradient(circle at 92% 8%,rgba(117,88,216,.2),transparent 16rem),linear-gradient(135deg,#fff 12%,var(--filtr-soft-blue) 62%,var(--filtr-soft-violet));border-color:#cfd9f6}.welcome-card:after{border:1px solid rgba(117,88,216,.16);border-radius:999px;content:"";height:10rem;pointer-events:none;position:absolute;right:-4rem;top:-5rem;width:10rem}.eyebrow{color:var(--filtr-blue-dark);font-size:.68rem;font-weight:800;letter-spacing:.1em;margin-bottom:.65rem!important;text-transform:uppercase}.focus-card h1,.loading-card h1{font-size:clamp(1.75rem,4vw,2.35rem);letter-spacing:-.04em;line-height:1.08}.focus-card h1:focus{outline:none}.lead{color:#505363;font-size:.96rem;line-height:1.55;margin-top:.65rem!important;max-width:42rem}.primary-button,.secondary-button,.danger-button,.text-button,.disconnect-confirmation button{align-items:center;border-radius:.55rem;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:2.55rem;padding:.58rem 1rem;text-decoration:none;width:fit-content}.primary-button{background:linear-gradient(135deg,var(--filtr-blue),#5a48c8);border:1px solid var(--filtr-blue-dark);box-shadow:0 6px 16px #3156d333;color:#fff;margin-top:1.25rem}.primary-button:hover:not(:disabled){background:linear-gradient(135deg,var(--filtr-blue-dark),#4937b1)}.secondary-button,.disconnect-confirmation button{background:#fff;border:1px solid #aeb3c2;color:var(--filtr-ink);margin-top:1rem}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.5}.context-row,.summary-row{align-items:center;color:var(--filtr-muted);display:flex;flex-wrap:wrap;font-size:.72rem;gap:.4rem 1rem;margin-top:1.35rem}.context-row span,.summary-row span{align-items:center;display:inline-flex;gap:.3rem;overflow-wrap:anywhere}.context-row span:not(:last-child):after,.summary-row span:not(:last-child):after{color:#b0b4c0;content:"·";margin-left:.7rem}.context-row strong{color:var(--filtr-positive)}.phase-card{display:grid;gap:1rem;grid-template-columns:2.65rem minmax(0,1fr)}.phase-card:before{background:linear-gradient(90deg,var(--filtr-blue),var(--filtr-violet));content:"";height:.25rem;left:0;position:absolute;right:0;top:0}.phase-card.tone-positive{background:linear-gradient(145deg,#fff 58%,var(--filtr-soft-positive))}.phase-card.tone-positive:before{background:linear-gradient(90deg,var(--filtr-positive),#43a477)}.phase-card.tone-warning{background:linear-gradient(145deg,#fff 58%,var(--filtr-soft-warning))}.phase-card.tone-warning:before{background:linear-gradient(90deg,#d59a15,var(--filtr-warning))}.phase-card.tone-critical{background:linear-gradient(145deg,#fff 58%,var(--filtr-soft-critical))}.phase-card.tone-critical:before{background:linear-gradient(90deg,#e34e43,var(--filtr-critical))}.phase-card.tone-informational{background:linear-gradient(145deg,#fff 58%,var(--filtr-soft-blue))}.phase-icon{align-items:center;background:var(--filtr-soft-blue);border:1px solid #c8d5f5;border-radius:.75rem;color:var(--filtr-blue-dark);display:flex;font-size:1rem;font-weight:900;height:2.65rem;justify-content:center;width:2.65rem}.phase-icon.tone-positive{background:var(--filtr-soft-positive);border-color:#b9dfcc;color:var(--filtr-positive)}.phase-icon.tone-warning{background:var(--filtr-soft-warning);border-color:#e9d49c;color:var(--filtr-warning)}.phase-icon.tone-critical{background:var(--filtr-soft-critical);border-color:#efc0bc;color:var(--filtr-critical)}.phase-copy{min-width:0}.policy-panel{border-top:1px solid rgba(98,101,117,.18);margin-top:1.5rem;padding-top:1.25rem}.policy-panel h2{font-size:.92rem;letter-spacing:-.01em}.policy-list{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:.65rem 0 0;padding:0}.policy-list li{align-items:center;border-top:1px solid rgba(98,101,117,.14);display:grid;gap:.55rem;grid-template-columns:1.25rem minmax(0,1fr) auto;min-width:0;padding:.72rem 0}.policy-list li:nth-child(odd){padding-right:1rem}.policy-list li:nth-child(2n){border-left:1px solid rgba(98,101,117,.14);padding-left:1rem}.policy-check{align-items:center;background:var(--filtr-soft-positive);border-radius:999px;color:var(--filtr-positive);display:flex;font-size:.62rem;font-weight:900;height:1.2rem;justify-content:center;width:1.2rem}.policy-list li>span:nth-child(2){display:grid;gap:.08rem;min-width:0}.policy-list strong{font-size:.76rem}.policy-list small{color:var(--filtr-muted);font-size:.68rem;line-height:1.35}.version-label{background:#ffffffa6;border:1px solid rgba(98,101,117,.16);border-radius:999px;color:var(--filtr-muted);font-size:.59rem;padding:.2rem .4rem;white-space:nowrap}.policy-confirmation{align-items:center;background:#ffffffb8;border:1px solid rgba(49,86,211,.2);border-radius:.7rem;cursor:pointer;display:flex;font-size:.78rem;font-weight:700;gap:.65rem;margin-top:.9rem;padding:.75rem}.policy-confirmation input{accent-color:var(--filtr-blue);height:1rem;margin:0;width:1rem}.summary-row{border-top:1px solid rgba(98,101,117,.16);color:#4e5262;font-weight:650;padding-top:1rem}.account-disclosure{background:#ffffffd1;border:1px solid var(--filtr-line);border-radius:.8rem;box-shadow:0 2px 8px #2329460a;overflow:hidden}.catalog-card,.finance-card{background:#fff;border:1px solid var(--filtr-line);border-radius:.9rem;box-shadow:0 7px 22px #2329460d;padding:1.25rem}.finance-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.finance-heading h2{font-size:1.15rem;letter-spacing:-.02em}.finance-heading p:not(.eyebrow){color:var(--filtr-muted);font-size:.75rem;line-height:1.5;margin-top:.35rem!important}.report-only-badge{background:var(--filtr-soft-blue);border-radius:999px;color:var(--filtr-blue-dark);font-size:.65rem;font-weight:750;padding:.35rem .6rem;white-space:nowrap}.finance-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.finance-section{background:var(--filtr-canvas);border-radius:.7rem;min-width:0;padding:.9rem}.finance-section h3{font-size:.78rem;letter-spacing:-.01em}.finance-list{list-style:none;margin:.5rem 0 0;padding:0}.finance-list li{align-items:center;border-top:1px solid var(--filtr-line);display:flex;gap:.75rem;justify-content:space-between;padding:.65rem 0}.finance-list li>div{display:grid;gap:.12rem;min-width:0}.finance-list strong{font-size:.75rem}.finance-list small,.finance-state{color:var(--filtr-muted);font-size:.66rem;line-height:1.4}.finance-value{text-align:right}.finance-state{margin-top:.65rem!important}.finance-state.error{color:var(--filtr-critical)}.catalog-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.catalog-heading h2{font-size:1.15rem;letter-spacing:-.02em}.catalog-heading p:not(.eyebrow),.catalog-empty,.catalog-timing{color:var(--filtr-muted);font-size:.75rem;line-height:1.5;margin-top:.35rem!important}.catalog-run-badge,.product-status{border-radius:999px;font-size:.65rem;font-weight:750;padding:.3rem .55rem;white-space:nowrap}.catalog-run-badge.status-live,.product-status.status-live{background:var(--filtr-soft-positive);color:var(--filtr-positive)}.catalog-run-badge.status-failed,.product-status.status-excluded{background:var(--filtr-soft-critical);color:var(--filtr-critical)}.catalog-run-badge.status-approved,.catalog-run-badge.status-importing,.catalog-run-badge.status-enriching,.product-status.status-needs_attention{background:var(--filtr-soft-warning);color:var(--filtr-warning)}.catalog-counts{display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0 0}.catalog-counts>div{background:var(--filtr-canvas);border-radius:.65rem;display:grid;gap:.1rem;padding:.7rem}.catalog-counts dt{color:var(--filtr-muted);font-size:.65rem}.catalog-counts dd{font-size:1.1rem;font-weight:800;margin:0}.catalog-timing{display:flex;flex-wrap:wrap;gap:.35rem 1rem}.catalog-products{border-top:1px solid var(--filtr-line);list-style:none;margin:1rem 0 0;padding:0}.catalog-products li{align-items:center;border-bottom:1px solid var(--filtr-line);display:grid;gap:.75rem;grid-template-columns:2.75rem minmax(0,1fr) auto;padding:.75rem 0}.catalog-product-image{align-items:center;background:var(--filtr-soft-blue);border-radius:.5rem;color:var(--filtr-blue);display:flex;font-weight:800;height:2.75rem;justify-content:center;overflow:hidden;width:2.75rem}.catalog-product-image img{height:100%;object-fit:cover;width:100%}.catalog-product-copy{align-items:flex-start;display:flex;flex-direction:column;gap:.3rem;min-width:0}.catalog-product-copy strong{font-size:.78rem;overflow-wrap:anywhere}.catalog-products .text-button{color:var(--filtr-blue-dark);font-size:.72rem}.account-disclosure summary{align-items:center;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;list-style:none;min-height:3.5rem;padding:.85rem 1rem}.account-disclosure summary::-webkit-details-marker{display:none}.account-disclosure summary:after{color:var(--filtr-blue-dark);content:"+";font-size:1.1rem;font-weight:700}.account-disclosure[open] summary:after{content:"−"}.account-disclosure summary span{font-size:.82rem;font-weight:750}.account-disclosure summary small{color:var(--filtr-muted);font-size:.72rem;margin-left:auto}.account-disclosure-content{border-top:1px solid var(--filtr-line);padding:1rem}.detail-list{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.detail-list>div{display:grid;gap:.18rem;min-width:0}.detail-list dt{color:var(--filtr-muted);font-size:.68rem}.detail-list dd{font-size:.8rem;font-weight:700;margin:0;overflow-wrap:anywhere}.disconnect-panel{border-top:1px solid var(--filtr-line);margin-top:1rem;padding-top:.7rem}.text-button{background:transparent;border:0;min-height:2rem;padding:.35rem 0}.danger-text{color:var(--filtr-critical)}.disconnect-confirmation{align-items:center;background:var(--filtr-soft-critical);border:1px solid #efc0bc;border-radius:.7rem;display:flex;gap:1rem;justify-content:space-between;padding:.8rem}.disconnect-confirmation p{color:#781911;font-size:.75rem;line-height:1.45}.button-row{display:flex;flex:0 0 auto;gap:.5rem}.disconnect-confirmation button{margin-top:0;min-height:2.2rem;padding:.42rem .7rem}.disconnect-confirmation .danger-button{background:var(--filtr-critical);border:1px solid var(--filtr-critical);color:#fff}.feedback-notice{border:1px solid transparent;border-radius:.65rem;font-size:.78rem;line-height:1.45;padding:.7rem .85rem}.feedback-notice.info{background:var(--filtr-soft-blue);border-color:#c8d5f5;color:#263f89}.feedback-notice.success{background:var(--filtr-soft-positive);border-color:#b9dfcc;color:#0c6241}.feedback-notice.critical{background:var(--filtr-soft-critical);border-color:#efc0bc;color:#8f1d15}.loading-card{align-items:center;background:linear-gradient(145deg,#fff 55%,var(--filtr-soft-blue));border:1px solid #cfd9f6;border-radius:1rem;box-shadow:0 12px 32px #23294612;display:flex;gap:1rem;min-height:11rem;padding:2rem}.loading-card>div{display:grid;gap:.4rem}.loading-card p{color:var(--filtr-muted)}.spinner{animation:spin .8s linear infinite;border:2px solid #d5d9e5;border-radius:999px;border-top-color:var(--filtr-blue);height:1.5rem;width:1.5rem}@keyframes spin{to{transform:rotate(360deg)}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}:where(a,button,input,summary):focus-visible{outline:3px solid var(--filtr-blue);outline-offset:3px}.live-return{display:grid;gap:.75rem;margin:0 auto;max-width:32rem;padding:2rem 1rem}@media(max-width:48rem){.merchant-onboarding{padding:1rem .75rem 2rem}.focus-card{padding:1.35rem}.phase-card{grid-template-columns:2.35rem minmax(0,1fr)}.phase-icon{border-radius:.65rem;height:2.35rem;width:2.35rem}.policy-list,.detail-list,.catalog-counts,.finance-grid{grid-template-columns:minmax(0,1fr)}.finance-heading{align-items:flex-start;flex-direction:column}.policy-list li:nth-child(odd){padding-right:0}.policy-list li:nth-child(2n){border-left:0;padding-left:0}.primary-button,.secondary-button{width:100%}.context-row span:not(:last-child):after,.summary-row span:not(:last-child):after{content:none}.context-row,.summary-row{align-items:flex-start;flex-direction:column;gap:.45rem}.disconnect-confirmation{align-items:stretch;flex-direction:column}.button-row,.button-row button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
