diff --git a/.gitignore b/.gitignore index 4740520..e45591d 100644 --- a/.gitignore +++ b/.gitignore @@ -6,8 +6,8 @@ yarn-error.log* .pnpm-debug.log* # Build outputs -dist/ -build/ +# dist/ +# build/ *.tsbuildinfo # Environment files diff --git a/CLAUDE.md b/CLAUDE.md index 5b24b83..70c4855 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -3,6 +3,9 @@ Shopify embedded app testing solution - test locally without real credentials. ## Quick Start +Requires Node.js `^20.19.0 || >=22.12.0` to build (Vite 7, used by admin-frame). The +published package itself runs on Node 18+, which is what `engines.node` declares. + - `npm install` - Install dependencies - `npm run build` - Build TypeScript - `npx ts-node src/cli/index.ts ` - Run dev server diff --git a/README.md b/README.md index c17a7ed..1e21fe5 100644 --- a/README.md +++ b/README.md @@ -58,7 +58,7 @@ | `shopify.environment` | ✅ Supported | `embedded`, `mobile`, `pos` | | `shopify.user` | ✅ Supported | Returns mock user object | | `shopify.scopes` | 🔶 Stub | Returns mock data | -| `shopify.resourcePicker` | 🔶 Stub | Returns empty array | +| `shopify.resourcePicker` | ✅ Mock UI | Opens a mock admin modal; catalog from [`/api/resource-picker-catalog`](docs/RESOURCE_PICKER.md) (customizable via `resourcePickerCatalog` on the server) | | `shopify.picker` | 🔶 Stub | Returns empty selection | | `shopify.scanner` | 🔶 Stub | Returns mock scan data | | `shopify.pos` | 🔶 Stub | Cart API with mock data | @@ -85,6 +85,10 @@ ## 📦 Installation +> **Node.js requirements** +> - **Using the package:** Node.js **18+**. The published package ships prebuilt, so you never run the build toolchain. +> - **Building from source:** Node.js **^20.19.0 || >=22.12.0**, required by Vite 7 (the admin frame's bundler). This also applies when installing from a git ref, since `prepare` runs the full build. CI builds and publishes on Node 22. + ```bash npm install @getverdict/mock-bridge --save-dev # or @@ -307,6 +311,7 @@ export async function authenticate(token: string) { #### Framework-Specific Examples +**Shopify App React Router** (`authenticate.admin(request)`): see the dedicated guide **[docs/SHOPIFY_APP_REACT_ROUTER.md](./docs/SHOPIFY_APP_REACT_ROUTER.md)**. **Next.js API Routes:** ```typescript @@ -565,6 +570,11 @@ const server = new MockShopifyAdminServer({ ], debug: true, // Enable debug logging + // Session token lifetime in seconds (default 60, matching real Shopify). + // Raise it for E2E runs — a test that outlives the token starts sending requests + // the app rejects, which looks like an unexplained mid-test redirect. + sessionTokenTtlSeconds: 3600, + // Admin API handling (see below) adminApi: "mock", }); diff --git a/admin-frame/.gitignore b/admin-frame/.gitignore index a547bf3..35b4eb1 100644 --- a/admin-frame/.gitignore +++ b/admin-frame/.gitignore @@ -8,7 +8,10 @@ pnpm-debug.log* lerna-debug.log* node_modules -dist +# `dist` is committed on purpose. Consumers install this package straight from git, and yarn +# (unlike npm) does not run a git dependency's `prepare` script — so without the build output +# in the repo the mock admin UI is never built and the embedded iframe renders blank. +# dist dist-ssr *.local diff --git a/admin-frame/dist/assets/index-CVLqddYM.css b/admin-frame/dist/assets/index-CVLqddYM.css new file mode 100644 index 0000000..ec7d8d2 --- /dev/null +++ b/admin-frame/dist/assets/index-CVLqddYM.css @@ -0,0 +1 @@ +@charset "UTF-8";:root,.p-theme-light{--p-border-radius-0:0rem;--p-border-radius-050:.125rem;--p-border-radius-100:.25rem;--p-border-radius-150:.375rem;--p-border-radius-200:.5rem;--p-border-radius-300:.75rem;--p-border-radius-400:1rem;--p-border-radius-500:1.25rem;--p-border-radius-750:1.875rem;--p-border-radius-full:624.9375rem;--p-border-width-0:0rem;--p-border-width-0165:.04125rem;--p-border-width-025:.0625rem;--p-border-width-050:.125rem;--p-border-width-100:.25rem;--p-breakpoints-xs:0rem;--p-breakpoints-sm:30.625rem;--p-breakpoints-md:48rem;--p-breakpoints-lg:65rem;--p-breakpoints-xl:90rem;color-scheme:light;--p-color-bg:rgba(241, 241, 241, 1);--p-color-bg-inverse:rgba(26, 26, 26, 1);--p-color-bg-surface:rgba(255, 255, 255, 1);--p-color-bg-surface-hover:rgba(247, 247, 247, 1);--p-color-bg-surface-active:rgba(243, 243, 243, 1);--p-color-bg-surface-selected:rgba(241, 241, 241, 1);--p-color-bg-surface-disabled:rgba(0, 0, 0, .05);--p-color-bg-surface-secondary:rgba(247, 247, 247, 1);--p-color-bg-surface-secondary-hover:rgba(241, 241, 241, 1);--p-color-bg-surface-secondary-active:rgba(235, 235, 235, 1);--p-color-bg-surface-secondary-selected:rgba(235, 235, 235, 1);--p-color-bg-surface-tertiary:rgba(243, 243, 243, 1);--p-color-bg-surface-tertiary-hover:rgba(235, 235, 235, 1);--p-color-bg-surface-tertiary-active:rgba(227, 227, 227, 1);--p-color-bg-surface-brand:rgba(227, 227, 227, 1);--p-color-bg-surface-brand-hover:rgba(235, 235, 235, 1);--p-color-bg-surface-brand-active:rgba(241, 241, 241, 1);--p-color-bg-surface-brand-selected:rgba(241, 241, 241, 1);--p-color-bg-surface-info:rgba(234, 244, 255, 1);--p-color-bg-surface-info-hover:rgba(224, 240, 255, 1);--p-color-bg-surface-info-active:rgba(202, 230, 255, 1);--p-color-bg-surface-success:rgba(205, 254, 212, 1);--p-color-bg-surface-success-hover:rgba(175, 254, 191, 1);--p-color-bg-surface-success-active:rgba(146, 252, 172, 1);--p-color-bg-surface-caution:rgba(255, 248, 219, 1);--p-color-bg-surface-caution-hover:rgba(255, 244, 191, 1);--p-color-bg-surface-caution-active:rgba(255, 239, 157, 1);--p-color-bg-surface-warning:rgba(255, 241, 227, 1);--p-color-bg-surface-warning-hover:rgba(255, 235, 213, 1);--p-color-bg-surface-warning-active:rgba(255, 228, 198, 1);--p-color-bg-surface-critical:rgba(254, 232, 235, 1);--p-color-bg-surface-critical-hover:rgba(254, 225, 230, 1);--p-color-bg-surface-critical-active:rgba(254, 217, 223, 1);--p-color-bg-surface-emphasis:rgba(240, 242, 255, 1);--p-color-bg-surface-emphasis-hover:rgba(234, 237, 255, 1);--p-color-bg-surface-emphasis-active:rgba(226, 231, 255, 1);--p-color-bg-surface-magic:rgba(248, 247, 255, 1);--p-color-bg-surface-magic-hover:rgba(243, 241, 255, 1);--p-color-bg-surface-magic-active:rgba(233, 229, 255, 1);--p-color-bg-surface-inverse:rgba(48, 48, 48, 1);--p-color-bg-surface-transparent:rgba(0, 0, 0, 0);--p-color-bg-fill:rgba(255, 255, 255, 1);--p-color-bg-fill-hover:rgba(250, 250, 250, 1);--p-color-bg-fill-active:rgba(247, 247, 247, 1);--p-color-bg-fill-selected:rgba(204, 204, 204, 1);--p-color-bg-fill-disabled:rgba(0, 0, 0, .05);--p-color-bg-fill-secondary:rgba(241, 241, 241, 1);--p-color-bg-fill-secondary-hover:rgba(235, 235, 235, 1);--p-color-bg-fill-secondary-active:rgba(227, 227, 227, 1);--p-color-bg-fill-secondary-selected:rgba(227, 227, 227, 1);--p-color-bg-fill-tertiary:rgba(227, 227, 227, 1);--p-color-bg-fill-tertiary-hover:rgba(212, 212, 212, 1);--p-color-bg-fill-tertiary-active:rgba(204, 204, 204, 1);--p-color-bg-fill-brand:rgba(48, 48, 48, 1);--p-color-bg-fill-brand-hover:rgba(26, 26, 26, 1);--p-color-bg-fill-brand-active:rgba(26, 26, 26, 1);--p-color-bg-fill-brand-selected:rgba(48, 48, 48, 1);--p-color-bg-fill-brand-disabled:rgba(0, 0, 0, .17);--p-color-bg-fill-info:rgba(145, 208, 255, 1);--p-color-bg-fill-info-hover:rgba(81, 192, 255, 1);--p-color-bg-fill-info-active:rgba(0, 148, 213, 1);--p-color-bg-fill-info-secondary:rgba(213, 235, 255, 1);--p-color-bg-fill-success:rgba(4, 123, 93, 1);--p-color-bg-fill-success-hover:rgba(3, 94, 76, 1);--p-color-bg-fill-success-active:rgba(1, 75, 64, 1);--p-color-bg-fill-success-secondary:rgba(175, 254, 191, 1);--p-color-bg-fill-warning:rgba(255, 184, 0, 1);--p-color-bg-fill-warning-hover:rgba(229, 165, 0, 1);--p-color-bg-fill-warning-active:rgba(178, 132, 0, 1);--p-color-bg-fill-warning-secondary:rgba(255, 214, 164, 1);--p-color-bg-fill-caution:rgba(255, 230, 0, 1);--p-color-bg-fill-caution-hover:rgba(234, 211, 0, 1);--p-color-bg-fill-caution-active:rgba(225, 203, 0, 1);--p-color-bg-fill-caution-secondary:rgba(255, 235, 120, 1);--p-color-bg-fill-critical:rgba(199, 10, 36, 1);--p-color-bg-fill-critical-hover:rgba(163, 10, 36, 1);--p-color-bg-fill-critical-active:rgba(142, 11, 33, 1);--p-color-bg-fill-critical-selected:rgba(142, 11, 33, 1);--p-color-bg-fill-critical-secondary:rgba(254, 209, 215, 1);--p-color-bg-fill-emphasis:rgba(0, 91, 211, 1);--p-color-bg-fill-emphasis-hover:rgba(0, 66, 153, 1);--p-color-bg-fill-emphasis-active:rgba(0, 46, 106, 1);--p-color-bg-fill-magic:rgba(128, 81, 255, 1);--p-color-bg-fill-magic-secondary:rgba(233, 229, 255, 1);--p-color-bg-fill-magic-secondary-hover:rgba(228, 222, 255, 1);--p-color-bg-fill-magic-secondary-active:rgba(223, 217, 255, 1);--p-color-bg-fill-inverse:rgba(48, 48, 48, 1);--p-color-bg-fill-inverse-hover:rgba(74, 74, 74, 1);--p-color-bg-fill-inverse-active:rgba(97, 97, 97, 1);--p-color-bg-fill-transparent:rgba(0, 0, 0, .02);--p-color-bg-fill-transparent-hover:rgba(0, 0, 0, .05);--p-color-bg-fill-transparent-active:rgba(0, 0, 0, .08);--p-color-bg-fill-transparent-selected:rgba(0, 0, 0, .08);--p-color-bg-fill-transparent-secondary:rgba(0, 0, 0, .06);--p-color-bg-fill-transparent-secondary-hover:rgba(0, 0, 0, .08);--p-color-bg-fill-transparent-secondary-active:rgba(0, 0, 0, .11);--p-color-text:rgba(48, 48, 48, 1);--p-color-text-secondary:rgba(97, 97, 97, 1);--p-color-text-disabled:rgba(181, 181, 181, 1);--p-color-text-link:rgba(0, 91, 211, 1);--p-color-text-link-hover:rgba(0, 66, 153, 1);--p-color-text-link-active:rgba(0, 46, 106, 1);--p-color-text-brand:rgba(74, 74, 74, 1);--p-color-text-brand-hover:rgba(48, 48, 48, 1);--p-color-text-brand-on-bg-fill:rgba(255, 255, 255, 1);--p-color-text-brand-on-bg-fill-hover:rgba(227, 227, 227, 1);--p-color-text-brand-on-bg-fill-active:rgba(204, 204, 204, 1);--p-color-text-brand-on-bg-fill-disabled:rgba(255, 255, 255, 1);--p-color-text-info:rgba(0, 58, 90, 1);--p-color-text-info-hover:rgba(0, 58, 90, 1);--p-color-text-info-active:rgba(0, 33, 51, 1);--p-color-text-info-secondary:rgba(0, 124, 180, 1);--p-color-text-info-on-bg-fill:rgba(0, 33, 51, 1);--p-color-text-success:rgba(1, 75, 64, 1);--p-color-text-success-hover:rgba(7, 54, 48, 1);--p-color-text-success-active:rgba(2, 38, 34, 1);--p-color-text-success-secondary:rgba(4, 123, 93, 1);--p-color-text-success-on-bg-fill:rgba(250, 255, 251, 1);--p-color-text-caution:rgba(79, 71, 0, 1);--p-color-text-caution-hover:rgba(51, 46, 0, 1);--p-color-text-caution-active:rgba(31, 28, 0, 1);--p-color-text-caution-secondary:rgba(130, 117, 0, 1);--p-color-text-caution-on-bg-fill:rgba(51, 46, 0, 1);--p-color-text-warning:rgba(94, 66, 0, 1);--p-color-text-warning-hover:rgba(65, 45, 0, 1);--p-color-text-warning-active:rgba(37, 26, 0, 1);--p-color-text-warning-secondary:rgba(149, 111, 0, 1);--p-color-text-warning-on-bg-fill:rgba(37, 26, 0, 1);--p-color-text-critical:rgba(142, 11, 33, 1);--p-color-text-critical-hover:rgba(95, 7, 22, 1);--p-color-text-critical-active:rgba(47, 4, 11, 1);--p-color-text-critical-secondary:rgba(199, 10, 36, 1);--p-color-text-critical-on-bg-fill:rgba(255, 250, 251, 1);--p-color-text-emphasis:rgba(0, 91, 211, 1);--p-color-text-emphasis-hover:rgba(0, 66, 153, 1);--p-color-text-emphasis-active:rgba(0, 46, 106, 1);--p-color-text-emphasis-on-bg-fill:rgba(252, 253, 255, 1);--p-color-text-emphasis-on-bg-fill-hover:rgba(226, 231, 255, 1);--p-color-text-emphasis-on-bg-fill-active:rgba(213, 220, 255, 1);--p-color-text-magic:rgba(87, 0, 209, 1);--p-color-text-magic-secondary:rgba(113, 38, 255, 1);--p-color-text-magic-on-bg-fill:rgba(253, 253, 255, 1);--p-color-text-inverse:rgba(227, 227, 227, 1);--p-color-text-inverse-secondary:rgba(181, 181, 181, 1);--p-color-text-link-inverse:rgba(197, 208, 255, 1);--p-color-border:rgba(227, 227, 227, 1);--p-color-border-hover:rgba(204, 204, 204, 1);--p-color-border-disabled:rgba(235, 235, 235, 1);--p-color-border-secondary:rgba(235, 235, 235, 1);--p-color-border-tertiary:rgba(204, 204, 204, 1);--p-color-border-focus:rgba(0, 91, 211, 1);--p-color-border-brand:rgba(227, 227, 227, 1);--p-color-border-info:rgba(168, 216, 255, 1);--p-color-border-success:rgba(146, 252, 172, 1);--p-color-border-caution:rgba(255, 235, 120, 1);--p-color-border-warning:rgba(255, 200, 121, 1);--p-color-border-critical:rgba(254, 193, 199, 1);--p-color-border-critical-secondary:rgba(142, 11, 33, 1);--p-color-border-emphasis:rgba(0, 91, 211, 1);--p-color-border-emphasis-hover:rgba(0, 66, 153, 1);--p-color-border-emphasis-active:rgba(0, 46, 106, 1);--p-color-border-magic:rgba(228, 222, 255, 1);--p-color-border-magic-secondary:rgba(148, 116, 255, 1);--p-color-border-magic-secondary-hover:rgba(128, 81, 255, 1);--p-color-border-inverse:rgba(97, 97, 97, 1);--p-color-border-inverse-hover:rgba(204, 204, 204, 1);--p-color-border-inverse-active:rgba(227, 227, 227, 1);--p-color-tooltip-tail-down-border:rgba(212, 212, 212, 1);--p-color-tooltip-tail-up-border:rgba(227, 227, 227, 1);--p-color-icon:rgba(74, 74, 74, 1);--p-color-icon-hover:rgba(48, 48, 48, 1);--p-color-icon-active:rgba(26, 26, 26, 1);--p-color-icon-disabled:rgba(204, 204, 204, 1);--p-color-icon-secondary:rgba(138, 138, 138, 1);--p-color-icon-secondary-hover:rgba(97, 97, 97, 1);--p-color-icon-secondary-active:rgba(74, 74, 74, 1);--p-color-icon-brand:rgba(26, 26, 26, 1);--p-color-icon-info:rgba(0, 148, 213, 1);--p-color-icon-success:rgba(4, 123, 93, 1);--p-color-icon-caution:rgba(153, 138, 0, 1);--p-color-icon-warning:rgba(178, 132, 0, 1);--p-color-icon-critical:rgba(226, 44, 56, 1);--p-color-icon-emphasis:rgba(0, 91, 211, 1);--p-color-icon-emphasis-hover:rgba(0, 66, 153, 1);--p-color-icon-emphasis-active:rgba(0, 46, 106, 1);--p-color-icon-magic:rgba(128, 81, 255, 1);--p-color-icon-inverse:rgba(227, 227, 227, 1);--p-color-avatar-bg-fill:rgba(181, 181, 181, 1);--p-color-avatar-five-bg-fill:rgba(253, 75, 146, 1);--p-color-avatar-five-text-on-bg-fill:rgba(255, 246, 248, 1);--p-color-avatar-four-bg-fill:rgba(81, 192, 255, 1);--p-color-avatar-four-text-on-bg-fill:rgba(0, 33, 51, 1);--p-color-avatar-one-bg-fill:rgba(197, 48, 197, 1);--p-color-avatar-one-text-on-bg-fill:rgba(253, 239, 253, 1);--p-color-avatar-seven-bg-fill:rgba(148, 116, 255, 1);--p-color-avatar-seven-text-on-bg-fill:rgba(248, 247, 255, 1);--p-color-avatar-six-bg-fill:rgba(37, 232, 43, 1);--p-color-avatar-six-text-on-bg-fill:rgba(3, 61, 5, 1);--p-color-avatar-text-on-bg-fill:rgba(255, 255, 255, 1);--p-color-avatar-three-bg-fill:rgba(44, 224, 212, 1);--p-color-avatar-three-text-on-bg-fill:rgba(3, 60, 57, 1);--p-color-avatar-two-bg-fill:rgba(82, 244, 144, 1);--p-color-avatar-two-text-on-bg-fill:rgba(1, 75, 64, 1);--p-color-backdrop-bg:rgba(0, 0, 0, .71);--p-color-button-gradient-bg-fill:linear-gradient(180deg, rgba(48, 48, 48, 0) 63.53%, rgba(255, 255, 255, .15) 100%);--p-color-checkbox-bg-surface-disabled:rgba(0, 0, 0, .08);--p-color-checkbox-icon-disabled:rgba(255, 255, 255, 1);--p-color-input-bg-surface:rgba(253, 253, 253, 1);--p-color-input-bg-surface-hover:rgba(250, 250, 250, 1);--p-color-input-bg-surface-active:rgba(247, 247, 247, 1);--p-color-input-border:rgba(138, 138, 138, 1);--p-color-input-border-hover:rgba(97, 97, 97, 1);--p-color-input-border-active:rgba(26, 26, 26, 1);--p-color-nav-bg:rgba(235, 235, 235, 1);--p-color-nav-bg-surface:rgba(0, 0, 0, .02);--p-color-nav-bg-surface-hover:rgba(241, 241, 241, 1);--p-color-nav-bg-surface-active:rgba(250, 250, 250, 1);--p-color-nav-bg-surface-selected:rgba(250, 250, 250, 1);--p-color-radio-button-bg-surface-disabled:rgba(0, 0, 0, .08);--p-color-radio-button-icon-disabled:rgba(255, 255, 255, 1);--p-color-video-thumbnail-play-button-bg-fill-hover:rgba(0, 0, 0, .81);--p-color-video-thumbnail-play-button-bg-fill:rgba(0, 0, 0, .71);--p-color-video-thumbnail-play-button-text-on-bg-fill:rgba(255, 255, 255, 1);--p-color-scrollbar-thumb-bg-hover:rgba(138, 138, 138, 1);--p-color-scrollbar-thumb-bg:rgba(181, 181, 181, 1);--p-font-family-sans:"Inter", -apple-system, BlinkMacSystemFont, "San Francisco", "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--p-font-family-mono:ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;--p-font-size-275:.6875rem;--p-font-size-300:.75rem;--p-font-size-325:.8125rem;--p-font-size-350:.875rem;--p-font-size-400:1rem;--p-font-size-450:1.125rem;--p-font-size-500:1.25rem;--p-font-size-550:1.375rem;--p-font-size-600:1.5rem;--p-font-size-750:1.875rem;--p-font-size-800:2rem;--p-font-size-900:2.25rem;--p-font-size-1000:2.5rem;--p-font-weight-regular:450;--p-font-weight-medium:550;--p-font-weight-semibold:650;--p-font-weight-bold:700;--p-font-letter-spacing-densest:-.03375rem;--p-font-letter-spacing-denser:-.01875rem;--p-font-letter-spacing-dense:-.0125rem;--p-font-letter-spacing-normal:0rem;--p-font-line-height-300:.75rem;--p-font-line-height-400:1rem;--p-font-line-height-500:1.25rem;--p-font-line-height-600:1.5rem;--p-font-line-height-700:1.75rem;--p-font-line-height-800:2rem;--p-font-line-height-1000:2.5rem;--p-font-line-height-1200:3rem;--p-height-0:0rem;--p-height-025:.0625rem;--p-height-050:.125rem;--p-height-100:.25rem;--p-height-150:.375rem;--p-height-200:.5rem;--p-height-300:.75rem;--p-height-400:1rem;--p-height-500:1.25rem;--p-height-600:1.5rem;--p-height-700:1.75rem;--p-height-800:2rem;--p-height-900:2.25rem;--p-height-1000:2.5rem;--p-height-1200:3rem;--p-height-1600:4rem;--p-height-2000:5rem;--p-height-2400:6rem;--p-height-2800:7rem;--p-height-3200:8rem;--p-motion-duration-0:0ms;--p-motion-duration-50:50ms;--p-motion-duration-100:.1s;--p-motion-duration-150:.15s;--p-motion-duration-200:.2s;--p-motion-duration-250:.25s;--p-motion-duration-300:.3s;--p-motion-duration-350:.35s;--p-motion-duration-400:.4s;--p-motion-duration-450:.45s;--p-motion-duration-500:.5s;--p-motion-duration-5000:5s;--p-motion-ease:cubic-bezier(.25, .1, .25, 1);--p-motion-ease-in:cubic-bezier(.42, 0, 1, 1);--p-motion-ease-out:cubic-bezier(.19, .91, .38, 1);--p-motion-ease-in-out:cubic-bezier(.42, 0, .58, 1);--p-motion-linear:cubic-bezier(0, 0, 1, 1);--p-motion-keyframes-bounce:p-motion-keyframes-bounce;--p-motion-keyframes-fade-in:p-motion-keyframes-fade-in;--p-motion-keyframes-pulse:p-motion-keyframes-pulse;--p-motion-keyframes-spin:p-motion-keyframes-spin;--p-motion-keyframes-appear-above:p-motion-keyframes-appear-above;--p-motion-keyframes-appear-below:p-motion-keyframes-appear-below;--p-shadow-0:none;--p-shadow-100:0rem .0625rem 0rem 0rem rgba(26, 26, 26, .07);--p-shadow-200:0rem .1875rem .0625rem -.0625rem rgba(26, 26, 26, .07);--p-shadow-300:0rem .25rem .375rem -.125rem rgba(26, 26, 26, .2);--p-shadow-400:0rem .5rem 1rem -.25rem rgba(26, 26, 26, .22);--p-shadow-500:0rem .75rem 1.25rem -.5rem rgba(26, 26, 26, .24);--p-shadow-600:0rem 1.25rem 1.25rem -.5rem rgba(26, 26, 26, .28);--p-shadow-bevel-100:.0625rem 0rem 0rem 0rem rgba(0, 0, 0, .13) inset, -.0625rem 0rem 0rem 0rem rgba(0, 0, 0, .13) inset, 0rem -.0625rem 0rem 0rem rgba(0, 0, 0, .17) inset, 0rem .0625rem 0rem 0rem rgba(204, 204, 204, .5) inset;--p-shadow-inset-100:0rem .0625rem .125rem 0rem rgba(26, 26, 26, .15) inset, 0rem .0625rem .0625rem 0rem rgba(26, 26, 26, .15) inset;--p-shadow-inset-200:0rem .125rem .0625rem 0rem rgba(26, 26, 26, .2) inset, .0625rem 0rem .0625rem 0rem rgba(26, 26, 26, .12) inset, -.0625rem 0rem .0625rem 0rem rgba(26, 26, 26, .12) inset;--p-shadow-button:0rem -.0625rem 0rem 0rem #b5b5b5 inset, 0rem 0rem 0rem .0625rem rgba(0, 0, 0, .1) inset, 0rem .03125rem 0rem .09375rem #FFF inset;--p-shadow-button-hover:0rem .0625rem 0rem 0rem #EBEBEB inset, -.0625rem 0rem 0rem 0rem #EBEBEB inset, .0625rem 0rem 0rem 0rem #EBEBEB inset, 0rem -.0625rem 0rem 0rem #CCC inset;--p-shadow-button-inset:-.0625rem 0rem .0625rem 0rem rgba(26, 26, 26, .122) inset, .0625rem 0rem .0625rem 0rem rgba(26, 26, 26, .122) inset, 0rem .125rem .0625rem 0rem rgba(26, 26, 26, .2) inset;--p-shadow-button-primary:0rem -.0625rem 0rem .0625rem rgba(0, 0, 0, .8) inset, 0rem 0rem 0rem .0625rem rgba(48, 48, 48, 1) inset, 0rem .03125rem 0rem .09375rem rgba(255, 255, 255, .25) inset;--p-shadow-button-primary-hover:0rem .0625rem 0rem 0rem rgba(255, 255, 255, .24) inset, .0625rem 0rem 0rem 0rem rgba(255, 255, 255, .2) inset, -.0625rem 0rem 0rem 0rem rgba(255, 255, 255, .2) inset, 0rem -.0625rem 0rem 0rem #000 inset, 0rem -.0625rem 0rem .0625rem #1A1A1A;--p-shadow-button-primary-inset:0rem .1875rem 0rem 0rem rgb(0, 0, 0) inset;--p-shadow-button-primary-critical:0rem -.0625rem 0rem .0625rem rgba(142, 31, 11, .8) inset, 0rem 0rem 0rem .0625rem rgba(181, 38, 11, .8) inset, 0rem .03125rem 0rem .09375rem rgba(255, 255, 255, .349) inset;--p-shadow-button-primary-critical-hover:0rem .0625rem 0rem 0rem rgba(255, 255, 255, .48) inset, .0625rem 0rem 0rem 0rem rgba(255, 255, 255, .2) inset, -.0625rem 0rem 0rem 0rem rgba(255, 255, 255, .2) inset, 0rem -.09375rem 0rem 0rem rgba(0, 0, 0, .25) inset;--p-shadow-button-primary-critical-inset:-.0625rem 0rem .0625rem 0rem rgba(0, 0, 0, .2) inset, .0625rem 0rem .0625rem 0rem rgba(0, 0, 0, .2) inset, 0rem .125rem 0rem 0rem rgba(0, 0, 0, .6) inset;--p-shadow-button-primary-success:0rem -.0625rem 0rem .0625rem rgba(12, 81, 50, .8) inset, 0rem 0rem 0rem .0625rem rgba(19, 111, 69, .8) inset, 0rem .03125rem 0rem .09375rem rgba(255, 255, 255, .251) inset;--p-shadow-button-primary-success-hover:0rem .0625rem 0rem 0rem rgba(255, 255, 255, .48) inset, .0625rem 0rem 0rem 0rem rgba(255, 255, 255, .2) inset, -.0625rem 0rem 0rem 0rem rgba(255, 255, 255, .2) inset, 0rem -.09375rem 0rem 0rem rgba(0, 0, 0, .25) inset;--p-shadow-button-primary-success-inset:-.0625rem 0rem .0625rem 0rem rgba(0, 0, 0, .2) inset, .0625rem 0rem .0625rem 0rem rgba(0, 0, 0, .2) inset, 0rem .125rem 0rem 0rem rgba(0, 0, 0, .6) inset;--p-shadow-border-inset:0rem 0rem 0rem .0625rem rgba(0, 0, 0, .08) inset;--p-space-0:0rem;--p-space-025:.0625rem;--p-space-050:.125rem;--p-space-100:.25rem;--p-space-150:.375rem;--p-space-200:.5rem;--p-space-300:.75rem;--p-space-400:1rem;--p-space-500:1.25rem;--p-space-600:1.5rem;--p-space-800:2rem;--p-space-1000:2.5rem;--p-space-1200:3rem;--p-space-1600:4rem;--p-space-2000:5rem;--p-space-2400:6rem;--p-space-2800:7rem;--p-space-3200:8rem;--p-space-button-group-gap:var(--p-space-200);--p-space-card-gap:var(--p-space-400);--p-space-card-padding:var(--p-space-400);--p-space-table-cell-padding:var(--p-space-150);--p-text-heading-3xl-font-family:var(--p-font-family-sans);--p-text-heading-3xl-font-size:var(--p-font-size-900);--p-text-heading-3xl-font-weight:var(--p-font-weight-bold);--p-text-heading-3xl-font-letter-spacing:var(--p-font-letter-spacing-densest);--p-text-heading-3xl-font-line-height:var(--p-font-line-height-1200);--p-text-heading-2xl-font-family:var(--p-font-family-sans);--p-text-heading-2xl-font-size:var(--p-font-size-750);--p-text-heading-2xl-font-weight:var(--p-font-weight-bold);--p-text-heading-2xl-font-letter-spacing:var(--p-font-letter-spacing-denser);--p-text-heading-2xl-font-line-height:var(--p-font-line-height-1000);--p-text-heading-xl-font-family:var(--p-font-family-sans);--p-text-heading-xl-font-size:var(--p-font-size-600);--p-text-heading-xl-font-weight:var(--p-font-weight-bold);--p-text-heading-xl-font-letter-spacing:var(--p-font-letter-spacing-dense);--p-text-heading-xl-font-line-height:var(--p-font-line-height-800);--p-text-heading-lg-font-family:var(--p-font-family-sans);--p-text-heading-lg-font-size:var(--p-font-size-500);--p-text-heading-lg-font-weight:var(--p-font-weight-semibold);--p-text-heading-lg-font-letter-spacing:var(--p-font-letter-spacing-dense);--p-text-heading-lg-font-line-height:var(--p-font-line-height-600);--p-text-heading-md-font-family:var(--p-font-family-sans);--p-text-heading-md-font-size:var(--p-font-size-350);--p-text-heading-md-font-weight:var(--p-font-weight-semibold);--p-text-heading-md-font-letter-spacing:var(--p-font-letter-spacing-normal);--p-text-heading-md-font-line-height:var(--p-font-line-height-500);--p-text-heading-sm-font-family:var(--p-font-family-sans);--p-text-heading-sm-font-size:var(--p-font-size-325);--p-text-heading-sm-font-weight:var(--p-font-weight-semibold);--p-text-heading-sm-font-letter-spacing:var(--p-font-letter-spacing-normal);--p-text-heading-sm-font-line-height:var(--p-font-line-height-500);--p-text-heading-xs-font-family:var(--p-font-family-sans);--p-text-heading-xs-font-size:var(--p-font-size-300);--p-text-heading-xs-font-weight:var(--p-font-weight-semibold);--p-text-heading-xs-font-letter-spacing:var(--p-font-letter-spacing-normal);--p-text-heading-xs-font-line-height:var(--p-font-line-height-400);--p-text-body-lg-font-family:var(--p-font-family-sans);--p-text-body-lg-font-size:var(--p-font-size-350);--p-text-body-lg-font-weight:var(--p-font-weight-regular);--p-text-body-lg-font-letter-spacing:var(--p-font-letter-spacing-normal);--p-text-body-lg-font-line-height:var(--p-font-line-height-500);--p-text-body-md-font-family:var(--p-font-family-sans);--p-text-body-md-font-size:var(--p-font-size-325);--p-text-body-md-font-weight:var(--p-font-weight-regular);--p-text-body-md-font-letter-spacing:var(--p-font-letter-spacing-normal);--p-text-body-md-font-line-height:var(--p-font-line-height-500);--p-text-body-sm-font-family:var(--p-font-family-sans);--p-text-body-sm-font-size:var(--p-font-size-300);--p-text-body-sm-font-weight:var(--p-font-weight-regular);--p-text-body-sm-font-letter-spacing:var(--p-font-letter-spacing-normal);--p-text-body-sm-font-line-height:var(--p-font-line-height-400);--p-text-body-xs-font-family:var(--p-font-family-sans);--p-text-body-xs-font-size:var(--p-font-size-275);--p-text-body-xs-font-weight:var(--p-font-weight-regular);--p-text-body-xs-font-letter-spacing:var(--p-font-letter-spacing-normal);--p-text-body-xs-font-line-height:var(--p-font-line-height-300);--p-width-0:0rem;--p-width-025:.0625rem;--p-width-050:.125rem;--p-width-100:.25rem;--p-width-150:.375rem;--p-width-200:.5rem;--p-width-300:.75rem;--p-width-400:1rem;--p-width-500:1.25rem;--p-width-600:1.5rem;--p-width-700:1.75rem;--p-width-800:2rem;--p-width-900:2.25rem;--p-width-1000:2.5rem;--p-width-1200:3rem;--p-width-1600:4rem;--p-width-2000:5rem;--p-width-2400:6rem;--p-width-2800:7rem;--p-width-3200:8rem;--p-z-index-0:auto;--p-z-index-1:100;--p-z-index-2:400;--p-z-index-3:510;--p-z-index-4:512;--p-z-index-5:513;--p-z-index-6:514;--p-z-index-7:515;--p-z-index-8:516;--p-z-index-9:517;--p-z-index-10:518;--p-z-index-11:519;--p-z-index-12:520}.p-theme-light-mobile{--p-color-button-gradient-bg-fill:none;--p-shadow-100:none;--p-shadow-bevel-100:none;--p-shadow-button:0 0 0 var(--p-border-width-025) var(--p-color-border) inset;--p-shadow-button-hover:0 0 0 var(--p-border-width-025) var(--p-color-border) inset;--p-shadow-button-inset:0 0 0 var(--p-border-width-025) var(--p-color-border) inset;--p-shadow-button-primary:none;--p-shadow-button-primary-hover:none;--p-shadow-button-primary-inset:none;--p-shadow-button-primary-critical:none;--p-shadow-button-primary-critical-hover:none;--p-shadow-button-primary-critical-inset:none;--p-shadow-button-primary-success:none;--p-shadow-button-primary-success-hover:none;--p-shadow-button-primary-success-inset:none;--p-space-card-gap:var(--p-space-200);--p-text-heading-2xl-font-size:var(--p-font-size-800);--p-text-heading-xl-font-size:var(--p-font-size-550);--p-text-heading-xl-font-line-height:var(--p-font-line-height-700);--p-text-heading-lg-font-size:var(--p-font-size-450);--p-text-heading-md-font-size:var(--p-font-size-400);--p-text-heading-sm-font-size:var(--p-font-size-350);--p-text-body-lg-font-size:var(--p-font-size-450);--p-text-body-lg-font-line-height:var(--p-font-line-height-700);--p-text-body-md-font-size:var(--p-font-size-400);--p-text-body-md-font-line-height:var(--p-font-line-height-600);--p-text-body-sm-font-size:var(--p-font-size-350);--p-text-body-sm-font-line-height:var(--p-font-line-height-500);--p-text-body-xs-font-size:var(--p-font-size-300);--p-text-body-xs-font-line-height:var(--p-font-line-height-400)}.p-theme-light-high-contrast-experimental{--p-color-text:rgba(26, 26, 26, 1);--p-color-text-secondary:rgba(26, 26, 26, 1);--p-color-text-brand:rgba(26, 26, 26, 1);--p-color-icon-secondary:rgba(74, 74, 74, 1);--p-color-border:rgba(138, 138, 138, 1);--p-color-input-border:rgba(74, 74, 74, 1);--p-color-border-secondary:rgba(138, 138, 138, 1);--p-color-bg-surface-secondary:rgba(241, 241, 241, 1);--p-shadow-bevel-100:0rem .0625rem 0rem 0rem rgba(26, 26, 26, .07), 0rem .0625rem 0rem 0rem rgba(208, 208, 208, .4) inset, .0625rem 0rem 0rem 0rem #CCC inset, -.0625rem 0rem 0rem 0rem #CCC inset, 0rem -.0625rem 0rem 0rem #999 inset}.p-theme-dark-experimental{color-scheme:dark;--p-color-bg:rgba(26, 26, 26, 1);--p-color-bg-surface:rgba(48, 48, 48, 1);--p-color-bg-fill:rgba(48, 48, 48, 1);--p-color-icon:rgba(227, 227, 227, 1);--p-color-icon-secondary:rgba(181, 181, 181, 1);--p-color-icon-disabled:rgba(74, 74, 74, 1);--p-color-text:rgba(227, 227, 227, 1);--p-color-text-secondary:rgba(181, 181, 181, 1);--p-color-text-disabled:rgba(74, 74, 74, 1);--p-color-bg-surface-secondary-active:rgba(255, 255, 255, .14);--p-color-bg-surface-secondary-hover:rgba(255, 255, 255, .06);--p-color-bg-fill-transparent:rgba(255, 255, 255, .11);--p-color-bg-fill-brand:rgba(255, 255, 255, 1);--p-color-text-brand-on-bg-fill:rgba(48, 48, 48, 1);--p-color-bg-surface-hover:rgba(74, 74, 74, 1);--p-color-bg-fill-hover:rgba(255, 255, 255, .05);--p-color-bg-fill-transparent-hover:rgba(255, 255, 255, .14);--p-color-bg-fill-brand-hover:rgba(243, 243, 243, 1);--p-color-bg-surface-selected:rgba(97, 97, 97, 1);--p-color-bg-fill-selected:rgba(97, 97, 97, 1);--p-color-bg-fill-transparent-selected:rgba(255, 255, 255, .22);--p-color-bg-fill-brand-selected:rgba(212, 212, 212, 1);--p-color-bg-surface-active:rgba(97, 97, 97, 1);--p-color-bg-fill-active:rgba(97, 97, 97, 1);--p-color-bg-fill-transparent-active:rgba(255, 255, 255, .17);--p-color-bg-fill-brand-active:rgba(247, 247, 247, 1);--p-color-bg-fill-secondary:rgba(255, 255, 255, .08);--p-color-bg-fill-secondary-hover:rgba(255, 255, 255, .11);--p-color-bg-fill-secondary-selected:rgba(255, 255, 255, .17);--p-color-bg-surface-brand-selected:rgba(74, 74, 74, 1);--p-color-border-secondary:rgba(74, 74, 74, 1);--p-color-bg-surface-tertiary:rgba(255, 255, 255, .08);--p-color-icon-brand:rgba(74, 74, 74, 1);--p-color-bg-fill-disabled:rgba(255, 255, 255, .05);--p-color-text-brand-on-bg-fill-disabled:rgba(138, 138, 138, 1);--p-color-bg-fill-brand-disabled:rgba(255, 255, 255, .22);--p-color-bg-fill-tertiary:rgba(48, 48, 48, 1);--p-color-tooltip-tail-down-border:rgba(60, 60, 60, 1);--p-color-tooltip-tail-up-border:rgba(71, 71, 71, 1);--p-shadow-bevel-100:.0625rem 0rem 0rem 0rem rgba(204, 204, 204, .08) inset, -.0625rem 0rem 0rem 0rem rgba(204, 204, 204, .08) inset, 0rem -.0625rem 0rem 0rem rgba(204, 204, 204, .08) inset, 0rem .0625rem 0rem 0rem rgba(204, 204, 204, .16) inset}@keyframes p-motion-keyframes-bounce{0%,65%,85%{transform:scale(1)}75%{transform:scale(.85)}82.5%{transform:scale(1.05)}}@keyframes p-motion-keyframes-fade-in{to{opacity:1}}@keyframes p-motion-keyframes-pulse{0%,75%{transform:scale(.85);opacity:1}to{transform:scale(2.5);opacity:0}}@keyframes p-motion-keyframes-spin{to{transform:rotate(1turn)}}@keyframes p-motion-keyframes-appear-above{0%{transform:translateY(var(--p-space-100));opacity:0}to{transform:none;opacity:1}}@keyframes p-motion-keyframes-appear-below{0%{transform:translateY(calc(var(--p-space-100)*-1));opacity:0}to{transform:none;opacity:1}}:root{--polaris-version-number:"13.9.5";--pg-navigation-width:15rem;--pg-dangerous-magic-space-4:1rem;--pg-dangerous-magic-space-5:1.25rem;--pg-dangerous-magic-space-8:2rem;--pg-layout-width-primary-min:30rem;--pg-layout-width-primary-max:41.375rem;--pg-layout-width-secondary-min:15rem;--pg-layout-width-secondary-max:20rem;--pg-layout-width-one-half-width-base:28.125rem;--pg-layout-width-one-third-width-base:15rem;--pg-layout-width-nav-base:var(--pg-navigation-width);--pg-layout-width-page-content-partially-condensed:28.125rem;--pg-layout-width-inner-spacing-base:var(--pg-dangerous-magic-space-4);--pg-layout-width-outer-spacing-min:var(--pg-dangerous-magic-space-5);--pg-layout-width-outer-spacing-max:var(--pg-dangerous-magic-space-8);--pg-layout-relative-size:2;--pg-dismiss-icon-size:2rem;--pg-top-bar-height:3.5rem;--pg-mobile-nav-width:calc(100vw - var(--pg-dismiss-icon-size) - var(--pg-dangerous-magic-space-8));--pg-control-height:2rem;--pg-control-vertical-padding:calc((2.25rem - var(--p-font-line-height-600) - var(--p-space-050))/2)}html,body{font-size:var(--p-font-size-325);line-height:var(--p-font-line-height-500);font-weight:var(--p-font-weight-regular);font-feature-settings:"calt" 0;letter-spacing:initial;color:var(--p-color-text);-webkit-tap-highlight-color:transparent}html,body,button{font-family:var(--p-font-family-sans)}html{position:relative;font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizeLegibility;scrollbar-width:thin;scrollbar-color:var(--p-color-bg) var(--p-color-bg);transition:scrollbar-color var(--p-motion-duration-100) var(--p-motion-ease-in)}html::-webkit-scrollbar{width:.6875rem;background-color:var(--p-color-bg)}html::-webkit-scrollbar-thumb{background-color:var(--p-color-bg);border:var(--p-border-width-050) solid transparent;border-radius:var(--p-border-radius-300);background-clip:content-box}html:hover{scrollbar-color:var(--p-color-scrollbar-thumb-bg-hover) var(--p-color-bg)}html:hover::-webkit-scrollbar-thumb{background-color:var(--p-color-scrollbar-thumb-bg-hover)}@supports (font: -apple-system-body){@media(max-width:30.6225em){html{font:-apple-system-body}}}body{min-height:100%;margin:0;padding:0;background-color:#f1f2f4;scrollbar-color:var(--p-color-scrollbar-thumb-bg-hover) transparent}@media print{body{background-color:transparent!important}}*,*:before,*:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6,p{margin:0;font-size:1em;font-weight:var(--p-font-weight-regular)}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none}html[class~=Polaris-Safari-16-Font-Optical-Sizing-Patch]{font-variation-settings:"opsz" 14}.Polaris-Avatar{--pc-avatar-xs-size:1.25rem;--pc-avatar-sm-size:1.5rem;--pc-avatar-md-size:1.75rem;--pc-avatar-lg-size:2rem;--pc-avatar-xl-size:2.5rem;position:relative;display:block;overflow:hidden;min-width:var(--pc-avatar-xs-size);max-width:100%;background:var(--p-color-avatar-bg-fill);color:var(--p-color-avatar-text-on-bg-fill);-webkit-user-select:none;user-select:none}.Polaris-Avatar.Polaris-Avatar--imageHasLoaded{background:transparent}@media(forced-colors:active){.Polaris-Avatar{border:var(--p-border-width-025) solid transparent}}.Polaris-Avatar:after{content:"";display:block;padding-bottom:100%}.Polaris-Avatar__Text{font-size:var(--p-font-size-400);font-weight:var(--p-font-weight-regular)}.Polaris-Avatar__Text.Polaris-Avatar--long{font-size:var(--p-font-size-300)}.Polaris-Avatar--hidden{visibility:hidden}.Polaris-Avatar--sizeXs{width:var(--pc-avatar-xs-size);border-radius:.25rem}.Polaris-Avatar--sizeSm{width:var(--pc-avatar-sm-size);border-radius:.375rem}.Polaris-Avatar--sizeMd{width:var(--pc-avatar-md-size);border-radius:.375rem}.Polaris-Avatar--sizeLg{width:var(--pc-avatar-lg-size);border-radius:.5rem}.Polaris-Avatar--sizeXl{width:var(--pc-avatar-xl-size);border-radius:.5rem}.Polaris-Avatar--styleOne{background:var(--p-color-avatar-one-bg-fill);color:var(--p-color-avatar-one-text-on-bg-fill)}.Polaris-Avatar--styleOne svg,.Polaris-Avatar--styleOne text{color:var(--p-color-avatar-one-text-on-bg-fill)}.Polaris-Avatar--styleTwo{background:var(--p-color-avatar-two-bg-fill);color:var(--p-color-avatar-two-text-on-bg-fill)}.Polaris-Avatar--styleTwo svg,.Polaris-Avatar--styleTwo text{color:var(--p-color-avatar-two-text-on-bg-fill)}.Polaris-Avatar--styleThree{background:var(--p-color-avatar-three-bg-fill);color:var(--p-color-avatar-three-text-on-bg-fill)}.Polaris-Avatar--styleThree svg,.Polaris-Avatar--styleThree text{color:var(--p-color-avatar-three-text-on-bg-fill)}.Polaris-Avatar--styleFour{background:var(--p-color-avatar-four-bg-fill);color:var(--p-color-avatar-four-text-on-bg-fill)}.Polaris-Avatar--styleFour svg,.Polaris-Avatar--styleFour text{color:var(--p-color-avatar-four-text-on-bg-fill)}.Polaris-Avatar--styleFive{background:var(--p-color-avatar-five-bg-fill);color:var(--p-color-avatar-five-text-on-bg-fill)}.Polaris-Avatar--styleFive svg,.Polaris-Avatar--styleFive text{color:var(--p-color-avatar-five-text-on-bg-fill)}.Polaris-Avatar--styleSix{background:var(--p-color-avatar-six-bg-fill);color:var(--p-color-avatar-six-text-on-bg-fill)}.Polaris-Avatar--styleSix svg,.Polaris-Avatar--styleSix text{color:var(--p-color-avatar-six-text-on-bg-fill)}.Polaris-Avatar--styleSeven{background:var(--p-color-avatar-seven-bg-fill);color:var(--p-color-avatar-seven-text-on-bg-fill)}.Polaris-Avatar--styleSeven svg,.Polaris-Avatar--styleSeven text{color:var(--p-color-avatar-seven-text-on-bg-fill)}.Polaris-Avatar--imageHasLoaded{background:transparent}.Polaris-Avatar__Image{position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:inherit;transform:translate(-50%,-50%);object-fit:cover}.Polaris-Avatar__Initials{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.Polaris-Avatar__Svg{width:100%;height:100%}.Polaris-Text--root{margin:0;text-align:inherit}.Polaris-Text--block{display:block}.Polaris-Text--truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.Polaris-Text--visuallyHidden{position:absolute!important;top:0;width:.0625rem!important;height:.0625rem!important;margin:0!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}.Polaris-Text--start{text-align:start}.Polaris-Text--center{text-align:center}.Polaris-Text--end{text-align:end}.Polaris-Text--justify{text-align:justify}.Polaris-Text--base{color:var(--p-color-text)}.Polaris-Text--inherit{color:inherit}.Polaris-Text--disabled{color:var(--p-color-text-disabled)}.Polaris-Text--success{color:var(--p-color-text-success)}.Polaris-Text--critical{color:var(--p-color-text-critical)}.Polaris-Text--caution{color:var(--p-color-text-caution)}.Polaris-Text--subdued{color:var(--p-color-text-secondary)}.Polaris-Text--magic{color:var(--p-color-text-magic)}.Polaris-Text__magic--subdued{color:var(--p-color-text-magic-secondary)}.Polaris-Text__text--inverse{color:var(--p-color-text-inverse)}.Polaris-Text--textInverseSecondary{color:var(--p-color-text-inverse-secondary)}.Polaris-Text--headingXs{font-size:var(--p-text-heading-xs-font-size);font-weight:var(--p-text-heading-xs-font-weight);letter-spacing:var(--p-text-heading-xs-font-letter-spacing);line-height:var(--p-text-heading-xs-font-line-height)}.Polaris-Text--headingSm{font-size:var(--p-text-heading-sm-font-size);font-weight:var(--p-text-heading-sm-font-weight);letter-spacing:var(--p-text-heading-sm-font-letter-spacing);line-height:var(--p-text-heading-sm-font-line-height)}.Polaris-Text--headingMd{font-size:var(--p-text-heading-md-font-size);font-weight:var(--p-text-heading-md-font-weight);letter-spacing:var(--p-text-heading-md-font-letter-spacing);line-height:var(--p-text-heading-md-font-line-height)}.Polaris-Text--headingLg{font-size:var(--p-text-heading-lg-font-size);font-weight:var(--p-text-heading-lg-font-weight);letter-spacing:var(--p-text-heading-lg-font-letter-spacing);line-height:var(--p-text-heading-lg-font-line-height)}.Polaris-Text--headingXl{font-size:var(--p-font-size-500);font-weight:var(--p-font-weight-semibold);letter-spacing:var(--p-font-letter-spacing-dense);line-height:var(--p-font-line-height-600)}@media(min-width:48em){.Polaris-Text--headingXl{font-size:var(--p-text-heading-xl-font-size);font-weight:var(--p-text-heading-xl-font-weight);letter-spacing:var(--p-text-heading-xl-font-letter-spacing);line-height:var(--p-text-heading-xl-font-line-height)}}.Polaris-Text--heading2xl{font-size:var(--p-font-size-600);font-weight:var(--p-font-weight-bold);letter-spacing:var(--p-font-letter-spacing-dense);line-height:var(--p-font-line-height-800)}@media(min-width:48em){.Polaris-Text--heading2xl{font-size:var(--p-text-heading-2xl-font-size);font-weight:var(--p-text-heading-2xl-font-weight);letter-spacing:var(--p-text-heading-2xl-font-letter-spacing);line-height:var(--p-text-heading-2xl-font-line-height)}}.Polaris-Text--heading3xl{font-size:var(--p-font-size-750);font-weight:var(--p-font-weight-bold);letter-spacing:var(--p-font-letter-spacing-denser);line-height:var(--p-font-line-height-1000)}@media(min-width:48em){.Polaris-Text--heading3xl{font-size:var(--p-text-heading-3xl-font-size);font-weight:var(--p-text-heading-3xl-font-weight);letter-spacing:var(--p-text-heading-3xl-font-letter-spacing);line-height:var(--p-text-heading-3xl-font-line-height)}}.Polaris-Text--bodyXs{font-size:var(--p-text-body-xs-font-size);font-weight:var(--p-text-body-xs-font-weight);letter-spacing:var(--p-text-body-xs-font-letter-spacing);line-height:var(--p-text-body-xs-font-line-height)}.Polaris-Text--bodySm{font-size:var(--p-text-body-sm-font-size);font-weight:var(--p-text-body-sm-font-weight);letter-spacing:var(--p-text-body-sm-font-letter-spacing);line-height:var(--p-text-body-sm-font-line-height)}.Polaris-Text--bodyMd{font-size:var(--p-text-body-md-font-size);font-weight:var(--p-text-body-sm-font-weight);letter-spacing:var(--p-text-body-md-font-letter-spacing);line-height:var(--p-text-body-md-font-line-height)}.Polaris-Text--bodyLg{font-size:var(--p-text-body-lg-font-size);font-weight:var(--p-text-body-sm-font-weight);letter-spacing:var(--p-text-body-lg-font-letter-spacing);line-height:var(--p-text-body-lg-font-line-height)}.Polaris-Text--regular{font-weight:var(--p-font-weight-regular)}.Polaris-Text--medium{font-weight:var(--p-font-weight-medium)}.Polaris-Text--semibold{font-weight:var(--p-font-weight-semibold)}.Polaris-Text--bold{font-weight:var(--p-font-weight-bold)}.Polaris-Text--break{overflow-wrap:anywhere;word-break:normal}.Polaris-Text--numeric{font-variant-numeric:tabular-nums lining-nums}.Polaris-Text__line--through{-webkit-text-decoration-line:line-through;text-decoration-line:line-through}.Polaris-Icon{display:block;height:1.25rem;width:1.25rem;max-height:100%;max-width:100%;margin:auto}.Polaris-Icon svg{fill:currentColor}.Polaris-Icon--toneInherit svg{color:inherit}.Polaris-Icon--toneBase svg{color:var(--p-color-icon)}.Polaris-Icon--toneSubdued svg{color:var(--p-color-icon-secondary)}.Polaris-Icon--toneCaution svg{color:var(--p-color-icon-caution)}.Polaris-Icon--toneWarning svg{color:var(--p-color-icon-warning)}.Polaris-Icon--toneCritical svg{color:var(--p-color-icon-critical)}.Polaris-Icon--toneInteractive svg{color:var(--p-color-icon-emphasis)}.Polaris-Icon--toneInfo svg{color:var(--p-color-icon-info)}.Polaris-Icon--toneSuccess svg{color:var(--p-color-icon-success)}.Polaris-Icon--tonePrimary svg{color:var(--p-color-icon-brand)}.Polaris-Icon--toneEmphasis svg{color:var(--p-color-icon-emphasis)}.Polaris-Icon--toneMagic svg{color:var(--p-color-icon-magic)}.Polaris-Icon--toneTextCaution svg{color:var(--p-color-text-caution)}.Polaris-Icon--toneTextWarning svg{color:var(--p-color-text-warning)}.Polaris-Icon--toneTextCritical svg{color:var(--p-color-text-critical)}.Polaris-Icon--toneTextInfo svg{color:var(--p-color-text-info)}.Polaris-Icon--toneTextPrimary svg{color:var(--p-color-text-brand)}.Polaris-Icon--toneTextSuccess svg{color:var(--p-color-text-success)}.Polaris-Icon--toneTextMagic svg{color:var(--p-color-text-magic)}.Polaris-Icon__Svg,.Polaris-Icon__Img{position:relative;display:block;width:100%;max-width:100%;max-height:100%}.Polaris-Icon__Placeholder{padding-bottom:100%;background:var(--p-color-bg-fill-tertiary);border-radius:var(--p-border-radius-100)}.Polaris-Spinner svg{animation:var(--p-motion-keyframes-spin) var(--p-motion-duration-500) linear infinite;fill:var(--p-color-bg-fill-brand)}.Polaris-Spinner--sizeSmall svg{height:1.25rem;width:1.25rem}.Polaris-Spinner--sizeLarge svg{height:2.75rem;width:2.75rem}.Polaris-Button{--pc-button-gap:var(--p-space-050);--pc-button-bg:transparent;--pc-button-bg_hover:var(--pc-button-bg);--pc-button-bg_active:var(--pc-button-bg);--pc-button-bg_pressed:var(--pc-button-bg_active);--pc-button-bg_disabled:var(--p-color-bg-fill-disabled);--pc-button-color:inherit;--pc-button-color_hover:var(--pc-button-color);--pc-button-color_active:var(--pc-button-color);--pc-button-color_pressed:var(--pc-button-color_active);--pc-button-color_disabled:var(--p-color-text-disabled);--pc-button-box-shadow:transparent;--pc-button-box-shadow_hover:var(--pc-button-box-shadow);--pc-button-box-shadow_active:var(--pc-button-box-shadow);--pc-button-box-shadow_pressed:var(--pc-button-box-shadow_active);--pc-button-box-shadow_disabled:var(--pc-button-box-shadow);--pc-button-icon-fill:currentColor;--pc-button-icon-fill_hover:var(--pc-button-icon-fill);--pc-button-icon-fill_active:var(--pc-button-icon-fill);--pc-button-icon-fill_pressed:var(--pc-button-icon-fill_active);--pc-button-icon-fill_disabled:var(--p-color-icon-disabled);all:unset;position:relative;box-sizing:border-box;display:inline-flex;align-items:center;gap:var(--pc-button-gap);padding:var(--pc-button-padding-block) var(--pc-button-padding-inline);background:var(--pc-button-bg);border:none;border-radius:var(--p-border-radius-200);box-shadow:var(--pc-button-box-shadow);color:var(--pc-button-color);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.Polaris-Button.Polaris-Button svg{fill:var(--pc-button-icon-fill)}.Polaris-Button.Polaris-Button:hover svg{fill:var(--pc-button-icon-fill_hover)}.Polaris-Button.Polaris-Button:active,.Polaris-Button.Polaris-Button[data-state=open] svg{fill:var(--pc-button-icon-fill_active)}.Polaris-Button.Polaris-Button:disabled,.Polaris-Button.Polaris-Button[disabled],.Polaris-Button--disabled.Polaris-Button--disabled svg{fill:var(--pc-button-icon-fill_disabled)}.Polaris-Button--pressed.Polaris-Button--pressed,.Polaris-Button--pressed.Polaris-Button--pressed:hover,.Polaris-Button--pressed.Polaris-Button--pressed:active,.Polaris-Button--pressed.Polaris-Button--pressed:focus-visible svg{fill:var(--pc-button-icon-fill_pressed)}.Polaris-Button:hover{background:var(--pc-button-bg_hover);color:var(--pc-button-color_hover);box-shadow:var(--pc-button-box-shadow_hover)}.Polaris-Button:active,.Polaris-Button[data-state=open]{background:var(--pc-button-bg_active);color:var(--pc-button-color_active);box-shadow:var(--pc-button-box-shadow_active)}.Polaris-Button:focus-visible{background:var(--pc-button-bg_hover);color:var(--pc-button-color_hover);outline:var(--p-border-width-050) solid var(--p-color-border-focus);outline-offset:var(--p-space-025)}.Polaris-Button:focus-visible:after{content:none}.Polaris-Button:disabled,.Polaris-Button[disabled],.Polaris-Button--disabled{background:var(--pc-button-bg_disabled);color:var(--pc-button-color_disabled);box-shadow:none;-webkit-user-select:none;user-select:none;pointer-events:none}.Polaris-Button--pressed,.Polaris-Button--pressed:hover,.Polaris-Button--pressed:active,.Polaris-Button--pressed:focus-visible{background:var(--pc-button-bg_pressed);color:var(--pc-button-color_pressed);box-shadow:var(--pc-button-box-shadow_pressed)}.Polaris-Button--variantPrimary{--pc-button-bg-gradient:var(--p-color-button-gradient-bg-fill);--pc-button-box-shadow:var(--p-shadow-button-primary);--pc-button-box-shadow_active:var(--p-shadow-button-primary-inset);--pc-button-bg:var(--pc-button-bg-gradient), var(--p-color-bg-fill-brand);--pc-button-bg_hover:var(--pc-button-bg-gradient), var(--p-color-bg-fill-brand-hover);--pc-button-bg_active:var(--pc-button-bg-gradient), var(--p-color-bg-fill-brand-active);--pc-button-bg_disabled:var(--p-color-bg-fill-brand-disabled);--pc-button-color:var(--p-color-text-brand-on-bg-fill);--pc-button-color_disabled:var(--p-color-text-brand-on-bg-fill-disabled);--pc-button-icon-fill:var(--p-color-text-brand-on-bg-fill);--pc-button-icon-fill_disabled:var(--p-color-text-brand-on-bg-fill-disabled)}.Polaris-Button--variantSecondary{--pc-button-box-shadow:var(--p-shadow-button);--pc-button-box-shadow_active:var(--p-shadow-button-inset);--pc-button-bg:var(--p-color-bg-fill);--pc-button-bg_hover:var(--p-color-bg-fill-hover);--pc-button-bg_active:var(--p-color-bg-fill-active);--pc-button-bg_pressed:var(--p-color-bg-fill-selected);--pc-button-color:var(--p-color-text);--pc-button-icon-fill:var(--p-color-icon)}.Polaris-Button--variantTertiary{--pc-button-bg_hover:var(--p-color-bg-fill-transparent-hover);--pc-button-bg_active:var(--p-color-bg-fill-transparent-active);--pc-button-bg_pressed:var(--p-color-bg-fill-selected);--pc-button-bg_disabled:transparent;--pc-button-color:var(--p-color-text);--pc-button-icon-fill:var(--p-color-icon)}.Polaris-Button--variantPlain{--pc-button-color:var(--p-color-text-link);--pc-button-color_hover:var(--p-color-text-link-hover);--pc-button-color_active:var(--p-color-text-link-active)}.Polaris-Button--variantPlain:is(:hover,:active,:focus-visible):not(.Polaris-Button--removeUnderline){text-decoration:underline}.Polaris-Button--variantMonochromePlain{--pc-button-icon-fill:currentColor}.Polaris-Button--variantPlain,.Polaris-Button--variantMonochromePlain{--pc-button-bg_disabled:transparent;margin:calc(var(--pc-button-padding-block)*-1) calc(var(--pc-button-padding-inline)*-1)}.Polaris-Button--variantPlain:focus-visible,.Polaris-Button--variantMonochromePlain:focus-visible{border-radius:var(--p-border-radius-300);outline-offset:calc(var(--pc-button-padding-block)*-1)}.Polaris-Button--toneSuccess:is(.Polaris-Button--variantSecondary,.Polaris-Button--variantTertiary,.Polaris-Button--variantPlain){--pc-button-color:var(--p-color-text-success);--pc-button-color_hover:var(--p-color-text-success-hover);--pc-button-color_active:var(--p-color-text-success-active);--pc-button-icon-fill:currentColor}.Polaris-Button--toneCritical:is(.Polaris-Button--variantSecondary,.Polaris-Button--variantTertiary,.Polaris-Button--variantPlain){--pc-button-color:var(--p-color-text-critical);--pc-button-color_hover:var(--p-color-text-critical-hover);--pc-button-color_active:var(--p-color-text-critical-active);--pc-button-icon-fill:currentColor}.Polaris-Button--toneSuccess:is(.Polaris-Button--variantPrimary){--pc-button-box-shadow:var(--p-shadow-button-primary-success);--pc-button-box-shadow_active:var(--p-shadow-button-primary-success-inset);--pc-button-bg:var(--p-color-bg-fill-success);--pc-button-bg_hover:var(--p-color-bg-fill-success-hover);--pc-button-bg_active:var(--p-color-bg-fill-success-active);--pc-button-bg_pressed:var(--p-color-bg-fill-success-selected)}.Polaris-Button--toneCritical:is(.Polaris-Button--variantPrimary){--pc-button-box-shadow:var(--p-shadow-button-primary-critical);--pc-button-box-shadow_active:var(--p-shadow-button-primary-critical-inset);--pc-button-bg:var(--p-color-bg-fill-critical);--pc-button-bg_hover:var(--p-color-bg-fill-critical-hover);--pc-button-bg_active:var(--p-color-bg-fill-critical-active);--pc-button-bg_pressed:var(--p-color-bg-fill-critical-selected)}.Polaris-Button--sizeMicro{--pc-button-padding-block:var(--p-space-100);--pc-button-padding-inline:var(--p-space-200);min-height:var(--p-height-700);min-width:var(--p-width-700)}@media(min-width:48em){.Polaris-Button--sizeMicro{min-height:var(--p-height-600);min-width:var(--p-width-600)}}.Polaris-Button--sizeSlim,.Polaris-Button--sizeMedium{--pc-button-padding-block:var(--p-space-150);--pc-button-padding-inline:var(--p-space-300);min-height:var(--p-height-800);min-width:var(--p-width-800)}@media(min-width:48em){.Polaris-Button--sizeSlim,.Polaris-Button--sizeMedium{min-height:var(--p-height-700);min-width:var(--p-width-700)}}.Polaris-Button--sizeLarge{--pc-button-padding-block:var(--p-space-150);--pc-button-padding-inline:var(--p-space-300);min-height:var(--p-height-900);min-width:var(--p-height-900)}@media(min-width:48em){.Polaris-Button--sizeLarge{min-height:var(--p-height-800);min-width:var(--p-width-800)}}.Polaris-Button--textAlignCenter{justify-content:center;text-align:center}.Polaris-Button--textAlignStart,.Polaris-Button--textAlignLeft{justify-content:start;text-align:start}.Polaris-Button--textAlignEnd,.Polaris-Button--textAlignRight{justify-content:end;text-align:end}.Polaris-Button--fullWidth{width:100%}.Polaris-Button--iconOnly{--pc-button-padding-block:var(--p-space-100);--pc-button-padding-inline:var(--p-space-100)}.Polaris-Button--iconOnly:is(.Polaris-Button--sizeLarge){--pc-button-padding-block:var(--p-space-150);--pc-button-padding-inline:var(--p-space-150)}.Polaris-Button--iconOnly:is(.Polaris-Button--sizeMicro){--pc-button-padding-block:var(--p-space-050);--pc-button-padding-inline:var(--p-space-050)}.Polaris-Button--iconOnly:is(.Polaris-Button--variantTertiary){margin:calc(var(--pc-button-padding-block)*-1) calc(var(--pc-button-padding-inline)*-1)}.Polaris-Button--iconOnly:is(.Polaris-Button--variantTertiary,.Polaris-Button--variantPlain):not(.Polaris-Button--toneCritical){--pc-button-icon-fill:var(--p-color-icon-secondary);--pc-button-icon-fill_hover:var(--p-color-icon-secondary-hover);--pc-button-icon-fill_active:var(--p-color-icon-secondary-active);--pc-button-icon-fill_disabled:var(--p-color-icon-disabled)}.Polaris-Button--iconOnly:is(.Polaris-Button--variantMonochromePlain){--pc-button-icon-fill:currentColor;--pc-button-icon-fill_hover:var(--p-color-icon-secondary-hover);--pc-button-icon-fill_active:var(--p-color-icon-secondary-active);--pc-button-icon-fill_disabled:var(--p-color-icon-disabled)}.Polaris-Button--iconOnly:is(.Polaris-Button--variantPlain,.Polaris-Button--variantMonochromePlain){--pc-button-padding-block:0;--pc-button-padding-inline:0;margin:0;min-height:var(--p-height-500);min-width:var(--p-width-500)}.Polaris-Button--iconWithText:not(.Polaris-Button--variantPlain,.Polaris-Button--variantMonochromePlain){padding-left:calc(var(--pc-button-padding-inline)*.5)}.Polaris-Button--disclosure:not(.Polaris-Button--variantPlain,.Polaris-Button--variantMonochromePlain){padding-right:calc(var(--pc-button-padding-inline)*.5)}.Polaris-Button--disclosure:is(.Polaris-Button--textAlignStart,.Polaris-Button--textAlignLeft){justify-content:space-between}.Polaris-Button--loading{color:transparent}.Polaris-Button--pressable:active:not(.Polaris-Button--variantTertiary,.Polaris-Button--variantPlain,.Polaris-Button--variantMonochromePlain)>*{transform:translate3d(0,.0625rem,0)}.Polaris-Button--hidden{visibility:hidden}.Polaris-Button__Icon{margin:calc(var(--p-space-050)*-1) 0}.Polaris-Button__Spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.Polaris-Button__Spinner svg{fill:var(--pc-button-icon-fill_disabled);vertical-align:middle}[data-buttongroup-variant=segmented]>*:not(:first-child) .Polaris-Button:is(.Polaris-Button--variantPrimary){margin-left:calc(var(--p-space-025)*-1)}[data-buttongroup-variant=segmented]>*:not(:first-child) .Polaris-Button{border-top-left-radius:var(--p-border-radius-0);border-bottom-left-radius:var(--p-border-radius-0)}[data-buttongroup-variant=segmented]>*:not(:last-child) .Polaris-Button{border-top-right-radius:var(--p-border-radius-0);border-bottom-right-radius:var(--p-border-radius-0)}[data-buttongroup-full-width=true] .Polaris-Button{width:100%}@media(min-width:48em){[data-buttongroup-full-width=true] .Polaris-Button{white-space:nowrap}}[data-buttongroup-connected-top=true]>*:first-child .Polaris-Button{border-top-left-radius:var(--p-border-radius-0)}[data-buttongroup-connected-top=true]>*:last-child .Polaris-Button{border-top-right-radius:var(--p-border-radius-0)}.Polaris-SettingAction{display:flex;flex-wrap:wrap;align-items:center;margin-top:calc(var(--p-space-400)*-1);margin-left:calc(var(--p-space-400)*-1)}.Polaris-SettingAction__Setting,.Polaris-SettingAction__Action{flex:0 0 auto;margin-top:var(--p-space-400);margin-left:var(--p-space-400);max-width:calc(100% - var(--p-space-400));min-width:0}.Polaris-SettingAction__Setting{flex:1 0 21.875rem}@media(min-width:48em){.Polaris-SettingAction__Action{margin-top:var(--p-space-600)}}.Polaris-Box--listReset{list-style-type:none;margin-block-start:0;margin-block-end:0;outline:none;padding-inline-start:0}.Polaris-Box{--pc-box-padding-block-end-xs: initial;--pc-box-padding-block-end-sm: initial;--pc-box-padding-block-end-md: initial;--pc-box-padding-block-end-lg: initial;--pc-box-padding-block-end-xl: initial;padding-block-end:var(--pc-box-padding-block-end-xs);--pc-box-padding-block-start-xs: initial;--pc-box-padding-block-start-sm: initial;--pc-box-padding-block-start-md: initial;--pc-box-padding-block-start-lg: initial;--pc-box-padding-block-start-xl: initial;padding-block-start:var(--pc-box-padding-block-start-xs);--pc-box-padding-inline-start-xs: initial;--pc-box-padding-inline-start-sm: initial;--pc-box-padding-inline-start-md: initial;--pc-box-padding-inline-start-lg: initial;--pc-box-padding-inline-start-xl: initial;padding-inline-start:var(--pc-box-padding-inline-start-xs);--pc-box-padding-inline-end-xs: initial;--pc-box-padding-inline-end-sm: initial;--pc-box-padding-inline-end-md: initial;--pc-box-padding-inline-end-lg: initial;--pc-box-padding-inline-end-xl: initial;padding-inline-end:var(--pc-box-padding-inline-end-xs);--pc-box-shadow:initial;--pc-box-background:initial;--pc-box-border-radius:initial;--pc-box-border-end-start-radius:var(--pc-box-border-radius);--pc-box-border-end-end-radius:var(--pc-box-border-radius);--pc-box-border-start-start-radius:var(--pc-box-border-radius);--pc-box-border-start-end-radius:var(--pc-box-border-radius);--pc-box-color:initial;--pc-box-min-height:initial;--pc-box-min-width:initial;--pc-box-max-width:initial;--pc-box-outline-color:initial;--pc-box-outline-style:initial;--pc-box-outline-width:initial;--pc-box-overflow-x:initial;--pc-box-overflow-y:initial;--pc-box-width:initial;--pc-box-border-style:initial;--pc-box-border-color:initial;--pc-box-border-width:0;--pc-box-border-block-start-width:var(--pc-box-border-width);--pc-box-border-block-end-width:var(--pc-box-border-width);--pc-box-border-inline-start-width:var(--pc-box-border-width);--pc-box-border-inline-end-width:var(--pc-box-border-width);--pc-box-inset-block-start:initial;--pc-box-inset-block-end:initial;--pc-box-inset-inline-start:initial;--pc-box-inset-inline-end:initial;inset-block-start:var(--pc-box-inset-block-start);inset-block-end:var(--pc-box-inset-block-end);inset-inline-start:var(--pc-box-inset-inline-start);inset-inline-end:var(--pc-box-inset-inline-end);background-color:var(--pc-box-background);box-shadow:var(--pc-box-shadow);border-end-start-radius:var(--pc-box-border-end-start-radius);border-end-end-radius:var(--pc-box-border-end-end-radius);border-start-start-radius:var(--pc-box-border-start-start-radius);border-start-end-radius:var(--pc-box-border-start-end-radius);border-color:var(--pc-box-border-color);border-style:var(--pc-box-border-style);border-block-start-width:var(--pc-box-border-block-start-width);border-block-end-width:var(--pc-box-border-block-end-width);border-inline-start-width:var(--pc-box-border-inline-start-width);border-inline-end-width:var(--pc-box-border-inline-end-width);color:var(--pc-box-color);min-height:var(--pc-box-min-height);min-width:var(--pc-box-min-width);max-width:var(--pc-box-max-width);outline-color:var(--pc-box-outline-color);outline-style:var(--pc-box-outline-style);outline-width:var(--pc-box-outline-width);overflow-x:var(--pc-box-overflow-x);overflow-y:var(--pc-box-overflow-y);width:var(--pc-box-width);-webkit-overflow-scrolling:touch}@media(min-width:30.625em){.Polaris-Box{padding-block-end:var( --pc-box-padding-block-end-sm, var(--pc-box-padding-block-end-xs) )}}@media(min-width:48em){.Polaris-Box{padding-block-end:var( --pc-box-padding-block-end-md, var( --pc-box-padding-block-end-sm, var(--pc-box-padding-block-end-xs) ) )}}@media(min-width:65em){.Polaris-Box{padding-block-end:var( --pc-box-padding-block-end-lg, var( --pc-box-padding-block-end-md, var( --pc-box-padding-block-end-sm, var(--pc-box-padding-block-end-xs) ) ) )}}@media(min-width:90em){.Polaris-Box{padding-block-end:var( --pc-box-padding-block-end-xl, var( --pc-box-padding-block-end-lg, var( --pc-box-padding-block-end-md, var( --pc-box-padding-block-end-sm, var(--pc-box-padding-block-end-xs) ) ) ) )}}@media(min-width:30.625em){.Polaris-Box{padding-block-start:var( --pc-box-padding-block-start-sm, var(--pc-box-padding-block-start-xs) )}}@media(min-width:48em){.Polaris-Box{padding-block-start:var( --pc-box-padding-block-start-md, var( --pc-box-padding-block-start-sm, var(--pc-box-padding-block-start-xs) ) )}}@media(min-width:65em){.Polaris-Box{padding-block-start:var( --pc-box-padding-block-start-lg, var( --pc-box-padding-block-start-md, var( --pc-box-padding-block-start-sm, var(--pc-box-padding-block-start-xs) ) ) )}}@media(min-width:90em){.Polaris-Box{padding-block-start:var( --pc-box-padding-block-start-xl, var( --pc-box-padding-block-start-lg, var( --pc-box-padding-block-start-md, var( --pc-box-padding-block-start-sm, var(--pc-box-padding-block-start-xs) ) ) ) )}}@media(min-width:30.625em){.Polaris-Box{padding-inline-start:var( --pc-box-padding-inline-start-sm, var(--pc-box-padding-inline-start-xs) )}}@media(min-width:48em){.Polaris-Box{padding-inline-start:var( --pc-box-padding-inline-start-md, var( --pc-box-padding-inline-start-sm, var(--pc-box-padding-inline-start-xs) ) )}}@media(min-width:65em){.Polaris-Box{padding-inline-start:var( --pc-box-padding-inline-start-lg, var( --pc-box-padding-inline-start-md, var( --pc-box-padding-inline-start-sm, var(--pc-box-padding-inline-start-xs) ) ) )}}@media(min-width:90em){.Polaris-Box{padding-inline-start:var( --pc-box-padding-inline-start-xl, var( --pc-box-padding-inline-start-lg, var( --pc-box-padding-inline-start-md, var( --pc-box-padding-inline-start-sm, var(--pc-box-padding-inline-start-xs) ) ) ) )}}@media(min-width:30.625em){.Polaris-Box{padding-inline-end:var( --pc-box-padding-inline-end-sm, var(--pc-box-padding-inline-end-xs) )}}@media(min-width:48em){.Polaris-Box{padding-inline-end:var( --pc-box-padding-inline-end-md, var( --pc-box-padding-inline-end-sm, var(--pc-box-padding-inline-end-xs) ) )}}@media(min-width:65em){.Polaris-Box{padding-inline-end:var( --pc-box-padding-inline-end-lg, var( --pc-box-padding-inline-end-md, var( --pc-box-padding-inline-end-sm, var(--pc-box-padding-inline-end-xs) ) ) )}}@media(min-width:90em){.Polaris-Box{padding-inline-end:var( --pc-box-padding-inline-end-xl, var( --pc-box-padding-inline-end-lg, var( --pc-box-padding-inline-end-md, var( --pc-box-padding-inline-end-sm, var(--pc-box-padding-inline-end-xs) ) ) ) )}}.Polaris-Box--visuallyHidden{position:absolute!important;top:0;width:.0625rem!important;height:.0625rem!important;margin:0!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}@media print{.Polaris-Box--printHidden{display:none!important}}.Polaris-ShadowBevel{overflow:clip;z-index:0;--pc-shadow-bevel-z-index: initial;--pc-shadow-bevel-box-shadow-xs: initial;--pc-shadow-bevel-box-shadow-sm: initial;--pc-shadow-bevel-box-shadow-md: initial;--pc-shadow-bevel-box-shadow-lg: initial;--pc-shadow-bevel-box-shadow-xl: initial;--pc-shadow-bevel-box-shadow: var(--pc-shadow-bevel-box-shadow-xs);--pc-shadow-bevel-border-radius-xs: initial;--pc-shadow-bevel-border-radius-sm: initial;--pc-shadow-bevel-border-radius-md: initial;--pc-shadow-bevel-border-radius-lg: initial;--pc-shadow-bevel-border-radius-xl: initial;--pc-shadow-bevel-border-radius: var(--pc-shadow-bevel-border-radius-xs);--pc-shadow-bevel-content-xs: initial;--pc-shadow-bevel-content-sm: initial;--pc-shadow-bevel-content-md: initial;--pc-shadow-bevel-content-lg: initial;--pc-shadow-bevel-content-xl: initial;--pc-shadow-bevel-content: var(--pc-shadow-bevel-content-xs);position:relative;box-shadow:var(--pc-shadow-bevel-box-shadow);border-radius:var(--pc-shadow-bevel-border-radius)}@media(min-width:30.625em){.Polaris-ShadowBevel{--pc-shadow-bevel-box-shadow: var( --pc-shadow-bevel-box-shadow-sm, var(--pc-shadow-bevel-box-shadow-xs) )}}@media(min-width:48em){.Polaris-ShadowBevel{--pc-shadow-bevel-box-shadow: var( --pc-shadow-bevel-box-shadow-md, var( --pc-shadow-bevel-box-shadow-sm, var(--pc-shadow-bevel-box-shadow-xs) ) )}}@media(min-width:65em){.Polaris-ShadowBevel{--pc-shadow-bevel-box-shadow: var( --pc-shadow-bevel-box-shadow-lg, var( --pc-shadow-bevel-box-shadow-md, var( --pc-shadow-bevel-box-shadow-sm, var(--pc-shadow-bevel-box-shadow-xs) ) ) )}}@media(min-width:90em){.Polaris-ShadowBevel{--pc-shadow-bevel-box-shadow: var( --pc-shadow-bevel-box-shadow-xl, var( --pc-shadow-bevel-box-shadow-lg, var( --pc-shadow-bevel-box-shadow-md, var( --pc-shadow-bevel-box-shadow-sm, var(--pc-shadow-bevel-box-shadow-xs) ) ) ) )}}@media(min-width:30.625em){.Polaris-ShadowBevel{--pc-shadow-bevel-border-radius: var( --pc-shadow-bevel-border-radius-sm, var(--pc-shadow-bevel-border-radius-xs) )}}@media(min-width:48em){.Polaris-ShadowBevel{--pc-shadow-bevel-border-radius: var( --pc-shadow-bevel-border-radius-md, var( --pc-shadow-bevel-border-radius-sm, var(--pc-shadow-bevel-border-radius-xs) ) )}}@media(min-width:65em){.Polaris-ShadowBevel{--pc-shadow-bevel-border-radius: var( --pc-shadow-bevel-border-radius-lg, var( --pc-shadow-bevel-border-radius-md, var( --pc-shadow-bevel-border-radius-sm, var(--pc-shadow-bevel-border-radius-xs) ) ) )}}@media(min-width:90em){.Polaris-ShadowBevel{--pc-shadow-bevel-border-radius: var( --pc-shadow-bevel-border-radius-xl, var( --pc-shadow-bevel-border-radius-lg, var( --pc-shadow-bevel-border-radius-md, var( --pc-shadow-bevel-border-radius-sm, var(--pc-shadow-bevel-border-radius-xs) ) ) ) )}}@media(min-width:30.625em){.Polaris-ShadowBevel{--pc-shadow-bevel-content: var( --pc-shadow-bevel-content-sm, var(--pc-shadow-bevel-content-xs) )}}@media(min-width:48em){.Polaris-ShadowBevel{--pc-shadow-bevel-content: var( --pc-shadow-bevel-content-md, var( --pc-shadow-bevel-content-sm, var(--pc-shadow-bevel-content-xs) ) )}}@media(min-width:65em){.Polaris-ShadowBevel{--pc-shadow-bevel-content: var( --pc-shadow-bevel-content-lg, var( --pc-shadow-bevel-content-md, var( --pc-shadow-bevel-content-sm, var(--pc-shadow-bevel-content-xs) ) ) )}}@media(min-width:90em){.Polaris-ShadowBevel{--pc-shadow-bevel-content: var( --pc-shadow-bevel-content-xl, var( --pc-shadow-bevel-content-lg, var( --pc-shadow-bevel-content-md, var( --pc-shadow-bevel-content-sm, var(--pc-shadow-bevel-content-xs) ) ) ) )}}.Polaris-ShadowBevel:before{content:var(--pc-shadow-bevel-content);position:absolute;inset:0;z-index:var(--pc-shadow-bevel-z-index);box-shadow:var(--p-shadow-bevel-100);border-radius:var(--pc-shadow-bevel-border-radius);pointer-events:none;mix-blend-mode:luminosity}.Polaris-InlineStack{--pc-inline-stack-gap-xs: initial;--pc-inline-stack-gap-sm: initial;--pc-inline-stack-gap-md: initial;--pc-inline-stack-gap-lg: initial;--pc-inline-stack-gap-xl: initial;gap:var(--pc-inline-stack-gap-xs);--pc-inline-stack-flex-direction-xs: initial;--pc-inline-stack-flex-direction-sm: initial;--pc-inline-stack-flex-direction-md: initial;--pc-inline-stack-flex-direction-lg: initial;--pc-inline-stack-flex-direction-xl: initial;flex-direction:var(--pc-inline-stack-flex-direction-xs);display:flex;flex-wrap:var(--pc-inline-stack-wrap);align-items:var(--pc-inline-stack-block-align);justify-content:var(--pc-inline-stack-align)}@media(min-width:30.625em){.Polaris-InlineStack{gap:var( --pc-inline-stack-gap-sm, var(--pc-inline-stack-gap-xs) )}}@media(min-width:48em){.Polaris-InlineStack{gap:var( --pc-inline-stack-gap-md, var( --pc-inline-stack-gap-sm, var(--pc-inline-stack-gap-xs) ) )}}@media(min-width:65em){.Polaris-InlineStack{gap:var( --pc-inline-stack-gap-lg, var( --pc-inline-stack-gap-md, var( --pc-inline-stack-gap-sm, var(--pc-inline-stack-gap-xs) ) ) )}}@media(min-width:90em){.Polaris-InlineStack{gap:var( --pc-inline-stack-gap-xl, var( --pc-inline-stack-gap-lg, var( --pc-inline-stack-gap-md, var( --pc-inline-stack-gap-sm, var(--pc-inline-stack-gap-xs) ) ) ) )}}@media(min-width:30.625em){.Polaris-InlineStack{flex-direction:var( --pc-inline-stack-flex-direction-sm, var(--pc-inline-stack-flex-direction-xs) )}}@media(min-width:48em){.Polaris-InlineStack{flex-direction:var( --pc-inline-stack-flex-direction-md, var( --pc-inline-stack-flex-direction-sm, var(--pc-inline-stack-flex-direction-xs) ) )}}@media(min-width:65em){.Polaris-InlineStack{flex-direction:var( --pc-inline-stack-flex-direction-lg, var( --pc-inline-stack-flex-direction-md, var( --pc-inline-stack-flex-direction-sm, var(--pc-inline-stack-flex-direction-xs) ) ) )}}@media(min-width:90em){.Polaris-InlineStack{flex-direction:var( --pc-inline-stack-flex-direction-xl, var( --pc-inline-stack-flex-direction-lg, var( --pc-inline-stack-flex-direction-md, var( --pc-inline-stack-flex-direction-sm, var(--pc-inline-stack-flex-direction-xs) ) ) ) )}}.Polaris-BlockStack{--pc-block-stack-gap-xs: initial;--pc-block-stack-gap-sm: initial;--pc-block-stack-gap-md: initial;--pc-block-stack-gap-lg: initial;--pc-block-stack-gap-xl: initial;gap:var(--pc-block-stack-gap-xs);--pc-block-stack-align:initial;--pc-block-stack-inline-align:initial;--pc-block-stack-order:initial;display:flex;flex-direction:var(--pc-block-stack-order);align-items:var(--pc-block-stack-inline-align);justify-content:var(--pc-block-stack-align)}@media(min-width:30.625em){.Polaris-BlockStack{gap:var( --pc-block-stack-gap-sm, var(--pc-block-stack-gap-xs) )}}@media(min-width:48em){.Polaris-BlockStack{gap:var( --pc-block-stack-gap-md, var( --pc-block-stack-gap-sm, var(--pc-block-stack-gap-xs) ) )}}@media(min-width:65em){.Polaris-BlockStack{gap:var( --pc-block-stack-gap-lg, var( --pc-block-stack-gap-md, var( --pc-block-stack-gap-sm, var(--pc-block-stack-gap-xs) ) ) )}}@media(min-width:90em){.Polaris-BlockStack{gap:var( --pc-block-stack-gap-xl, var( --pc-block-stack-gap-lg, var( --pc-block-stack-gap-md, var( --pc-block-stack-gap-sm, var(--pc-block-stack-gap-xs) ) ) ) )}}.Polaris-BlockStack--listReset{list-style-type:none;margin-block-start:0;margin-block-end:0;padding-inline-start:0}.Polaris-BlockStack--fieldsetReset{border:none;margin:0;padding:0}.Polaris-Label{-webkit-tap-highlight-color:transparent}.Polaris-Label--hidden{position:absolute!important;top:0;width:.0625rem!important;height:.0625rem!important;margin:0!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}.Polaris-Label__Text{display:block;flex:1 1 auto;color:currentColor;-webkit-tap-highlight-color:transparent}.Polaris-Label__RequiredIndicator:after{content:"*";color:var(--p-color-text-critical);margin-left:var(--p-space-100)}.Polaris-InlineError{display:flex;color:var(--p-color-text-critical);fill:var(--p-color-text-critical)}.Polaris-InlineError__Icon{fill:var(--p-color-text-critical);margin-left:calc(var(--p-space-100)*-1);margin-right:var(--p-space-200)}.Polaris-InlineError__Icon svg{margin-left:var(--p-space-050);margin-right:var(--p-space-050)}.Polaris-Labelled--hidden>.Polaris-Labelled__LabelWrapper{position:absolute!important;top:0;width:.0625rem!important;height:.0625rem!important;margin:0!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}.Polaris-Labelled--disabled>.Polaris-Labelled__LabelWrapper{color:var(--p-color-text-disabled)}.Polaris-Labelled--disabled>.Polaris-Labelled__HelpText>span{color:var(--p-color-text-disabled)}.Polaris-Labelled--readOnly>.Polaris-Labelled__LabelWrapper{color:var(--p-color-text-secondary)}.Polaris-Labelled__LabelWrapper{word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;margin-bottom:var(--p-space-100)}.Polaris-Labelled__HelpText{margin-top:var(--p-space-100)}.Polaris-Labelled__Error{word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;margin-top:var(--p-space-100)}.Polaris-Labelled__Action{flex:0 0 auto}.Polaris-Connected{--pc-connected-item:10;--pc-connected-primary:20;--pc-connected-focused:30;position:relative;display:flex;align-items:center}.Polaris-Connected__Item{position:relative;z-index:var(--pc-connected-item);flex:0 0 auto}.Polaris-Connected__Item:not(:first-child){margin-left:var(--p-space-100)}.Polaris-Connected__Item--primary{z-index:var(--pc-connected-primary);flex:1 1 auto}.Polaris-Connected__Item--focused{z-index:var(--pc-connected-focused)}.Polaris-TextField{--pc-text-field-contents:20;--pc-text-field-backdrop:10;font-size:var(--p-font-size-325);font-weight:var(--p-font-weight-regular);line-height:var(--p-font-line-height-500);border:none;letter-spacing:initial;position:relative;display:flex;align-items:center;color:var(--p-color-text);cursor:text}.Polaris-TextField svg{fill:var(--p-color-icon-secondary)}.Polaris-TextField:focus-within .Polaris-TextField__ClearButton{visibility:visible;opacity:1}.Polaris-TextField:focus-within .Polaris-TextField__Loading:has(+.Polaris-TextField__ClearButton){margin-right:0}.Polaris-TextField:not(:focus-within) .Polaris-TextField__ClearButton{visibility:hidden;opacity:0;position:absolute;right:0}.Polaris-TextField:not(.Polaris-TextField--disabled):not(.Polaris-TextField--error):not(.Polaris-TextField--readOnly)>.Polaris-TextField__Input:hover:not(:focus-visible)~.Polaris-TextField__Backdrop{border-color:var(--p-color-input-border-hover);background-color:var(--p-color-input-bg-surface-hover)}.Polaris-TextField--multiline{padding:0;flex-wrap:wrap}.Polaris-TextField--multiline>.Polaris-TextField__Input{overflow:auto;padding-left:var(--p-space-300);padding-right:var(--p-space-300);resize:none}.Polaris-TextField--hasValue{color:var(--p-color-text)}.Polaris-TextField--focus>.Polaris-TextField__Input,.Polaris-TextField--focus>.Polaris-TextField__VerticalContent,.Polaris-TextField--focus>.Polaris-TextField__InputAndSuffixWrapper,.Polaris-TextField:focus-within>.Polaris-TextField__Input,.Polaris-TextField__Input:focus-visible{outline:none}.Polaris-TextField--focus>.Polaris-TextField__Input~.Polaris-TextField__Backdrop,.Polaris-TextField--focus>.Polaris-TextField__VerticalContent~.Polaris-TextField__Backdrop,.Polaris-TextField--focus>.Polaris-TextField__InputAndSuffixWrapper~.Polaris-TextField__Backdrop,.Polaris-TextField:focus-within>.Polaris-TextField__Input~.Polaris-TextField__Backdrop,.Polaris-TextField__Input:focus-visible~.Polaris-TextField__Backdrop{border-color:var(--p-color-input-border-active);border-width:var(--p-border-width-025);background-color:var(--p-color-input-bg-surface-active);outline:var(--p-border-width-050) solid var(--p-color-border-focus);outline-offset:var(--p-space-025)}.Polaris-TextField--focus>.Polaris-TextField__Input~.Polaris-TextField__Backdrop:after,.Polaris-TextField--focus>.Polaris-TextField__VerticalContent~.Polaris-TextField__Backdrop:after,.Polaris-TextField--focus>.Polaris-TextField__InputAndSuffixWrapper~.Polaris-TextField__Backdrop:after,.Polaris-TextField:focus-within>.Polaris-TextField__Input~.Polaris-TextField__Backdrop:after,.Polaris-TextField__Input:focus-visible~.Polaris-TextField__Backdrop:after{content:none}.Polaris-TextField--error .Polaris-TextField__Input:hover~.Polaris-TextField__Backdrop,.Polaris-TextField--error .Polaris-TextField__Input:focus-visible~.Polaris-TextField__Backdrop{border-color:var(--p-color-border-critical-secondary);background-color:var(--p-color-bg-surface-critical)}.Polaris-TextField--error .Polaris-TextField__Input:active~.Polaris-TextField__Backdrop,.Polaris-TextField--error .Polaris-TextField__Input:focus-visible~.Polaris-TextField__Backdrop{border-width:var(--p-border-width-025)}.Polaris-TextField--error>.Polaris-TextField__Input~.Polaris-TextField__Backdrop,.Polaris-TextField--error>.Polaris-TextField__InputAndSuffixWrapper~.Polaris-TextField__Backdrop{background-color:var(--p-color-bg-surface-critical);border-color:var(--p-color-border-critical-secondary)}.Polaris-TextField--error>.Polaris-TextField__Input~.Polaris-TextField__Backdrop:after,.Polaris-TextField--error>.Polaris-TextField__InputAndSuffixWrapper~.Polaris-TextField__Backdrop:after{border-color:var(--p-color-border-focus)}.Polaris-TextField--readOnly.Polaris-TextField--readOnly>.Polaris-TextField__Input{color:var(--p-color-text-secondary)}.Polaris-TextField--readOnly.Polaris-TextField--readOnly>.Polaris-TextField__Backdrop{background-color:var(--p-color-bg-surface-disabled);border-color:transparent}.Polaris-TextField--readOnly.Polaris-TextField--readOnly.Polaris-TextField--focus>.Polaris-TextField__Backdrop{background-color:var(--p-color-bg-surface-disabled);border-color:transparent}.Polaris-TextField--toneMagic .Polaris-TextField__Prefix,.Polaris-TextField--toneMagic .Polaris-TextField__Suffix{color:var(--p-color-text-magic-secondary)}.Polaris-TextField--toneMagic>.Polaris-TextField__Input{color:var(--p-color-text-magic)}.Polaris-TextField--toneMagic>.Polaris-TextField__Backdrop{background-color:var(--p-color-bg-surface-magic);border-color:var(--p-color-border-magic-secondary)}.Polaris-TextField--toneMagic svg{fill:var(--p-color-icon-magic)}.Polaris-TextField--toneMagic:not(.Polaris-TextField--disabled):not(.Polaris-TextField--error):not(.Polaris-TextField--readOnly)>.Polaris-TextField__Input:hover:not(:focus-visible)~.Polaris-TextField__Backdrop{background-color:var(--p-color-bg-surface-magic-hover);border-color:var(--p-color-border-magic-secondary-hover)}.Polaris-TextField--toneMagic.Polaris-TextField--focus>.Polaris-TextField__Input,.Polaris-TextField--toneMagic.Polaris-TextField--focus>.Polaris-TextField__VerticalContent,.Polaris-TextField--toneMagic.Polaris-TextField:focus-within>.Polaris-TextField__Input,.Polaris-TextField--toneMagic.Polaris-TextField__Input:focus-visible{color:var(--p-color-text)}.Polaris-TextField--toneMagic.Polaris-TextField--focus .Polaris-TextField__Prefix,.Polaris-TextField--toneMagic.Polaris-TextField--focus .Polaris-TextField__Suffix{color:var(--p-color-text-secondary)}.Polaris-TextField--toneMagic.Polaris-TextField--focus svg{fill:var(--p-color-icon-secondary)}.Polaris-TextField--disabled{color:var(--p-color-text-disabled);cursor:initial}.Polaris-TextField--disabled>.Polaris-TextField__Backdrop{border:none;background-color:var(--p-color-bg-surface-disabled)}.Polaris-TextField--disabled svg{fill:var(--p-color-icon-disabled)}.Polaris-TextField__InputAndSuffixWrapper{display:flex;align-items:center;flex:1 1;width:100%}.Polaris-TextField__AutoSizeWrapper{position:relative;display:inline-grid;align-items:center}.Polaris-TextField__AutoSizeWrapper:after{content:attr(data-auto-size-value);visibility:hidden;white-space:pre-wrap;max-height:var(--pg-control-height)}.Polaris-TextField__AutoSizeWrapper:after,.Polaris-TextField__AutoSizeWrapper input,.Polaris-TextField__AutoSizeWrapper textarea{width:auto;min-width:1em;grid-area:1 / 2;padding:0 var(--p-space-300);font-size:var(--p-font-size-400);font-weight:var(--p-font-weight-regular);line-height:var(--p-font-line-height-600)}@media(min-width:48em){.Polaris-TextField__AutoSizeWrapper:after,.Polaris-TextField__AutoSizeWrapper input,.Polaris-TextField__AutoSizeWrapper textarea{font-size:var(--p-font-size-325);line-height:var(--p-font-line-height-500)}}.Polaris-TextField__Prefix+.Polaris-TextField__InputAndSuffixWrapper .Polaris-TextField__AutoSizeWrapper:after,.Polaris-TextField__Prefix+.Polaris-TextField__InputAndSuffixWrapper input,.Polaris-TextField__Prefix+.Polaris-TextField__InputAndSuffixWrapper textarea{padding-left:0}.Polaris-TextField__AutoSizeWrapperWithSuffix:after,.Polaris-TextField__AutoSizeWrapperWithSuffix input,.Polaris-TextField__AutoSizeWrapperWithSuffix textarea{padding-right:0}.Polaris-TextField__Input{font-size:var(--p-font-size-400);font-weight:var(--p-font-weight-regular);line-height:var(--p-font-line-height-600);letter-spacing:initial;position:relative;z-index:var(--pc-text-field-contents);display:flex;flex:1 1;width:100%;min-width:0;min-height:var(--pg-control-height);padding:var(--p-space-150) var(--p-space-300);background:none;border:none;font-family:var(--p-font-family-sans);-webkit-appearance:none;appearance:none;caret-color:var(--p-color-text);color:var(--p-color-text);align-items:center}@media(min-width:48em){.Polaris-TextField__Input{font-size:var(--p-font-size-325);line-height:var(--p-font-line-height-500)}}.Polaris-TextField__Prefix+.Polaris-TextField__Input{padding-left:0}.Polaris-TextField__Input:disabled{opacity:1;background:none;color:var(--p-color-text-disabled);-webkit-text-fill-color:var(--p-color-text-disabled)}.Polaris-TextField__Input:invalid{box-shadow:none}.Polaris-TextField__Input::placeholder{color:var(--p-color-text-secondary)}.Polaris-TextField__Input[type=number]{-webkit-appearance:textfield;appearance:textfield}.Polaris-TextField__Input[type=number]::-webkit-outer-spin-button,.Polaris-TextField__Input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.Polaris-TextField__Input:-webkit-autofill{border-radius:var(--p-border-radius-100)}.Polaris-TextField__Input.Polaris-TextField--suggestion::selection{color:var(--p-color-text-disabled);background:transparent}.Polaris-TextField--borderless .Polaris-TextField__Input,.Polaris-TextField--borderless .Polaris-TextField__Backdrop{border:none;min-height:var(--p-space-800)}.Polaris-TextField--slim .Polaris-TextField__Input,.Polaris-TextField--slim .Polaris-TextField__Backdrop{min-height:1.75rem;padding-block:var(--p-space-050)}.Polaris-TextField--slim.Polaris-TextField--borderless.Polaris-TextField--slim.Polaris-TextField--borderless .Polaris-TextField__Input,.Polaris-TextField--slim.Polaris-TextField--borderless.Polaris-TextField--slim.Polaris-TextField--borderless .Polaris-TextField__Backdrop{outline-offset:0}.Polaris-TextField__Input--hasClearButton[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.Polaris-TextField__Input--suffixed{padding-right:0}.Polaris-TextField__Input--alignRight{text-align:right}.Polaris-TextField__Input--alignLeft{text-align:left}.Polaris-TextField__Input--alignCenter{text-align:center}.Polaris-TextField__Input--autoSize{flex:initial;width:auto}.Polaris-TextField__Backdrop{position:relative;position:absolute;z-index:var(--pc-text-field-backdrop);inset:0;background-color:var(--p-color-input-bg-surface);border:var(--p-border-width-0165) solid var(--p-color-input-border);border-top-color:#898f94;border-radius:var(--p-border-radius-200);pointer-events:none}.Polaris-TextField__Backdrop:after{content:"";position:absolute;z-index:1;inset:-.125rem;display:block;pointer-events:none;box-shadow:0 0 0 -.125rem var(--p-color-border-focus);border-radius:var(--p-border-radius-100)}.Polaris-TextField__Prefix,.Polaris-TextField__Suffix{position:relative;z-index:var(--pc-text-field-contents);flex:0 0 auto;color:var(--p-color-text-secondary);-webkit-user-select:none;user-select:none}.Polaris-TextField__Prefix{margin-left:var(--p-space-300);margin-right:var(--p-space-150)}.Polaris-TextField__PrefixIcon{margin-left:var(--p-space-200);margin-right:var(--p-space-100)}.Polaris-TextField__Suffix{margin-left:var(--p-space-100);margin-right:var(--p-space-300)}.Polaris-TextField__VerticalContent{position:relative;z-index:var(--pc-text-field-contents);color:var(--p-color-text-secondary);padding:var(--p-space-200) var(--p-space-200) 0 var(--p-space-200);max-height:8.75rem;overflow:auto;border:var(--p-border-width-025) solid transparent;width:100%}.Polaris-TextField__VerticalContent>.Polaris-TextField__Input{padding-left:0;padding-right:0}@media(min-width:30.625em){.Polaris-TextField__VerticalContent{max-height:20.5rem}}.Polaris-TextField__Loading{z-index:var(--pc-text-field-contents);margin-right:var(--p-space-300)}.Polaris-TextField__Loading svg{display:block}.Polaris-TextField__CharacterCount{color:var(--p-color-text-secondary);z-index:var(--pc-text-field-contents);margin:0 var(--p-space-300) 0 var(--p-space-100);pointer-events:none;text-align:right}.Polaris-TextField__AlignFieldBottom{align-self:flex-end;width:100%;padding-bottom:var(--p-space-200)}.Polaris-TextField__ClearButton{position:relative;-webkit-appearance:none;appearance:none;margin:0;padding:0;background:none;border:none;font-size:inherit;line-height:inherit;color:inherit;cursor:pointer;z-index:var(--pc-text-field-contents);margin:0 var(--p-space-300) 0 var(--p-space-100);transition:visibility var(--p-motion-duration-100) var(--p-motion-ease-out),opacity var(--p-motion-duration-100) var(--p-motion-ease-out)}.Polaris-TextField__ClearButton:after{content:"";position:absolute;z-index:1;inset:-.0625rem;display:block;pointer-events:none;box-shadow:0 0 0 -.0625rem var(--p-color-border-focus);border-radius:var(--p-border-radius-100)}.Polaris-TextField__ClearButton:focus{outline:none}.Polaris-TextField__ClearButton:focus-visible:enabled:after{box-shadow:0 0 0 .125rem var(--p-color-border-focus);outline:var(--p-border-width-025) solid transparent}.Polaris-TextField__ClearButton:disabled{cursor:default}.Polaris-TextField__Spinner{z-index:var(--pc-text-field-contents);margin:var(--p-space-100);color:var(--p-color-icon);display:flex;visibility:hidden;align-self:stretch;flex-direction:column;width:1.375rem;cursor:pointer;justify-content:center}.Polaris-TextField--focus .Polaris-TextField__Spinner,.Polaris-TextField:hover .Polaris-TextField__Spinner{visibility:visible}.Polaris-TextField__SpinnerIcon{position:absolute;-webkit-user-select:none;user-select:none}.Polaris-TextField__SpinnerIcon svg{fill:var(--p-color-icon)}.Polaris-TextField__Resizer{position:absolute;bottom:0;left:0;right:0;height:0;visibility:hidden;overflow:hidden}.Polaris-TextField__DummyInput{font-size:var(--p-font-size-325);font-weight:var(--p-font-weight-regular);line-height:var(--p-font-line-height-500);border:none;letter-spacing:initial;padding:var(--pg-control-vertical-padding) var(--p-space-300);word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;white-space:pre-wrap}.Polaris-TextField__Segment{background:var(--p-color-bg-fill-tertiary);border-radius:var(--p-border-radius-100);display:flex;flex:1 1;justify-content:center;align-items:center;-webkit-appearance:none;appearance:none;border:none}.Polaris-TextField__Segment:hover{background:var(--p-color-bg-fill-tertiary-hover)}.Polaris-TextField__Segment:focus{outline:none}.Polaris-TextField__Segment:active{background:var(--p-color-bg-fill-tertiary-active)}.Polaris-TextField__Segment:first-child{margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.Polaris-TextField__Segment:last-child{border-top-left-radius:0;border-top-right-radius:0}.Polaris-TextField__Segment:not(:first-child){margin-top:0}.Polaris-TextField--monospaced{font-family:var(--p-font-family-mono)}.Polaris-Scrollable{--pc-scrollable-shadow-size:var(--p-space-500);--pc-scrollable-shadow-color:rgba(0, 0, 0, .15);--pc-scrollable-shadow-bottom:0 var(--pc-scrollable-shadow-size) var(--pc-scrollable-shadow-size) var(--pc-scrollable-shadow-size) var(--pc-scrollable-shadow-color);--pc-scrollable-shadow-top:0 calc(var(--pc-scrollable-shadow-size)*-1) var(--pc-scrollable-shadow-size) var(--pc-scrollable-shadow-size) var(--pc-scrollable-shadow-color);--pc-scrollable-max-height:none;-webkit-overflow-scrolling:touch;position:relative;max-height:var(--pc-scrollable-max-height);overflow-x:hidden;overflow-y:hidden;isolation:isolate}.Polaris-Scrollable:focus{outline:var(--p-border-width-050) solid var(--p-color-border-focus);outline-offset:var(--p-space-050)}.Polaris-Scrollable.Polaris-Scrollable--hasTopShadow:before,.Polaris-Scrollable.Polaris-Scrollable--hasBottomShadow:before,.Polaris-Scrollable.Polaris-Scrollable--hasTopShadow:after,.Polaris-Scrollable.Polaris-Scrollable--hasBottomShadow:after{content:"";position:sticky;left:0;display:block;pointer-events:none;height:var(--p-space-0);width:100%;z-index:32}.Polaris-Scrollable.Polaris-Scrollable--hasTopShadow:before,.Polaris-Scrollable.Polaris-Scrollable--hasBottomShadow:before{top:0}.Polaris-Scrollable.Polaris-Scrollable--hasTopShadow:after,.Polaris-Scrollable.Polaris-Scrollable--hasBottomShadow:after{bottom:0}.Polaris-Scrollable.Polaris-Scrollable--hasTopShadow:before{box-shadow:var(--pc-scrollable-shadow-top)}.Polaris-Scrollable.Polaris-Scrollable--hasBottomShadow:after{box-shadow:var(--pc-scrollable-shadow-bottom)}.Polaris-Scrollable--horizontal{overflow-x:auto}.Polaris-Scrollable--vertical{overflow-y:auto}.Polaris-Scrollable--scrollbarWidthThin{scrollbar-width:thin}.Polaris-Scrollable--scrollbarWidthNone{scrollbar-width:none}.Polaris-Scrollable--scrollbarWidthAuto{scrollbar-width:auto}.Polaris-Scrollable--scrollbarGutterStable{scrollbar-gutter:stable}.Polaris-Scrollable__scrollbarGutterStableboth--edges{scrollbar-gutter:stable both-edges}.Polaris-Badge{--pc-badge-horizontal-padding:var(--p-space-200);--pc-badge-vertical-padding:var(--p-space-050);display:inline-flex;align-items:center;padding:var(--pc-badge-vertical-padding) var(--pc-badge-horizontal-padding);background-color:var(--p-color-bg-fill-transparent-secondary);border-radius:var(--p-border-radius-200);color:var(--p-color-text-secondary);font-weight:var(--p-font-weight-medium)}.Polaris-Badge svg{fill:var(--p-color-text-secondary)}@media print{.Polaris-Badge{border:solid var(--p-border-width-025) var(--p-color-border)}}.Polaris-Badge--toneSuccess{background-color:var(--p-color-bg-fill-success-secondary);color:var(--p-color-text-success)}.Polaris-Badge--toneSuccess svg{fill:var(--p-color-icon-success)}.Polaris-Badge__toneSuccess--strong{color:var(--p-color-text-success-on-bg-fill);background-color:var(--p-color-bg-fill-success)}.Polaris-Badge__toneSuccess--strong svg{fill:var(--p-color-text-success-on-bg-fill)}.Polaris-Badge--toneInfo{background-color:var(--p-color-bg-fill-info-secondary);color:var(--p-color-text-info)}.Polaris-Badge--toneInfo svg{fill:var(--p-color-icon-info)}.Polaris-Badge__toneInfo--strong{color:var(--p-color-text-info-on-bg-fill);background-color:var(--p-color-bg-fill-info)}.Polaris-Badge__toneInfo--strong svg{fill:var(--p-color-text-info-on-bg-fill)}.Polaris-Badge--toneAttention{background-color:var(--p-color-bg-fill-caution-secondary);color:var(--p-color-text-caution)}.Polaris-Badge--toneAttention svg{fill:var(--p-color-icon-caution)}.Polaris-Badge__toneAttention--strong{color:var(--p-color-text-caution-on-bg-fill);background-color:var(--p-color-bg-fill-caution)}.Polaris-Badge__toneAttention--strong svg{fill:var(--p-color-text-caution-on-bg-fill)}.Polaris-Badge--toneWarning{background-color:var(--p-color-bg-fill-warning-secondary);color:var(--p-color-text-warning)}.Polaris-Badge--toneWarning svg{fill:var(--p-color-icon-warning)}.Polaris-Badge__toneWarning--strong{color:var(--p-color-text-warning-on-bg-fill);background-color:var(--p-color-bg-fill-warning)}.Polaris-Badge__toneWarning--strong svg{fill:var(--p-color-text-warning-on-bg-fill)}.Polaris-Badge--toneCritical{background-color:var(--p-color-bg-fill-critical-secondary);color:var(--p-color-text-critical)}.Polaris-Badge--toneCritical svg{fill:var(--p-color-icon-critical)}.Polaris-Badge__toneCritical--strong{color:var(--p-color-text-critical-on-bg-fill);background-color:var(--p-color-bg-fill-critical)}.Polaris-Badge__toneCritical--strong svg{fill:var(--p-color-text-critical-on-bg-fill)}.Polaris-Badge--toneNew{border:none;background-color:var(--p-color-bg-fill-transparent-secondary);color:var(--p-color-text-secondary);font-weight:var(--p-font-weight-bold);border-radius:var(--p-border-radius-200)}.Polaris-Badge--toneNew svg{fill:var(--p-color-text-secondary)}.Polaris-Badge--toneMagic{background-color:var(--p-color-bg-fill-magic-secondary);color:var(--p-color-text-magic)}.Polaris-Badge--toneMagic svg{fill:var(--p-color-text-magic)}.Polaris-Badge__toneRead--only{color:var(--p-color-text-secondary);background-color:transparent}.Polaris-Badge__toneRead--only svg{fill:var(--p-color-icon-secondary)}.Polaris-Badge--toneEnabled{color:var(--p-color-text)}.Polaris-Badge--toneEnabled svg{fill:var(--p-color-icon-success)}.Polaris-Badge--sizeLarge{padding:var(--p-space-100) var(--p-space-200)}.Polaris-Badge--withinFilter{border-radius:var(--p-border-radius-100)}.Polaris-Badge__Icon{margin:calc(var(--p-space-050)*-1) 0 calc(var(--p-space-050)*-1) calc(var(--p-space-200)*-1)}.Polaris-Badge__Icon svg{display:inline-block;vertical-align:top}.Polaris-Badge--sizeLarge .Polaris-Badge__Icon{margin:0 var(--p-space-100) 0 calc(var(--p-space-050)*-1)}.Polaris-Badge__Icon+*{margin-left:0}.Polaris-Badge__PipContainer{display:grid;align-items:center;margin-left:calc(var(--p-space-050)*-1);margin-right:var(--p-space-100)}.Polaris-Badge-Pip{--pc-pip-size:var(--p-space-200);--pc-pip-color:var(--p-color-text-secondary);--pc-border-width:.07813rem;display:inline-block;color:var(--pc-pip-color);height:var(--pc-pip-size);width:var(--pc-pip-size);border:var(--p-border-width-050) solid var(--pc-pip-color);flex-shrink:0;border-radius:.1875rem;border-width:var(--pc-border-width)}.Polaris-Badge-Pip--toneInfo{--pc-pip-color:var(--p-color-icon-info)}.Polaris-Badge-Pip--toneSuccess{--pc-pip-color:var(--p-color-icon-success)}.Polaris-Badge-Pip--toneNew{--pc-pip-color:var(--p-color-text-secondary)}.Polaris-Badge-Pip--toneAttention{--pc-pip-color:var(--p-color-icon-caution)}.Polaris-Badge-Pip--toneWarning{--pc-pip-color:var(--p-color-icon-warning)}.Polaris-Badge-Pip--toneCritical{--pc-pip-color:var(--p-color-icon-critical)}.Polaris-Badge-Pip--progressIncomplete{background:transparent}.Polaris-Badge-Pip--progressPartiallyComplete{background:linear-gradient(to top,currentColor,currentColor 50%,transparent 50%,transparent)}.Polaris-Badge-Pip--progressPartiallyComplete.Polaris-Badge-Pip{background:none;position:relative;overflow:hidden}.Polaris-Badge-Pip--progressPartiallyComplete.Polaris-Badge-Pip:after{content:"";position:absolute;top:calc(var(--pc-border-width)*-1);left:calc(var(--pc-border-width)*-1);width:.25rem;height:.5rem;margin:0 .1275rem;border-right:var(--pc-border-width) solid currentColor;border-left:var(--pc-border-width) solid currentColor;font-size:0;transform:rotate(-45deg)}@media print{.Polaris-Badge-Pip--progressPartiallyComplete{background:none;box-shadow:0 -6.375rem 0 -6.25rem currentColor inset}}.Polaris-Badge-Pip--progressComplete{background:currentColor}@media print{.Polaris-Badge-Pip--progressComplete{background:none;box-shadow:0 0 0 6.25rem currentColor inset}}.Polaris-ActionList__Item{-webkit-appearance:none;appearance:none;margin:0;padding:0;background:none;border:none;font-size:inherit;line-height:inherit;position:relative;--pc-action-list-item-min-height:var(--p-space-800);--pc-action-list-indented-item-margin:calc(var(--p-space-500) + var(--p-space-050));--pc-action-list-indented-item-width:calc(100% - var(--pc-action-list-indented-item-margin));--pc-action-list-item-vertical-padding:calc((var(--pc-action-list-item-min-height) - var(--p-font-line-height-500))/2);display:flex;align-items:center;width:100%;min-height:var(--pc-action-list-item-min-height);text-align:left;text-decoration:none;cursor:pointer;padding:var(--p-space-100) var(--p-space-150);border-radius:var(--p-border-radius-200);border-top:var(--p-border-width-025) solid transparent;color:inherit}.Polaris-ActionList__Item:focus{outline:none}.Polaris-ActionList__Item:after{content:"";position:absolute;z-index:1;inset:-.0625rem;display:block;pointer-events:none;box-shadow:0 0 0 -.0625rem var(--p-color-border-focus);border-radius:var(--p-border-radius-200)}.Polaris-ActionList__Item.Polaris-ActionList--default{--pc-action-list-image-size:1.25rem}@media(forced-colors:active){.Polaris-ActionList__Item{border:var(--p-border-width-025) solid transparent}}.Polaris-ActionList__Item:hover{background-color:var(--p-color-bg-surface-secondary-hover);text-decoration:none;outline:var(--p-border-width-050) solid transparent}.Polaris-ActionList__Item:active{background-color:var(--p-color-bg-surface-secondary-active)}.Polaris-ActionList__Item:active svg{fill:var(--p-color-icon)}.Polaris-ActionList__Item:focus-visible:not(:active){background-color:var(--p-color-bg-surface);outline:var(--p-border-width-050) solid var(--p-color-border-focus)}.Polaris-ActionList__Item:focus-visible:not(:active):after{content:none}.Polaris-ActionList__Item:visited{color:inherit}.Polaris-ActionList__Item.Polaris-ActionList--active{background-color:var(--p-color-bg-surface-secondary-selected);font-weight:var(--p-font-weight-semibold)}.Polaris-ActionList__Item.Polaris-ActionList--active svg{fill:var(--p-color-icon-active)}.Polaris-ActionList__Item.Polaris-ActionList--active:before{content:"";background-color:var(--p-color-bg-fill-brand);position:absolute;top:0;left:calc(var(--p-space-200)*-1);height:100%;display:block;width:var(--p-border-width-050);border-top-right-radius:var(--p-border-radius-100);border-bottom-right-radius:var(--p-border-radius-100);display:none}.Polaris-ActionList__Item.Polaris-ActionList--destructive{color:var(--p-color-text-critical)}.Polaris-ActionList__Item.Polaris-ActionList--destructive svg{fill:var(--p-color-text-critical)}.Polaris-ActionList__Item.Polaris-ActionList--destructive:hover{background-color:var(--p-color-bg-surface-critical-hover)}.Polaris-ActionList__Item.Polaris-ActionList--destructive:active,.Polaris-ActionList__Item.Polaris-ActionList--destructive.Polaris-ActionList--active{background-color:var(--p-color-bg-surface-critical-active)}.Polaris-ActionList__Item.Polaris-ActionList--disabled{background-image:none;color:var(--p-color-text-disabled);cursor:default}.Polaris-ActionList__Item.Polaris-ActionList--disabled:hover{background-color:unset}.Polaris-ActionList__Item.Polaris-ActionList--disabled .Polaris-ActionList__Prefix svg,.Polaris-ActionList__Item.Polaris-ActionList--disabled .Polaris-ActionList__Suffix svg{fill:var(--p-color-icon-disabled)}.Polaris-ActionList__Item.Polaris-ActionList--indented{--pc-action-list-image-size:1.5rem;position:relative;margin-left:var(--pc-action-list-indented-item-margin);max-width:var(--pc-action-list-indented-item-width)}.Polaris-ActionList__Item.Polaris-ActionList--indented:before{content:"";position:absolute;top:calc(var(--p-space-300)*-1);bottom:0;left:0;border-left:var(--p-border-width-025) solid var(--p-color-border);margin-left:calc(var(--p-space-150)*-1)}.Polaris-ActionList__Item.Polaris-ActionList--menu{--pc-action-list-image-size:1.5rem}.Polaris-ActionList__Prefix{display:flex;flex:0 0 auto;justify-content:center;align-items:center;height:var(--pc-action-list-image-size);width:var(--pc-action-list-image-size);border-radius:var(--p-border-radius-100);margin:calc(var(--pc-action-list-image-size)*-.5) 0 calc(var(--pc-action-list-image-size)*-.5) 0;background-size:cover;background-position:center center}.Polaris-ActionList__Prefix svg{fill:var(--p-color-icon)}.Polaris-ActionList__Suffix svg{fill:var(--p-color-icon)}.Polaris-ActionList__Text{min-width:0;max-width:100%;flex:1 1 auto}.Polaris-ThemeProvider--themeContainer{color:var(--p-color-text)}.Polaris-PositionedOverlay{position:absolute;z-index:var(--p-z-index-2)}.Polaris-PositionedOverlay--fixed{position:fixed}.Polaris-PositionedOverlay--calculating{visibility:hidden}.Polaris-PositionedOverlay--preventInteraction{pointer-events:none}.Polaris-Tooltip-TooltipOverlay{--pc-tooltip-chevron-x-pos: initial;--pc-tooltip-border-radius: initial;--pc-tooltip-padding: initial;--pc-tooltip-overlay-offset:var(--p-space-300);--pc-tooltip-shadow-bevel-z-index:1;--pc-tooltip-tail-z-index:calc(var(--pc-tooltip-shadow-bevel-z-index) + 1);margin:var(--pc-tooltip-overlay-offset) var(--p-space-100) var(--p-space-100);opacity:1;box-shadow:var(--p-shadow-400);pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:opacity,left,top,transform;transform:none;transition:none;min-width:4ch;position:relative;box-shadow:var(--p-shadow-300);border-radius:var(--pc-tooltip-border-radius)}.Polaris-Tooltip-TooltipOverlay:before{content:"";position:absolute;inset:0;z-index:var(--pc-tooltip-shadow-bevel-z-index);box-shadow:var(--p-shadow-bevel-100);border-radius:var(--pc-tooltip-border-radius);pointer-events:none;mix-blend-mode:luminosity}@media screen and (-ms-high-contrast:active){.Polaris-Tooltip-TooltipOverlay{border:var(--p-border-width-050) solid windowText}}.Polaris-Tooltip-TooltipOverlay .Polaris-Tooltip-TooltipOverlay__Tail{position:absolute;top:calc(var(--p-space-200)*-1 + .05rem);left:calc(var(--pc-tooltip-chevron-x-pos) - var(--p-space-150) - var(--p-space-400));z-index:var(--pc-tooltip-tail-z-index)}.Polaris-Tooltip-TooltipOverlay.Polaris-Tooltip-TooltipOverlay--positionedAbove:after{top:auto;bottom:calc(var(--p-space-400)*-1);border-color:var(--p-color-bg-surface) transparent transparent transparent}.Polaris-Tooltip-TooltipOverlay.Polaris-Tooltip-TooltipOverlay--positionedAbove .Polaris-Tooltip-TooltipOverlay__Tail{top:unset;bottom:calc(var(--p-space-200)*-1);filter:drop-shadow(0 .1875rem .125rem rgba(26,26,26,.1))}.Polaris-Tooltip-TooltipOverlay--measuring{opacity:0}.Polaris-Tooltip-TooltipOverlay--measured:not(.Polaris-Tooltip-TooltipOverlay--instant){animation:var(--p-motion-keyframes-appear-below) var(--p-motion-duration-50) var(--p-motion-ease-out) var(--p-motion-duration-100) 1 both}@media(prefers-reduced-motion){.Polaris-Tooltip-TooltipOverlay--measured:not(.Polaris-Tooltip-TooltipOverlay--instant){animation:none}}.Polaris-Tooltip-TooltipOverlay--measured.Polaris-Tooltip-TooltipOverlay--positionedAbove:not(.Polaris-Tooltip-TooltipOverlay--instant){animation:var(--p-motion-keyframes-appear-above) var(--p-motion-duration-50) var(--p-motion-ease-out) var(--p-motion-duration-100) 1 both}@media(prefers-reduced-motion){.Polaris-Tooltip-TooltipOverlay--measured.Polaris-Tooltip-TooltipOverlay--positionedAbove:not(.Polaris-Tooltip-TooltipOverlay--instant){animation:none}}.Polaris-Tooltip-TooltipOverlay--positionedAbove{margin:var(--p-space-100) var(--p-space-100) var(--pc-tooltip-overlay-offset)}.Polaris-Tooltip-TooltipOverlay__Content{position:relative;background-color:var(--p-color-bg-surface);color:var(--p-color-text);word-break:break-word;border-radius:var(--pc-tooltip-border-radius);padding:var(--pc-tooltip-padding)}.Polaris-Tooltip-TooltipOverlay--default{max-width:12.5rem}.Polaris-Tooltip-TooltipOverlay--wide{max-width:17.1875rem}[data-polaris-tooltip-activator]{outline:0;position:relative}[data-polaris-tooltip-activator]:after{content:"";position:absolute;z-index:1;inset:-.0625rem;display:block;pointer-events:none;box-shadow:0 0 0 -.0625rem var(--p-color-border-focus);border-radius:var(--p-border-radius-100)}[data-polaris-tooltip-activator]:focus-visible:after{box-shadow:0 0 0 .125rem var(--p-color-border-focus);outline:var(--p-border-width-025) solid transparent}.Polaris-Tooltip__TooltipContainer{display:flex}.Polaris-Tooltip__HasUnderline{border-bottom:var(--p-border-width-050) dotted var(--p-color-border)}.Polaris-Popover{--pc-popover-visible-portion-of-arrow:.3125rem;--pc-popover-vertical-motion-offset:-.3125rem;max-width:calc(100vw - var(--p-space-800));margin:var(--pc-popover-visible-portion-of-arrow) var(--p-space-200) var(--p-space-400);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:left,top;position:relative;box-shadow:var(--p-shadow-300);border-radius:var(--p-border-radius-300)}.Polaris-Popover:before{content:"";position:absolute;inset:0;z-index:2;box-shadow:var(--p-shadow-bevel-100);border-radius:var(--p-border-radius-300);pointer-events:none;mix-blend-mode:luminosity}.Polaris-Popover__PopoverOverlay{opacity:0;transition:opacity var(--p-motion-duration-100) var(--p-motion-ease),transform var(--p-motion-duration-100) var(--p-motion-ease);transform:translateY(var(--pc-popover-vertical-motion-offset))}.Polaris-Popover__PopoverOverlay--noAnimation{transition:opacity var(--p-motion-duration-100) var(--p-motion-ease)}.Polaris-Popover__PopoverOverlay--entering{opacity:1;transform:translateY(0)}.Polaris-Popover__PopoverOverlay--open{opacity:1;transform:none}.Polaris-Popover--measuring:not(.Polaris-Popover__PopoverOverlay--exiting){opacity:0;transform:translateY(var(--pc-popover-vertical-motion-offset))}.Polaris-Popover--fullWidth{margin:var(--pc-popover-visible-portion-of-arrow) auto 0 auto}.Polaris-Popover--fullWidth .Polaris-Popover__Content{max-width:none}.Polaris-Popover--positionedAbove{margin:var(--p-space-400) var(--p-space-200) var(--pc-popover-visible-portion-of-arrow)}.Polaris-Popover--positionedAbove.Polaris-Popover--fullWidth{margin:0 auto var(--pc-popover-visible-portion-of-arrow) auto}.Polaris-Popover--positionedCover{margin:0}.Polaris-Popover--positionedCover:before{border-radius:var(--p-border-radius-200)}.Polaris-Popover--positionedCover .Polaris-Popover__ContentContainer{border-radius:var(--p-border-radius-200)}.Polaris-Popover__ContentContainer{position:relative;overflow:hidden;background:var(--p-color-bg-surface);border-radius:var(--p-space-300);isolation:isolate}.Polaris-Popover__Content{position:relative;display:flex;flex-direction:column;border-radius:var(--p-border-radius-100);max-width:25rem;max-height:31.25rem}.Polaris-Popover__Content:focus{outline:none}.Polaris-Popover__Content--fullHeight{max-height:100vh}.Polaris-Popover__Content--fluidContent{max-height:none;max-width:none}.Polaris-Popover__Pane{flex:1 1 auto;max-width:100%}.Polaris-Popover__Pane:focus{outline:none}.Polaris-Popover__Pane--fixed{overflow:visible;flex:0 0 auto}.Polaris-Popover__Pane--subdued{background-color:var(--p-color-bg-surface-secondary)}.Polaris-Popover__Pane--captureOverscroll{overscroll-behavior:contain}.Polaris-Popover__Section+.Polaris-Popover__Section{border-top:var(--p-border-width-025) solid var(--p-color-border-secondary)}.Polaris-Popover__FocusTracker{position:absolute!important;top:0;width:.0625rem!important;height:.0625rem!important;margin:0!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}@media print{.Polaris-Popover__PopoverOverlay--hideOnPrint{display:none!important}}.Polaris-ActionMenu-SecondaryAction{--pc-secondary-action-button-spacing:var(--p-space-300)}.Polaris-ActionMenu-SecondaryAction a,.Polaris-ActionMenu-SecondaryAction button{position:relative;--pc-button-padding-block:var(--p-space-100);--pc-button-padding-inline:var(--p-space-300);background:var(--p-color-bg-fill-tertiary)!important;box-shadow:none!important;border:none;border-radius:var(--p-border-radius-200)!important;min-height:1.75rem}.Polaris-ActionMenu-SecondaryAction a:after,.Polaris-ActionMenu-SecondaryAction button:after{content:"";position:absolute;z-index:1;inset:-.125rem;display:block;pointer-events:none;box-shadow:0 0 0 -.125rem var(--p-color-border-focus);border-radius:var(--p-border-radius-100)}.Polaris-ActionMenu-SecondaryAction a:is(:hover,:focus),.Polaris-ActionMenu-SecondaryAction button:is(:hover,:focus){background-color:var(--p-color-bg-fill-tertiary-hover)!important}.Polaris-ActionMenu-SecondaryAction a:active,.Polaris-ActionMenu-SecondaryAction button:active,.Polaris-ActionMenu-SecondaryAction a[aria-expanded=true],.Polaris-ActionMenu-SecondaryAction button[aria-expanded=true]{background-color:var(--p-color-bg-fill-tertiary-active)!important;box-shadow:var(--p-shadow-inset-200)!important}.Polaris-ActionMenu-SecondaryAction a:focus-visible,.Polaris-ActionMenu-SecondaryAction button:focus-visible{outline:var(--p-border-width-050) solid var(--p-color-border-focus);outline-offset:var(--p-space-050)}.Polaris-ActionMenu-SecondaryAction a:focus-visible:after,.Polaris-ActionMenu-SecondaryAction button:focus-visible:after{content:none}.Polaris-ActionMenu-SecondaryAction a[aria-disabled=true],.Polaris-ActionMenu-SecondaryAction button[aria-disabled=true]{background-color:var(--p-color-bg-fill-disabled)!important}@media(min-width:48em){.Polaris-ActionMenu-SecondaryAction a,.Polaris-ActionMenu-SecondaryAction button{border:none!important;position:relative}.Polaris-ActionMenu-SecondaryAction a:after,.Polaris-ActionMenu-SecondaryAction button:after{content:"";position:absolute;z-index:1;inset:-.0625rem;display:block;pointer-events:none;box-shadow:0 0 0 -.0625rem var(--p-color-border-focus);border-radius:var(--p-border-radius-100)}}.Polaris-ActionMenu-SecondaryAction.Polaris-ActionMenu-SecondaryAction--critical a,.Polaris-ActionMenu-SecondaryAction.Polaris-ActionMenu-SecondaryAction--critical button{color:var(--p-color-text-critical)!important}.Polaris-ActionMenu-SecondaryAction.Polaris-ActionMenu-SecondaryAction--critical a svg,.Polaris-ActionMenu-SecondaryAction.Polaris-ActionMenu-SecondaryAction--critical button svg{fill:var(--p-color-text-critical)}.Polaris-ActionMenu-SecondaryAction.Polaris-ActionMenu-SecondaryAction--critical a:is(:hover,:focus),.Polaris-ActionMenu-SecondaryAction.Polaris-ActionMenu-SecondaryAction--critical button:is(:hover,:focus){background-color:var(--p-color-bg-fill-tertiary-hover)!important}.Polaris-ActionMenu-SecondaryAction.Polaris-ActionMenu-SecondaryAction--critical a:active,.Polaris-ActionMenu-SecondaryAction.Polaris-ActionMenu-SecondaryAction--critical button:active{background-color:var(--p-color-bg-fill-tertiary-active)!important}.Polaris-ActionMenu-MenuGroup__Details{margin-top:calc(var(--p-space-400)*-1);padding:var(--p-space-400)}.Polaris-ActionMenu-Actions__ActionsLayoutOuter{position:relative;width:100%}.Polaris-ActionMenu-Actions__ActionsLayout{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;flex:1 1 auto;gap:var(--p-space-200)}.Polaris-ActionMenu-Actions__ActionsLayout>*{flex:0 0 auto}.Polaris-ActionMenu-Actions--actionsLayoutMeasuring{visibility:hidden;height:0}.Polaris-ActionMenu-Actions__ActionsLayoutMeasurer{position:absolute;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;flex:1 1 auto;gap:0;padding:0;visibility:hidden;height:0}.Polaris-ActionMenu-Actions__ActionsLayoutMeasurer>*{flex:0 0 auto}.Polaris-ActionMenu-RollupActions__RollupActivator{text-align:right}.Polaris-ActionMenu-RollupActions__RollupActivator button[type=button]{background:var(--p-color-bg-fill-tertiary);border-radius:var(--p-border-radius-200);border:none;box-shadow:none;margin:0}.Polaris-ActionMenu-RollupActions__RollupActivator button[type=button]:active{background:var(--p-color-bg-fill-tertiary-active)}.Polaris-ActionMenu-RollupActions__RollupActivator button[type=button]:focus:not(:active){outline:var(--p-border-width-050) solid var(--p-color-border-focus);outline-offset:var(--p-space-050);background:var(--p-color-bg-fill-tertiary-active)}.Polaris-ActionMenu-RollupActions__RollupActivator button[type=button]:focus:not(:active):after{content:none}.Polaris-ActionMenu-RollupActions__RollupActivator button[type=button]:hover{background:var(--p-color-bg-fill-tertiary-hover)}.Polaris-ActionMenu{width:100%;display:flex;justify-content:flex-end}@media print{.Polaris-ActionMenu{display:none!important}}.Polaris-Combobox__Listbox{padding:var(--p-space-200) 0;overflow:visible}.Polaris-Listbox-Section__SectionGroup{list-style-type:none;padding:0;margin:0;border-bottom:var(--p-border-width-025) solid var(--p-color-border-secondary)}.Polaris-Listbox-Section--noDivider{border-bottom:none}.Polaris-Choice{--pc-choice-space-0:0rem;--pc-choice-bleed-block-start-xs: initial;--pc-choice-bleed-block-start-sm: initial;--pc-choice-bleed-block-start-md: initial;--pc-choice-bleed-block-start-lg: initial;--pc-choice-bleed-block-start-xl: initial;--pc-choice-bleed-block-start: var(--pc-choice-bleed-block-start-xs);--pc-choice-bleed-block-end-xs: initial;--pc-choice-bleed-block-end-sm: initial;--pc-choice-bleed-block-end-md: initial;--pc-choice-bleed-block-end-lg: initial;--pc-choice-bleed-block-end-xl: initial;--pc-choice-bleed-block-end: var(--pc-choice-bleed-block-end-xs);--pc-choice-bleed-inline-start-xs: initial;--pc-choice-bleed-inline-start-sm: initial;--pc-choice-bleed-inline-start-md: initial;--pc-choice-bleed-inline-start-lg: initial;--pc-choice-bleed-inline-start-xl: initial;--pc-choice-bleed-inline-start: var(--pc-choice-bleed-inline-start-xs);--pc-choice-bleed-inline-end-xs: initial;--pc-choice-bleed-inline-end-sm: initial;--pc-choice-bleed-inline-end-md: initial;--pc-choice-bleed-inline-end-lg: initial;--pc-choice-bleed-inline-end-xl: initial;--pc-choice-bleed-inline-end: var(--pc-choice-bleed-inline-end-xs);--pc-choice-fill-xs: initial;--pc-choice-fill-sm: initial;--pc-choice-fill-md: initial;--pc-choice-fill-lg: initial;--pc-choice-fill-xl: initial;--pc-choice-fill: var(--pc-choice-fill-xs);display:inline-flex;align-items:center;justify-content:flex-start;cursor:pointer;padding-block-start:calc(var(--pc-choice-bleed-block-start, var(--pc-choice-space-0)) + var(--p-space-100));padding-block-end:calc(var(--pc-choice-bleed-block-end, var(--pc-choice-space-0)) + var(--p-space-100));padding-inline-start:var( --pc-choice-bleed-inline-start, var(--pc-choice-space-0) );padding-inline-end:var( --pc-choice-bleed-inline-end, var(--pc-choice-space-0) );margin-block-start:calc(var(--pc-choice-bleed-block-start, var(--pc-choice-space-0))*-1);margin-block-end:calc(var(--pc-choice-bleed-block-end, var(--pc-choice-space-0))*-1);margin-inline-start:calc(var(--pc-choice-bleed-inline-start, var(--pc-choice-space-0))*-1);margin-inline-end:calc(var(--pc-choice-bleed-inline-end, var(--pc-choice-space-0))*-1);inline-size:calc(var(--pc-choice-fill, auto) + var(--pc-choice-bleed-inline-start, var(--pc-choice-space-0)) + var(--pc-choice-bleed-inline-end, var(--pc-choice-space-0)));block-size:calc(var(--pc-choice-fill, auto) + var(--pc-choice-bleed-block-start, var(--pc-choice-space-0)) + var(--pc-choice-bleed-block-end, var(--pc-choice-space-0)))}@media(min-width:30.625em){.Polaris-Choice{--pc-choice-bleed-block-start: var( --pc-choice-bleed-block-start-sm, var(--pc-choice-bleed-block-start-xs) )}}@media(min-width:48em){.Polaris-Choice{--pc-choice-bleed-block-start: var( --pc-choice-bleed-block-start-md, var( --pc-choice-bleed-block-start-sm, var(--pc-choice-bleed-block-start-xs) ) )}}@media(min-width:65em){.Polaris-Choice{--pc-choice-bleed-block-start: var( --pc-choice-bleed-block-start-lg, var( --pc-choice-bleed-block-start-md, var( --pc-choice-bleed-block-start-sm, var(--pc-choice-bleed-block-start-xs) ) ) )}}@media(min-width:90em){.Polaris-Choice{--pc-choice-bleed-block-start: var( --pc-choice-bleed-block-start-xl, var( --pc-choice-bleed-block-start-lg, var( --pc-choice-bleed-block-start-md, var( --pc-choice-bleed-block-start-sm, var(--pc-choice-bleed-block-start-xs) ) ) ) )}}@media(min-width:30.625em){.Polaris-Choice{--pc-choice-bleed-block-end: var( --pc-choice-bleed-block-end-sm, var(--pc-choice-bleed-block-end-xs) )}}@media(min-width:48em){.Polaris-Choice{--pc-choice-bleed-block-end: var( --pc-choice-bleed-block-end-md, var( --pc-choice-bleed-block-end-sm, var(--pc-choice-bleed-block-end-xs) ) )}}@media(min-width:65em){.Polaris-Choice{--pc-choice-bleed-block-end: var( --pc-choice-bleed-block-end-lg, var( --pc-choice-bleed-block-end-md, var( --pc-choice-bleed-block-end-sm, var(--pc-choice-bleed-block-end-xs) ) ) )}}@media(min-width:90em){.Polaris-Choice{--pc-choice-bleed-block-end: var( --pc-choice-bleed-block-end-xl, var( --pc-choice-bleed-block-end-lg, var( --pc-choice-bleed-block-end-md, var( --pc-choice-bleed-block-end-sm, var(--pc-choice-bleed-block-end-xs) ) ) ) )}}@media(min-width:30.625em){.Polaris-Choice{--pc-choice-bleed-inline-start: var( --pc-choice-bleed-inline-start-sm, var(--pc-choice-bleed-inline-start-xs) )}}@media(min-width:48em){.Polaris-Choice{--pc-choice-bleed-inline-start: var( --pc-choice-bleed-inline-start-md, var( --pc-choice-bleed-inline-start-sm, var(--pc-choice-bleed-inline-start-xs) ) )}}@media(min-width:65em){.Polaris-Choice{--pc-choice-bleed-inline-start: var( --pc-choice-bleed-inline-start-lg, var( --pc-choice-bleed-inline-start-md, var( --pc-choice-bleed-inline-start-sm, var(--pc-choice-bleed-inline-start-xs) ) ) )}}@media(min-width:90em){.Polaris-Choice{--pc-choice-bleed-inline-start: var( --pc-choice-bleed-inline-start-xl, var( --pc-choice-bleed-inline-start-lg, var( --pc-choice-bleed-inline-start-md, var( --pc-choice-bleed-inline-start-sm, var(--pc-choice-bleed-inline-start-xs) ) ) ) )}}@media(min-width:30.625em){.Polaris-Choice{--pc-choice-bleed-inline-end: var( --pc-choice-bleed-inline-end-sm, var(--pc-choice-bleed-inline-end-xs) )}}@media(min-width:48em){.Polaris-Choice{--pc-choice-bleed-inline-end: var( --pc-choice-bleed-inline-end-md, var( --pc-choice-bleed-inline-end-sm, var(--pc-choice-bleed-inline-end-xs) ) )}}@media(min-width:65em){.Polaris-Choice{--pc-choice-bleed-inline-end: var( --pc-choice-bleed-inline-end-lg, var( --pc-choice-bleed-inline-end-md, var( --pc-choice-bleed-inline-end-sm, var(--pc-choice-bleed-inline-end-xs) ) ) )}}@media(min-width:90em){.Polaris-Choice{--pc-choice-bleed-inline-end: var( --pc-choice-bleed-inline-end-xl, var( --pc-choice-bleed-inline-end-lg, var( --pc-choice-bleed-inline-end-md, var( --pc-choice-bleed-inline-end-sm, var(--pc-choice-bleed-inline-end-xs) ) ) ) )}}@media(min-width:30.625em){.Polaris-Choice{--pc-choice-fill: var( --pc-choice-fill-sm, var(--pc-choice-fill-xs) )}}@media(min-width:48em){.Polaris-Choice{--pc-choice-fill: var( --pc-choice-fill-md, var( --pc-choice-fill-sm, var(--pc-choice-fill-xs) ) )}}@media(min-width:65em){.Polaris-Choice{--pc-choice-fill: var( --pc-choice-fill-lg, var( --pc-choice-fill-md, var( --pc-choice-fill-sm, var(--pc-choice-fill-xs) ) ) )}}@media(min-width:90em){.Polaris-Choice{--pc-choice-fill: var( --pc-choice-fill-xl, var( --pc-choice-fill-lg, var( --pc-choice-fill-md, var( --pc-choice-fill-sm, var(--pc-choice-fill-xs) ) ) ) )}}.Polaris-Choice--labelHidden{padding-block-start:var( --pc-choice-bleed-block-start, var(--pc-choice-space-0) );padding-block-end:var(--pc-choice-bleed-block-end, var(--pc-choice-space-0))}.Polaris-Choice--labelHidden>.Polaris-Choice__Label{position:absolute!important;top:0;width:.0625rem!important;height:.0625rem!important;margin:0!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}.Polaris-Choice--labelHidden .Polaris-Choice__Control{margin-top:0;margin-right:0}.Polaris-Choice--disabled{cursor:default}.Polaris-Choice--disabled>.Polaris-Choice__Label{color:var(--p-color-text-disabled)}.Polaris-Choice--disabled>.Polaris-Choice__Label:hover{cursor:default}@media(-ms-high-contrast:active){.Polaris-Choice--disabled>.Polaris-Choice__Label{color:grayText}}.Polaris-Choice--toneMagic>.Polaris-Choice__Label{color:var(--p-color-text-magic)}.Polaris-Choice--disabled+.Polaris-Choice__Descriptions{color:var(--p-color-text-disabled)}.Polaris-Choice__Control{--pc-choice-size:1.125rem;display:flex;flex:0 0 auto;align-items:stretch;width:var(--pc-choice-size);height:var(--pc-choice-size);margin-right:var(--p-space-200)}@media(max-width:47.9975em){.Polaris-Choice__Control{--pc-choice-size:1.25rem}}.Polaris-Choice__Control>*{width:100%}.Polaris-Choice__Label{-webkit-tap-highlight-color:transparent}.Polaris-Choice__Label:hover{cursor:pointer}.Polaris-Choice__Descriptions{--pc-choice-size:1.125rem;padding-left:calc(var(--p-space-200) + var(--pc-choice-size))}@media(max-width:47.9975em){.Polaris-Choice__Descriptions{--pc-choice-size:1.25rem}}.Polaris-Choice__HelpText{margin-bottom:var(--p-space-100)}.Polaris-Checkbox{position:relative;margin:var(--p-space-025)}.Polaris-Checkbox__ChoiceLabel .Polaris-Checkbox__Backdrop{border-width:0;box-shadow:inset 0 0 0 var(--p-border-width-0165) var(--p-color-input-border);transition:border-color var(--p-motion-duration-100) var(--p-motion-ease-out),border-width var(--p-motion-duration-100) var(--p-motion-ease-out),box-shadow var(--p-motion-duration-100) var(--p-motion-ease-out);transform:translateZ(0)}.Polaris-Checkbox__ChoiceLabel:hover .Polaris-Checkbox__Backdrop{border-color:var(--p-color-input-border-hover);box-shadow:inset 0 0 0 var(--p-border-width-0165) var(--p-color-input-border-hover);background-color:var(--p-color-input-bg-surface-hover)}.Polaris-Checkbox__ChoiceLabel:active .Polaris-Checkbox__Backdrop,.Polaris-Checkbox__ChoiceLabel:checked .Polaris-Checkbox__Backdrop{border-color:var(--p-color-bg-fill-brand);border-width:0;box-shadow:inset 0 0 0 var(--p-space-050) var(--p-color-bg-fill-brand)}.Polaris-Checkbox__Input{position:absolute;z-index:var(--p-z-index-1);width:100%;height:100%;opacity:0;margin:0}.Polaris-Checkbox__Input:focus-visible+.Polaris-Checkbox__Backdrop{outline:var(--p-border-width-050) solid var(--p-color-border-focus);outline-offset:var(--p-space-025);background-color:var(--p-color-input-bg-surface-hover);border-width:0}.Polaris-Checkbox__Input:focus-visible+.Polaris-Checkbox__Backdrop:after{box-shadow:0 0 0 .125rem var(--p-color-border-focus);outline:var(--p-border-width-025) solid transparent}.Polaris-Checkbox__Input:checked+.Polaris-Checkbox__Backdrop,.Polaris-Checkbox__Input.Polaris-Checkbox__Input--indeterminate+.Polaris-Checkbox__Backdrop{border-color:var(--p-color-border-emphasis);border-color:var(--p-color-bg-fill-brand);background-color:var(--p-color-bg-fill-brand-selected);box-shadow:inset 0 0 0 var(--p-space-800) var(--p-color-bg-fill-brand-selected)}.Polaris-Checkbox__Input:checked+.Polaris-Checkbox__Backdrop:before,.Polaris-Checkbox__Input.Polaris-Checkbox__Input--indeterminate+.Polaris-Checkbox__Backdrop:before{opacity:1;transform:scale(1)}@media(-ms-high-contrast:active){.Polaris-Checkbox__Input:checked+.Polaris-Checkbox__Backdrop:before,.Polaris-Checkbox__Input.Polaris-Checkbox__Input--indeterminate+.Polaris-Checkbox__Backdrop:before{border:var(--p-border-width-050) solid windowText}}.Polaris-Checkbox__Input:checked~.Polaris-Checkbox__Icon,.Polaris-Checkbox__Input.Polaris-Checkbox__Input--indeterminate~.Polaris-Checkbox__Icon{transition:opacity var(--p-motion-duration-150) var(--p-motion-ease-out),transform var(--p-motion-duration-150) var(--p-motion-ease-out);opacity:1}.Polaris-Checkbox__Input:checked~.Polaris-Checkbox__Icon svg,.Polaris-Checkbox__Input.Polaris-Checkbox__Input--indeterminate~.Polaris-Checkbox__Icon svg{fill:var(--p-color-text-brand-on-bg-fill)}.Polaris-Checkbox__Input:checked~.Polaris-Checkbox__Icon.Polaris-Checkbox--animated,.Polaris-Checkbox__Input.Polaris-Checkbox__Input--indeterminate~.Polaris-Checkbox__Icon.Polaris-Checkbox--animated{transition:initial}.Polaris-Checkbox__Input:disabled+.Polaris-Checkbox__Backdrop{border-color:var(--p-color-border-disabled);border-color:transparent;background-color:var(--p-color-checkbox-bg-surface-disabled);box-shadow:none}.Polaris-Checkbox__Input:disabled+.Polaris-Checkbox__Backdrop:before{background-color:var(--p-color-bg-surface-disabled)}.Polaris-Checkbox__Input:disabled+.Polaris-Checkbox__Backdrop:hover{cursor:default}.Polaris-Checkbox__Input:disabled+.Polaris-Checkbox__Backdrop:before{background-color:transparent}.Polaris-Checkbox__Input:disabled~.Polaris-Checkbox__Icon svg{color:var(--p-color-checkbox-icon-disabled)}.Polaris-Checkbox__Input:disabled:checked+.Polaris-Checkbox__Backdrop,.Polaris-Checkbox__Input.Polaris-Checkbox__Input--indeterminate:disabled+.Polaris-Checkbox__Backdrop{background-color:var(--p-color-checkbox-bg-surface-disabled)}.Polaris-Checkbox__Input:disabled:checked+.Polaris-Checkbox__Backdrop:before,.Polaris-Checkbox__Input.Polaris-Checkbox__Input--indeterminate:disabled+.Polaris-Checkbox__Backdrop:before{background-color:transparent}.Polaris-Checkbox__Input.Polaris-Checkbox--toneMagic+.Polaris-Checkbox__Backdrop{background-color:var(--p-color-bg-surface-magic);box-shadow:inset 0 0 0 var(--p-border-width-0165) var(--p-color-border-magic-secondary)}.Polaris-Checkbox__ChoiceLabel:hover .Polaris-Checkbox__Input.Polaris-Checkbox--toneMagic+.Polaris-Checkbox__Backdrop{background-color:var(--p-color-bg-surface-magic-hover);box-shadow:inset 0 0 0 var(--p-border-width-0165) var(--p-color-border-magic-secondary-hover)}.Polaris-Checkbox__Input.Polaris-Checkbox--toneMagic:checked+.Polaris-Checkbox__Backdrop,.Polaris-Checkbox__Input.Polaris-Checkbox--toneMagic.Polaris-Checkbox__Input--indeterminate+.Polaris-Checkbox__Backdrop{border-color:var(--p-color-bg-fill-magic);background-color:var(--p-color-bg-fill-magic);box-shadow:inset 0 0 0 var(--p-space-800) var(--p-color-bg-fill-magic)}.Polaris-Checkbox__ChoiceLabel:hover .Polaris-Checkbox__Input.Polaris-Checkbox--toneMagic:checked+.Polaris-Checkbox__Backdrop,.Polaris-Checkbox__ChoiceLabel:hover .Polaris-Checkbox__Input.Polaris-Checkbox--toneMagic.Polaris-Checkbox__Input--indeterminate+.Polaris-Checkbox__Backdrop{border-color:var(--p-color-bg-fill-magic);background-color:var(--p-color-bg-fill-magic);box-shadow:inset 0 0 0 var(--p-space-800) var(--p-color-bg-fill-magic)}.Polaris-Checkbox__Backdrop{border:var(--p-border-width-050) solid var(--p-color-input-border);background-color:var(--p-color-bg-surface);border-radius:var(--p-border-radius-100);position:relative;display:block;width:100%;height:100%;border:var(--p-border-width-0165) solid var(--p-color-input-border)}.Polaris-Checkbox__Backdrop.Polaris-Checkbox--hover,.Polaris-Checkbox__Backdrop:hover{cursor:pointer;border-color:var(--p-color-border-hover)}.Polaris-Checkbox__Backdrop:hover{border-color:var(--p-color-input-border-hover)}.Polaris-Checkbox__Icon{position:absolute;transform-origin:50% 50%;pointer-events:none;opacity:0;transition:opacity var(--p-motion-duration-100) var(--p-motion-ease-out),transform var(--p-motion-duration-100) var(--p-motion-ease-out);top:calc(var(--p-space-050)*-1);left:calc(var(--p-space-050)*-1);bottom:calc(var(--p-space-050)*-1);right:calc(var(--p-space-050)*-1)}.Polaris-Checkbox__Icon.Polaris-Checkbox--animated{inset:0;margin:var(--p-space-050);transition:initial}.Polaris-Checkbox__Icon svg{color:var(--p-color-text-brand-on-bg-fill);position:absolute;inset:0}@media(-ms-high-contrast:active){.Polaris-Checkbox__Icon{fill:windowText}}.Polaris-Checkbox--error .Polaris-Checkbox__Icon svg{color:var(--p-color-text-critical-on-bg-fill)}.Polaris-Checkbox--error .Polaris-Checkbox__Input+.Polaris-Checkbox__Backdrop{border-color:var(--p-color-border-critical);background-color:var(--p-color-bg-fill-critical-secondary);background-color:var(--p-color-bg-surface-critical);box-shadow:inset 0 0 0 var(--p-border-width-0165) var(--p-color-bg-fill-critical-active)}.Polaris-Checkbox--error .Polaris-Checkbox__Input+.Polaris-Checkbox__Backdrop.Polaris-Checkbox--hover,.Polaris-Checkbox--error .Polaris-Checkbox__Input+.Polaris-Checkbox__Backdrop:hover{border-color:var(--p-color-border-critical)}.Polaris-Checkbox--error .Polaris-Checkbox__Input+.Polaris-Checkbox__Backdrop:before{background-color:var(--p-color-border-critical)}.Polaris-Checkbox--error .Polaris-Checkbox__Backdrop:active{box-shadow:inset 0 0 0 var(--p-space-050) var(--p-color-bg-fill-critical-active)}.Polaris-Checkbox--error .Polaris-Checkbox__Input:checked+.Polaris-Checkbox__Backdrop,.Polaris-Checkbox--error .Polaris-Checkbox__Input.Polaris-Checkbox__Input--indeterminate+.Polaris-Checkbox__Backdrop{background-color:var(--p-color-bg-fill-critical-selected);box-shadow:inset 0 0 0 var(--p-space-300) var(--p-color-bg-fill-critical-selected)}.Polaris-Checkbox--error .Polaris-Checkbox__Input:active+.Polaris-Checkbox__Backdrop{background-color:var(--p-color-border-critical);box-shadow:inset 0 0 0 var(--p-space-050) var(--p-color-bg-fill-critical-active)}.Polaris-Checkbox--error .Polaris-Checkbox__Input:focus-visible+.Polaris-Checkbox__Backdrop,.Polaris-Checkbox__ChoiceLabel:hover .Polaris-Checkbox--error .Polaris-Checkbox__Input:focus-visible+.Polaris-Checkbox__Backdrop{border-color:var(--p-color-border-critical-secondary);background-color:var(--p-color-bg-surface-critical)}.Polaris-Checkbox--animated svg>path{stroke-dasharray:2;stroke-dashoffset:2}.Polaris-Checkbox--animated svg>path.Polaris-Checkbox--checked{animation-name:Polaris-Checkbox--pathAnimation;animation-duration:var(--p-motion-duration-150);animation-fill-mode:forwards;animation-timing-function:linear;animation-direction:normal;animation-iteration-count:1;opacity:1}@keyframes Polaris-Checkbox--pathAnimation{0%{stroke-dashoffset:2}to{stroke-dashoffset:0}}.Polaris-Listbox-TextOption{margin:var(--p-space-100) var(--p-space-200) 0;flex:1 1;border-radius:var(--p-border-radius-200);padding:var(--p-space-150) var(--p-space-300);cursor:pointer;display:flex;position:relative}.Polaris-Listbox-TextOption:after{content:"";position:absolute;z-index:1;inset:-.0625rem;display:block;pointer-events:none;box-shadow:0 0 0 -.0625rem var(--p-color-border-focus);border-radius:var(--p-border-radius-100)}.Polaris-Listbox-TextOption.Polaris-Listbox-TextOption--allowMultiple{margin:var(--p-space-100) var(--p-space-200) 0;padding:var(--p-space-100) var(--p-space-200)}.Polaris-Listbox-TextOption.Polaris-Listbox-TextOption--isAction{margin-top:var(--p-space-100)}.Polaris-Listbox-TextOption:hover{background-color:var(--p-color-bg-surface-hover)}.Polaris-Listbox-TextOption:hover:not(.Polaris-Listbox-TextOption--disabled){background-color:var(--p-color-bg-surface-secondary-hover)}.Polaris-Listbox-TextOption:focus{outline:none}.Polaris-Listbox-TextOption:active{background-color:var(--p-color-bg-surface-active)}.Polaris-Listbox-TextOption:active:not(.Polaris-Listbox-TextOption--disabled){background-color:var(--p-color-bg-surface-secondary-active)}.Polaris-Listbox-TextOption.Polaris-Listbox-TextOption--selected{background-color:var(--p-color-bg-surface-secondary-selected);font-weight:var(--p-font-weight-semibold)}.Polaris-Listbox-TextOption.Polaris-Listbox-TextOption--selected svg{fill:var(--p-color-icon-active)}.Polaris-Listbox-TextOption.Polaris-Listbox-TextOption--selected:before{content:none;position:absolute;top:0;bottom:0;left:calc(var(--p-space-100)*-1);height:100%;width:var(--p-border-radius-100);background-color:var(--p-color-bg-fill-brand);border-top-right-radius:var(--p-border-radius-100);border-bottom-right-radius:var(--p-border-radius-100);transform:translate(-100%)}.Polaris-Listbox-TextOption.Polaris-Listbox-TextOption--disabled{background-color:transparent;color:var(--p-color-text-disabled);cursor:default}li:first-of-type>.Polaris-Listbox-TextOption{margin-top:0}[data-focused] .Polaris-Listbox-TextOption:not(.Polaris-Listbox-TextOption--disabled){outline:none;background-color:var(--p-color-bg-surface-secondary-selected);transition:background-color var(--p-motion-duration-400)}.Polaris-Listbox-TextOption__Content{flex:1 1 auto;display:flex}.Polaris-Listbox-TextOption__Checkbox{pointer-events:none}.Polaris-Listbox-Option{display:flex;margin:0;padding:0}.Polaris-Listbox-Option:focus{outline:none}.Polaris-Listbox-Option--divider{border-bottom:var(--p-border-width-025) solid var(--p-color-border-secondary)}.Polaris-Listbox-Loading__ListItem{padding:0;margin:0}.Polaris-Listbox-Loading{padding:var(--p-space-200) var(--p-space-400);display:grid;place-items:center}.Polaris-Listbox-Action{display:flex;flex:1 1}.Polaris-Listbox-Action__ActionDivider{margin-bottom:var(--p-space-100)}.Polaris-Listbox-Action__Icon{padding-right:var(--p-space-200)}.Polaris-Listbox{padding:0;margin:0;list-style:none;max-width:100%}.Polaris-Listbox:focus{outline:none}.Polaris-Autocomplete-MappedOption__Content{display:flex;flex:1 1;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word}.Polaris-Autocomplete-MappedOption__Media{padding:0 var(--p-space-200)}.Polaris-Autocomplete-MappedOption__Media svg{fill:var(--p-color-icon)}.Polaris-Autocomplete-MappedOption--singleSelectionMedia{padding:0 var(--p-space-200) 0 0}.Polaris-Autocomplete-MappedOption--disabledMedia svg{fill:var(--p-color-icon-disabled)}.Polaris-Autocomplete-MappedAction__ActionContainer{--pc-mapped-actions-image-size:1.25rem;--pc-mapped-actions-item-min-height:var(--p-space-1000);--pc-mapped-actions-item-vertical-padding:calc((var(--pc-mapped-actions-item-min-height) - var(--p-font-line-height-500))/2);margin-bottom:var(--p-space-300)}[data-focused] .Polaris-Autocomplete-MappedAction__Action svg{fill:var(--p-color-icon)}[data-focused] .Polaris-Autocomplete-MappedAction__Action.Polaris-Autocomplete-MappedAction--destructive{background-color:var(--p-color-bg-surface-critical-active)}[data-focused] .Polaris-Autocomplete-MappedAction__Action:hover{background-color:transparent}.Polaris-Autocomplete-MappedAction__Action{position:relative;display:block;flex:1 1;min-height:var(--pc-mapped-actions-item-min-height);text-align:left;cursor:pointer;padding:var(--pc-mapped-actions-item-vertical-padding) var(--p-space-200);margin:calc(var(--pc-mapped-actions-item-vertical-padding)*-1) calc(var(--p-space-300)*-1);border-radius:var(--p-border-radius-200)}.Polaris-Autocomplete-MappedAction__Action:after{content:"";position:absolute;z-index:1;inset:-.0625rem;display:block;pointer-events:none;box-shadow:0 0 0 -.0625rem var(--p-color-border-focus);border-radius:var(--p-border-radius-100)}.Polaris-Autocomplete-MappedAction__Action:hover{background-color:var(--p-color-bg-surface-hover);text-decoration:none}@media(-ms-high-contrast:active){.Polaris-Autocomplete-MappedAction__Action:hover{outline:var(--p-border-width-025) solid windowText}}.Polaris-Autocomplete-MappedAction__Action.Polaris-Autocomplete-MappedAction--selected{background-color:var(--p-color-bg-surface-brand-selected)}.Polaris-Autocomplete-MappedAction__Action.Polaris-Autocomplete-MappedAction--selected svg{fill:var(--p-color-icon-emphasis)}.Polaris-Autocomplete-MappedAction__Action:active{background-color:var(--p-color-bg-surface-active)}.Polaris-Autocomplete-MappedAction__Action:active svg{fill:var(--p-color-icon-emphasis)}.Polaris-Autocomplete-MappedAction__Action:focus-visible:not(:active):after{box-shadow:0 0 0 .125rem var(--p-color-border-focus);outline:var(--p-border-width-025) solid transparent}.Polaris-Autocomplete-MappedAction__Action.Polaris-Autocomplete-MappedAction--destructive{color:var(--p-color-text-critical)}.Polaris-Autocomplete-MappedAction__Action.Polaris-Autocomplete-MappedAction--destructive svg{fill:var(--p-color-icon-critical)}.Polaris-Autocomplete-MappedAction__Action.Polaris-Autocomplete-MappedAction--destructive:hover{background-color:var(--p-color-bg-surface-critical-hover)}.Polaris-Autocomplete-MappedAction__Action.Polaris-Autocomplete-MappedAction--destructive:active,.Polaris-Autocomplete-MappedAction__Action.Polaris-Autocomplete-MappedAction--destructive.Polaris-Autocomplete-MappedAction--selected{background-color:var(--p-color-bg-surface-critical-active)}.Polaris-Autocomplete-MappedAction__Action.Polaris-Autocomplete-MappedAction--disabled{background-image:none;color:var(--p-color-text-disabled)}.Polaris-Autocomplete-MappedAction__Action.Polaris-Autocomplete-MappedAction--disabled .Polaris-Autocomplete-MappedAction__Prefix svg,.Polaris-Autocomplete-MappedAction__Action.Polaris-Autocomplete-MappedAction--disabled .Polaris-Autocomplete-MappedAction__Suffix svg{fill:var(--p-color-icon-disabled)}.Polaris-Autocomplete-MappedAction__Content{display:flex;align-items:center}.Polaris-Autocomplete-MappedAction__Prefix{display:flex;flex:0 0 auto;justify-content:center;align-items:center;height:var(--pc-mapped-actions-image-size);width:var(--pc-mapped-actions-image-size);border-radius:var(--p-border-radius-100);margin:calc(var(--pc-mapped-actions-image-size)*-.5) var(--p-space-400) calc(var(--pc-mapped-actions-image-size)*-.5) 0;margin-right:var(--p-space-200);background-size:cover;background-position:center center}.Polaris-Autocomplete-MappedAction__Prefix svg{fill:var(--p-color-icon)}.Polaris-Autocomplete-MappedAction__Suffix{margin-left:var(--p-space-400)}.Polaris-Autocomplete-MappedAction__Suffix svg{fill:var(--p-color-icon)}.Polaris-Autocomplete-MappedAction__Text{min-width:0;max-width:100%;flex:1 1 auto}.Polaris-Autocomplete__Loading{display:flex;justify-content:center;align-items:center;width:100%;padding:var(--p-space-200) var(--p-space-400)}.Polaris-Autocomplete__SectionWrapper>*:not(:first-child){margin-top:var(--p-space-200)}[data-lock-scrolling]{overflow-y:scroll;margin:0}[data-lock-scrolling][data-lock-scrolling-hidden]{overflow-y:hidden}[data-lock-scrolling] [data-lock-scrolling-wrapper]{overflow:hidden;height:100%}.Polaris-Backdrop{position:fixed;z-index:var(--p-z-index-10);inset:0;display:block;background-color:#00000080;animation:var(--p-motion-keyframes-fade-in) var(--p-motion-duration-200) 1 forwards;opacity:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:opacity}.Polaris-Backdrop--transparent{background-color:transparent}.Polaris-Backdrop--belowNavigation{z-index:var(--p-z-index-7)}.Polaris-ButtonGroup{--pc-button-group-item:10;--pc-button-group-focused:20;display:flex;flex-wrap:wrap;align-items:center;margin-top:calc(var(--p-space-200)*-1);margin-left:calc(var(--p-space-200)*-1)}.Polaris-ButtonGroup__Item{margin-top:var(--p-space-200);margin-left:var(--p-space-200)}.Polaris-ButtonGroup__Item--plain:not(:first-child){margin-left:var(--p-space-200)}.Polaris-ButtonGroup__Item--plain:not(:last-child){margin-right:var(--p-space-200)}.Polaris-ButtonGroup--variantSegmented{display:flex;flex-wrap:nowrap;margin-top:0;margin-left:0}.Polaris-ButtonGroup--variantSegmented .Polaris-ButtonGroup__Item{position:relative;margin-top:0;margin-left:0;line-height:1}.Polaris-ButtonGroup--variantSegmented .Polaris-ButtonGroup__Item:not(:first-child){margin-left:calc(var(--p-space-025)*-1)}.Polaris-ButtonGroup--variantSegmented [aria-pressed=true]{z-index:var(--pc-button-group-item)}.Polaris-ButtonGroup--variantSegmented .Polaris-ButtonGroup__Item--focused{z-index:var(--pc-button-group-focused)}.Polaris-ButtonGroup--fullWidth .Polaris-ButtonGroup__Item{flex:1 1 auto}.Polaris-ButtonGroup--extraTight{margin-top:calc(var(--p-space-100)*-1);margin-left:calc(var(--p-space-100)*-1)}.Polaris-ButtonGroup--extraTight .Polaris-ButtonGroup__Item{margin-top:var(--p-space-100);margin-left:var(--p-space-100)}.Polaris-ButtonGroup--tight{margin-top:calc(var(--p-space-200)*-1);margin-left:calc(var(--p-space-200)*-1)}.Polaris-ButtonGroup--tight .Polaris-ButtonGroup__Item{margin-top:var(--p-space-200);margin-left:var(--p-space-200)}.Polaris-ButtonGroup--loose{margin-top:calc(var(--p-space-500)*-1);margin-left:calc(var(--p-space-500)*-1)}.Polaris-ButtonGroup--loose .Polaris-ButtonGroup__Item{margin-top:var(--p-space-500);margin-left:var(--p-space-500)}.Polaris-ButtonGroup--noWrap{display:flex;flex-wrap:nowrap}.Polaris-Banner{background-color:var(--p-color-bg-surface);position:relative;display:flex}.Polaris-Banner:focus{outline:none}.Polaris-Banner.Polaris-Banner--keyFocused{outline:var(--p-border-width-050) solid var(--p-color-border-focus)}.Polaris-Banner--withinContentContainer{border-radius:var(--p-border-radius-200)}.Polaris-Banner--withinContentContainer+.Polaris-Banner{margin-top:var(--p-space-200)}.Polaris-Banner--withinPage{position:relative;box-shadow:var(--p-shadow-200);border-radius:var(--p-border-radius-0)}.Polaris-Banner--withinPage:before{content:"";position:absolute;inset:0;z-index:0;box-shadow:var(--p-shadow-bevel-100);border-radius:var(--p-border-radius-0);pointer-events:none;mix-blend-mode:luminosity}@media(min-width:30.625em){.Polaris-Banner--withinPage{position:relative;box-shadow:var(--p-shadow-200);border-radius:var(--p-border-radius-300)}.Polaris-Banner--withinPage:before{content:"";position:absolute;inset:0;z-index:0;box-shadow:var(--p-shadow-bevel-100);border-radius:var(--p-border-radius-300);pointer-events:none;mix-blend-mode:luminosity}}.Polaris-Banner--withinPage+.Polaris-Banner{margin-top:var(--p-space-400)}.Polaris-Banner__DismissIcon{display:flex}.Polaris-Banner--textSuccessOnBgFill.Polaris-Banner--textSuccessOnBgFill.Polaris-Banner--textSuccessOnBgFill svg,.Polaris-Banner--textSuccessOnBgFill.Polaris-Banner--textSuccessOnBgFill.Polaris-Banner--textSuccessOnBgFill path{fill:var(--p-color-text-success-on-bg-fill)}.Polaris-Banner__text--success.Polaris-Banner__text--success.Polaris-Banner__text--success svg,.Polaris-Banner__text--success.Polaris-Banner__text--success.Polaris-Banner__text--success path{fill:var(--p-color-text-success)}.Polaris-Banner--textWarningOnBgFill.Polaris-Banner--textWarningOnBgFill.Polaris-Banner--textWarningOnBgFill svg,.Polaris-Banner--textWarningOnBgFill.Polaris-Banner--textWarningOnBgFill.Polaris-Banner--textWarningOnBgFill path{fill:var(--p-color-text-warning-on-bg-fill)}.Polaris-Banner__text--warning.Polaris-Banner__text--warning.Polaris-Banner__text--warning svg,.Polaris-Banner__text--warning.Polaris-Banner__text--warning.Polaris-Banner__text--warning path{fill:var(--p-color-text-warning)}.Polaris-Banner--textCriticalOnBgFill.Polaris-Banner--textCriticalOnBgFill.Polaris-Banner--textCriticalOnBgFill svg,.Polaris-Banner--textCriticalOnBgFill.Polaris-Banner--textCriticalOnBgFill.Polaris-Banner--textCriticalOnBgFill path{fill:var(--p-color-text-critical-on-bg-fill)}.Polaris-Banner__text--critical.Polaris-Banner__text--critical.Polaris-Banner__text--critical svg,.Polaris-Banner__text--critical.Polaris-Banner__text--critical.Polaris-Banner__text--critical path{fill:var(--p-color-text-critical)}.Polaris-Banner--textInfoOnBgFill.Polaris-Banner--textInfoOnBgFill.Polaris-Banner--textInfoOnBgFill svg,.Polaris-Banner--textInfoOnBgFill.Polaris-Banner--textInfoOnBgFill.Polaris-Banner--textInfoOnBgFill path{fill:var(--p-color-text-info-on-bg-fill)}.Polaris-Banner__text--info.Polaris-Banner__text--info.Polaris-Banner__text--info svg,.Polaris-Banner__text--info.Polaris-Banner__text--info.Polaris-Banner__text--info path{fill:var(--p-color-text-info)}.Polaris-Banner__icon--secondary.Polaris-Banner__icon--secondary.Polaris-Banner__icon--secondary svg,.Polaris-Banner__icon--secondary.Polaris-Banner__icon--secondary.Polaris-Banner__icon--secondary path{fill:var(--p-color-icon-secondary)}.Polaris-Bleed{--pc-bleed-margin-block-start-xs:initial;--pc-bleed-margin-block-start-sm:var(--pc-bleed-margin-block-start-xs);--pc-bleed-margin-block-start-md:var(--pc-bleed-margin-block-start-sm);--pc-bleed-margin-block-start-lg:var(--pc-bleed-margin-block-start-md);--pc-bleed-margin-block-start-xl:var(--pc-bleed-margin-block-start-lg);--pc-bleed-margin-block-end-xs:initial;--pc-bleed-margin-block-end-sm:var(--pc-bleed-margin-block-end-xs);--pc-bleed-margin-block-end-md:var(--pc-bleed-margin-block-end-sm);--pc-bleed-margin-block-end-lg:var(--pc-bleed-margin-block-end-md);--pc-bleed-margin-block-end-xl:var(--pc-bleed-margin-block-end-lg);--pc-bleed-margin-inline-start-xs:initial;--pc-bleed-margin-inline-start-sm:var(--pc-bleed-margin-inline-start-xs);--pc-bleed-margin-inline-start-md:var(--pc-bleed-margin-inline-start-sm);--pc-bleed-margin-inline-start-lg:var(--pc-bleed-margin-inline-start-md);--pc-bleed-margin-inline-start-xl:var(--pc-bleed-margin-inline-start-lg);--pc-bleed-margin-inline-end-xs:initial;--pc-bleed-margin-inline-end-sm:var(--pc-bleed-margin-inline-end-xs);--pc-bleed-margin-inline-end-md:var(--pc-bleed-margin-inline-end-sm);--pc-bleed-margin-inline-end-lg:var(--pc-bleed-margin-inline-end-md);--pc-bleed-margin-inline-end-xl:var(--pc-bleed-margin-inline-end-lg);margin-block-start:calc(var(--pc-bleed-margin-block-start-xs)*-1);margin-block-end:calc(var(--pc-bleed-margin-block-end-xs)*-1);margin-inline-start:calc(var(--pc-bleed-margin-inline-start-xs)*-1);margin-inline-end:calc(var(--pc-bleed-margin-inline-end-xs)*-1)}@media(min-width:30.625em){.Polaris-Bleed{margin-block-start:calc(var(--pc-bleed-margin-block-start-sm)*-1);margin-block-end:calc(var(--pc-bleed-margin-block-end-sm)*-1);margin-inline-start:calc(var(--pc-bleed-margin-inline-start-sm)*-1);margin-inline-end:calc(var(--pc-bleed-margin-inline-end-sm)*-1)}}@media(min-width:48em){.Polaris-Bleed{margin-block-start:calc(var(--pc-bleed-margin-block-start-md)*-1);margin-block-end:calc(var(--pc-bleed-margin-block-end-md)*-1);margin-inline-start:calc(var(--pc-bleed-margin-inline-start-md)*-1);margin-inline-end:calc(var(--pc-bleed-margin-inline-end-md)*-1)}}@media(min-width:65em){.Polaris-Bleed{margin-block-start:calc(var(--pc-bleed-margin-block-start-lg)*-1);margin-block-end:calc(var(--pc-bleed-margin-block-end-lg)*-1);margin-inline-start:calc(var(--pc-bleed-margin-inline-start-lg)*-1);margin-inline-end:calc(var(--pc-bleed-margin-inline-end-lg)*-1)}}@media(min-width:90em){.Polaris-Bleed{margin-block-start:calc(var(--pc-bleed-margin-block-start-xl)*-1);margin-block-end:calc(var(--pc-bleed-margin-block-end-xl)*-1);margin-inline-start:calc(var(--pc-bleed-margin-inline-start-xl)*-1);margin-inline-end:calc(var(--pc-bleed-margin-inline-end-xl)*-1)}}.Polaris-CheckableButton{color:var(--p-color-text);display:flex;align-items:center;gap:calc(var(--p-space-300) + var(--p-space-025));margin:0;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;text-align:left;border-radius:var(--p-border-radius-100);width:auto;min-height:auto;min-width:auto;height:100%}.Polaris-CheckableButton svg{fill:var(--p-color-text-brand-on-bg-fill)}.Polaris-CheckableButton:hover,.Polaris-CheckableButton:active{background:transparent}.Polaris-CheckableButton:focus{outline:none}.Polaris-CheckableButton__Checkbox{pointer-events:none;display:flex}.Polaris-CheckableButton__Label{display:flex;align-items:center;flex:1 1;white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis;padding:var(--p-space-025) 0}.Polaris-Indicator{--pc-indicator-size:.625rem;--pc-indicator-base-position:calc(var(--p-space-100)*-1)}.Polaris-Indicator:before,.Polaris-Indicator:after{content:"";position:absolute;background-color:var(--p-color-border-info);right:var(--pc-indicator-base-position);top:var(--pc-indicator-base-position);width:var(--pc-indicator-size);height:var(--pc-indicator-size);border-radius:var(--p-border-radius-full);border:calc(var(--pc-indicator-size)/2) solid transparent}.Polaris-Indicator--pulseIndicator:before{z-index:1;animation:var(--p-motion-keyframes-bounce) var(--p-motion-duration-5000) ease infinite}.Polaris-Indicator--pulseIndicator:after{right:var(--pc-indicator-base-position);top:var(--pc-indicator-base-position);animation:var(--p-motion-keyframes-pulse) var(--p-motion-duration-5000) ease infinite}.Polaris-BulkActions__BulkActionsOuterLayout{position:relative;flex:1 1;width:100%}.Polaris-BulkActions__BulkActionsSelectAllWrapper{min-height:1.5rem;display:flex;align-items:center;gap:var(--p-space-200)}.Polaris-BulkActions__BulkActionsPromotedActionsWrapper{flex:1 1}.Polaris-BulkActions__BulkActionsLayout{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;flex:1 1 auto;gap:var(--p-space-100)}.Polaris-BulkActions__BulkActionsLayout>*{flex:0 0 auto}.Polaris-BulkActions--bulkActionsLayoutMeasuring{visibility:hidden;height:0}.Polaris-BulkActions__BulkActionsMeasurerLayout{position:absolute;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;flex:1 1 auto;gap:0;padding:0;visibility:hidden;height:0;width:100%}.Polaris-BulkActions__BulkActionsMeasurerLayout>*{flex:0 0 auto}.Polaris-BulkActions__BulkActionButton{white-space:nowrap}.Polaris-BulkActions__BulkActionButton button{display:flex}.Polaris-BulkActions--disabled{transition:none;box-shadow:none;border-color:var(--p-color-border-disabled);background:var(--p-color-bg-fill-disabled);color:var(--p-color-text-disabled);cursor:default;pointer-events:none}.Polaris-BulkActions--disabled svg{fill:var(--p-color-icon-disabled)}.Polaris-BulkActions__AllAction{border:0;background:none;padding:0;cursor:pointer;color:var(--p-color-text-emphasis);outline:none;position:relative}.Polaris-BulkActions__AllAction:after{content:"";position:absolute;z-index:1;inset:-.0625rem;display:block;pointer-events:none;box-shadow:0 0 0 -.0625rem var(--p-color-border-focus);border-radius:var(--p-border-radius-100)}.Polaris-BulkActions__AllAction:hover,.Polaris-BulkActions__AllAction:focus{color:var(--p-color-text-emphasis-hover)}.Polaris-BulkActions__AllAction:active{color:var(--p-color-text-emphasis-active)}.Polaris-BulkActions__AllAction:focus-visible:not(:active):after{box-shadow:0 0 0 .125rem var(--p-color-border-focus);outline:var(--p-border-width-025) solid transparent}.Polaris-LegacyCard{background-color:var(--p-color-bg-surface);box-shadow:var(--p-shadow-300);outline:var(--p-border-width-025) solid transparent;overflow:clip;position:relative;box-shadow:var(--p-shadow-100);border-radius:var(--p-border-radius-0)}.Polaris-LegacyCard:before{content:"";position:absolute;inset:0;z-index:101;box-shadow:var(--p-shadow-bevel-100);border-radius:var(--p-border-radius-0);pointer-events:none;mix-blend-mode:luminosity}.Polaris-LegacyCard+.Polaris-LegacyCard{margin-top:var(--p-space-400)}@media print{.Polaris-LegacyCard+.Polaris-LegacyCard{margin-top:calc(var(--p-space-200)*-1)}}@media(min-width:30.625em){.Polaris-LegacyCard{border-radius:var(--p-border-radius-200);position:relative;box-shadow:var(--p-shadow-100);border-radius:var(--p-border-radius-300)}.Polaris-LegacyCard:before{content:"";position:absolute;inset:0;z-index:101;box-shadow:var(--p-shadow-bevel-100);border-radius:var(--p-border-radius-300);pointer-events:none;mix-blend-mode:luminosity}.Polaris-LegacyCard .Polaris-LegacyCard__Section:first-child{border-top-left-radius:var(--p-border-radius-300);border-top-right-radius:var(--p-border-radius-300)}.Polaris-LegacyCard .Polaris-LegacyCard__Section:last-child{border-bottom-left-radius:var(--p-border-radius-300);border-bottom-right-radius:var(--p-border-radius-300)}}@media print{.Polaris-LegacyCard{position:relative;box-shadow:none;border-radius:var(--p-border-radius-0);border:none}.Polaris-LegacyCard:before{content:none;position:absolute;inset:0;z-index:0;box-shadow:var(--p-shadow-bevel-100);border-radius:var(--p-border-radius-0);pointer-events:none;mix-blend-mode:luminosity}}.Polaris-LegacyCard--subdued{background-color:var(--p-color-bg-surface-secondary)}@media print{.Polaris-LegacyCard__Section--hideOnPrint,.Polaris-LegacyCard--hideOnPrint{display:none!important}}.Polaris-LegacyCard__Header{padding:var(--p-space-400) var(--p-space-400) 0}@media(min-width:30.625em){.Polaris-LegacyCard__Header{padding:var(--p-space-200) var(--p-space-400) 0}}@media print and (min-width:30.625em){.Polaris-LegacyCard__Header{padding:var(--p-space-200) var(--p-space-400) 0}}.Polaris-LegacyCard__Section{padding:var(--p-space-200) var(--p-space-400)}@media(min-width:30.625em){.Polaris-LegacyCard__Section{padding:var(--p-space-200) var(--p-space-400)}}.Polaris-LegacyCard__Section+.Polaris-LegacyCard__Section{border-top:0}@media print{.Polaris-LegacyCard__Section+.Polaris-LegacyCard__Section{border-top:0}}@media print{.Polaris-LegacyCard__Section{padding-top:var(--p-space-100);padding-bottom:var(--p-space-100)}}.Polaris-LegacyCard__Section--fullWidth{padding:var(--p-space-400) 0}@media(min-width:30.625em){.Polaris-LegacyCard__Section--fullWidth{padding:var(--p-space-400) 0}}.Polaris-LegacyCard__Section--flush{padding:0}@media(min-width:30.625em){.Polaris-LegacyCard__Section--flush{padding:0}}.Polaris-LegacyCard__Section--subdued{background-color:var(--p-color-bg-surface-secondary);padding:var(--p-space-300) var(--p-space-400)}@media(-ms-high-contrast:active){.Polaris-LegacyCard__Section--subdued{background-color:transparent}}.Polaris-LegacyCard__Header+.Polaris-LegacyCard__Section--subdued{border-top:0;margin-top:0}.Polaris-LegacyCard__Section--subdued:last-child{padding:var(--p-space-400)}@media print{.Polaris-LegacyCard__Section--subdued:last-child{padding-top:var(--p-space-200);padding-bottom:var(--p-space-200)}}.Polaris-LegacyCard__SectionHeader{padding-bottom:var(--p-space-200)}.Polaris-LegacyCard__Section--fullWidth .Polaris-LegacyCard__SectionHeader{padding-left:var(--p-space-400);padding-right:var(--p-space-400)}@media(min-width:30.625em){.Polaris-LegacyCard__Section--fullWidth .Polaris-LegacyCard__SectionHeader{padding-left:var(--p-space-400);padding-right:var(--p-space-400)}}.Polaris-LegacyCard__Subsection+.Polaris-LegacyCard__Subsection{border-top:0;margin-top:0;padding-top:var(--p-space-200)}@media print{.Polaris-LegacyCard__Subsection+.Polaris-LegacyCard__Subsection{border-top:0}}@media print{.Polaris-LegacyCard__Subsection{padding-top:var(--p-space-100);padding-bottom:var(--p-space-100)}}.Polaris-LegacyCard__Footer{display:flex;justify-content:flex-end;padding:0 var(--p-space-400) var(--p-space-400)}@media(min-width:30.625em){.Polaris-LegacyCard__Footer{padding:0 var(--p-space-400) var(--p-space-400)}}.Polaris-LegacyCard__Footer.Polaris-LegacyCard__LeftJustified{justify-content:flex-start}.Polaris-LegacyCard__Section--subdued+.Polaris-LegacyCard__Footer{padding:var(--p-space-400);border-top:0}.Polaris-LegacyCard__FirstSectionPadding{padding-top:var(--p-space-400)}.Polaris-LegacyCard__LastSectionPadding{padding-bottom:var(--p-space-400)}.Polaris-LegacyStack{--pc-stack-spacing:var(--p-space-400);display:flex;flex-wrap:wrap;align-items:stretch;margin-top:calc(var(--pc-stack-spacing)*-1);margin-left:calc(var(--pc-stack-spacing)*-1)}.Polaris-LegacyStack>.Polaris-LegacyStack__Item{margin-top:var(--pc-stack-spacing);margin-left:var(--pc-stack-spacing);max-width:100%}.Polaris-LegacyStack--noWrap{flex-wrap:nowrap}.Polaris-LegacyStack--spacingNone{--pc-stack-spacing:0}.Polaris-LegacyStack--spacingExtraTight{--pc-stack-spacing:var(--p-space-100)}.Polaris-LegacyStack--spacingTight{--pc-stack-spacing:var(--p-space-200)}.Polaris-LegacyStack--spacingBaseTight{--pc-stack-spacing:var(--p-space-300)}.Polaris-LegacyStack--spacingLoose{--pc-stack-spacing:var(--p-space-500)}.Polaris-LegacyStack--spacingExtraLoose{--pc-stack-spacing:var(--p-space-800)}.Polaris-LegacyStack--distributionLeading{justify-content:flex-start}.Polaris-LegacyStack--distributionTrailing{justify-content:flex-end}.Polaris-LegacyStack--distributionCenter{justify-content:center}.Polaris-LegacyStack--distributionEqualSpacing{justify-content:space-between}.Polaris-LegacyStack--distributionFill>.Polaris-LegacyStack__Item{flex:1 1 auto}.Polaris-LegacyStack--distributionFillEvenly>.Polaris-LegacyStack__Item{flex:1 1 auto}@supports ((min-width: -webkit-fit-content) or (min-width: -moz-fit-content) or (min-width: fit-content)){.Polaris-LegacyStack--distributionFillEvenly>.Polaris-LegacyStack__Item{flex:1 0;min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content}}.Polaris-LegacyStack--alignmentLeading{align-items:flex-start}.Polaris-LegacyStack--alignmentTrailing{align-items:flex-end}.Polaris-LegacyStack--alignmentCenter{align-items:center}.Polaris-LegacyStack--alignmentFill{align-items:stretch}.Polaris-LegacyStack--alignmentBaseline{align-items:baseline}.Polaris-LegacyStack--vertical{flex-direction:column;margin-left:0}.Polaris-LegacyStack--vertical>.Polaris-LegacyStack__Item{margin-left:0}.Polaris-LegacyStack__Item{flex:0 0 auto;min-width:0}.Polaris-LegacyStack__Item--fill{flex:1 1 auto}.Polaris-CalloutCard{display:flex;align-items:center}.Polaris-CalloutCard__Image{display:none;flex:0 0 auto;width:6.25rem}@media(min-width:30.625em){.Polaris-CalloutCard__Image{display:block;margin-left:var(--p-space-500)}}.Polaris-CalloutCard__DismissImage{margin-right:var(--p-space-500)}.Polaris-CalloutCard__Content{flex:1 1 auto}.Polaris-CalloutCard__Title{margin-bottom:var(--p-space-200)}.Polaris-CalloutCard__Buttons{margin-top:var(--p-space-200)}.Polaris-CalloutCard__Container{position:relative}.Polaris-CalloutCard__Dismiss{right:var(--p-space-300);top:var(--p-space-400);position:absolute}.Polaris-CalloutCard__Dismiss svg{fill:var(--p-color-icon-secondary)}.Polaris-CalloutCard--hasDismiss{padding-right:calc(var(--p-space-800) + var(--p-space-300))}.Polaris-RadioButton{position:relative;margin:var(--p-space-025)}.Polaris-RadioButton__Input{position:absolute!important;top:0;width:.0625rem!important;height:.0625rem!important;margin:0!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}.Polaris-RadioButton__Input:focus-visible+.Polaris-RadioButton__Backdrop{outline:var(--p-border-width-050) solid var(--p-color-border-focus);outline-offset:var(--p-space-025)}.Polaris-RadioButton__Input:focus-visible+.Polaris-RadioButton__Backdrop:after{border-radius:var(--p-border-radius-full)}.Polaris-RadioButton__Input:checked+.Polaris-RadioButton__Backdrop,.Polaris-RadioButton__ChoiceLabel:hover .Polaris-RadioButton__Input:checked+.Polaris-RadioButton__Backdrop{border-color:var(--p-color-border-emphasis)}.Polaris-RadioButton__Input:checked+.Polaris-RadioButton__Backdrop:before,.Polaris-RadioButton__ChoiceLabel:hover .Polaris-RadioButton__Input:checked+.Polaris-RadioButton__Backdrop:before{background-color:var(--p-color-text-brand-on-bg-fill);transition:opacity var(--p-motion-duration-150) var(--p-motion-ease-out),transform var(--p-motion-duration-150) var(--p-motion-ease-out);opacity:1;transform:translate(-50%,-50%) scale(1)}.Polaris-RadioButton__Input:checked:not([disabled])+.Polaris-RadioButton__Backdrop,.Polaris-RadioButton__ChoiceLabel:hover .Polaris-RadioButton__Input:checked:not([disabled])+.Polaris-RadioButton__Backdrop{background-color:var(--p-color-bg-fill-brand-selected);border-color:var(--p-color-bg-fill-brand-selected)}.Polaris-RadioButton__Input.Polaris-RadioButton--toneMagic:checked:not([disabled])+.Polaris-RadioButton__Backdrop,.Polaris-RadioButton__ChoiceLabel:hover .Polaris-RadioButton__Input.Polaris-RadioButton--toneMagic:checked:not([disabled])+.Polaris-RadioButton__Backdrop{background-color:var(--p-color-bg-fill-magic);border-color:var(--p-color-bg-fill-magic)}.Polaris-RadioButton__Input.Polaris-RadioButton--toneMagic:checked:not([disabled])+.Polaris-RadioButton__Backdrop:before,.Polaris-RadioButton__ChoiceLabel:hover .Polaris-RadioButton__Input.Polaris-RadioButton--toneMagic:checked:not([disabled])+.Polaris-RadioButton__Backdrop:before{background-color:var(--p-color-text-magic-on-bg-fill)}.Polaris-RadioButton__ChoiceLabel:hover .Polaris-RadioButton__Input+.Polaris-RadioButton__Backdrop{cursor:pointer;border-color:var(--p-color-input-border-hover);background:var(--p-color-input-bg-surface-hover)}.Polaris-RadioButton__ChoiceLabel:active .Polaris-RadioButton__Input+.Polaris-RadioButton__Backdrop{border-color:var(--p-color-bg-fill-brand);border-width:var(--p-border-width-050)}.Polaris-RadioButton__Input:disabled+.Polaris-RadioButton__Backdrop,.Polaris-RadioButton__ChoiceLabel:hover .Polaris-RadioButton__Input:disabled+.Polaris-RadioButton__Backdrop{cursor:default;background-color:var(--p-color-radio-button-bg-surface-disabled);border:none}.Polaris-RadioButton__Input:disabled+.Polaris-RadioButton__Backdrop:before,.Polaris-RadioButton__ChoiceLabel:hover .Polaris-RadioButton__Input:disabled+.Polaris-RadioButton__Backdrop:before{background-color:var(--p-color-border-disabled)}.Polaris-RadioButton__Input:disabled:checked+.Polaris-RadioButton__Backdrop:before,.Polaris-RadioButton__ChoiceLabel:hover .Polaris-RadioButton__Input:disabled:checked+.Polaris-RadioButton__Backdrop:before{background-color:var(--p-color-radio-button-icon-disabled)}.Polaris-RadioButton__Backdrop{--pc-icon-size-small:.5rem;position:relative;top:0;left:0;display:block;width:100%;height:100%;border:var(--p-border-width-0165) solid var(--p-color-input-border);border-radius:var(--p-border-radius-full);background-color:var(--p-color-input-bg-surface);transition:border-color var(--p-motion-duration-100) var(--p-motion-ease-out)}@media(max-width:47.9975em){.Polaris-RadioButton__Backdrop{--pc-icon-size-small:.625rem}}.Polaris-RadioButton__Backdrop:before{content:"";position:absolute;top:50%;left:50%;opacity:0;transform:translate(-50%,-50%) scale(.1);transform-origin:50% 50%;height:var(--pc-icon-size-small);width:var(--pc-icon-size-small);background-color:var(--p-color-bg-fill-brand);border-radius:var(--p-border-radius-full);transition:opacity var(--p-motion-duration-100) var(--p-motion-ease-out),transform var(--p-motion-duration-100) var(--p-motion-ease-out)}@media(forced-colors:active){.Polaris-RadioButton__Backdrop:before{border:var(--p-border-width-100) solid transparent}}.Polaris-RadioButton__Backdrop{position:relative}.Polaris-RadioButton__Backdrop:after{content:"";position:absolute;z-index:1;top:calc(var(--p-border-width-050)*-1 + -.0625rem);right:calc(var(--p-border-width-050)*-1 + -.0625rem);bottom:calc(var(--p-border-width-050)*-1 + -.0625rem);left:calc(var(--p-border-width-050)*-1 + -.0625rem);display:block;pointer-events:none;box-shadow:0 0 0 calc(var(--p-border-width-050)*-1 + -.0625rem) var(--p-color-border-focus);border-radius:var(--p-border-radius-100)}.Polaris-RadioButton__Backdrop:after{border-radius:var(--p-border-radius-full)}.Polaris-ChoiceList__ChoiceChildren{padding-left:calc(var(--p-space-200) + 1.25rem)}.Polaris-Collapsible{padding-top:0;padding-bottom:0;max-height:0;overflow:hidden;transition-property:max-height;transition-duration:var(--p-motion-duration-100);transition-timing-function:var(--p-motion-ease-out)}.Polaris-Collapsible--isFullyClosed{display:none}@media print{.Polaris-Collapsible--expandOnPrint{max-height:none!important;max-width:none!important;overflow:visible;display:block}}.Polaris-Collapsible--inline{max-height:none;transition-property:max-width}.Polaris-Collapsible--inline.Polaris-Collapsible--animateIn{max-width:0}.Polaris-ColorPicker{--pc-color-picker-size:10rem;--pc-color-picker-dragger-size:1.125rem;--pc-color-picker-z-index:10;--pc-color-picker-adjustments:20;--pc-color-picker-dragger:30;--pc-color-picker-inner-shadow:inset 0 0 .125rem 0 rgba(0, 0, 0, .5);--pc-color-picker-dragger-shadow:inset 0 .0625rem .125rem 0 rgba(33, 43, 54, .32), 0 .0625rem .125rem 0 rgba(33, 43, 54, .32);--pc-color-picker-checkers:repeating-conic-gradient( var(--p-color-bg-surface) 0% 25%, var(--p-color-bg-surface-secondary) 0% 50% ) 50% / var(--p-space-400) var(--p-space-400);-webkit-user-select:none;user-select:none;display:flex}.Polaris-ColorPicker__MainColor{background:var(--pc-color-picker-checkers);position:relative;overflow:hidden;height:var(--pc-color-picker-size);width:var(--pc-color-picker-size);border-radius:var(--p-border-radius-100);cursor:pointer}.Polaris-ColorPicker--fullWidth .Polaris-ColorPicker__MainColor{width:auto;flex-grow:1}.Polaris-ColorPicker__MainColor .Polaris-ColorPicker__Dragger{right:calc(var(--pc-color-picker-dragger-size)*.5);margin:0;box-shadow:var(--pc-color-picker-dragger-shadow)}.Polaris-ColorPicker__MainColor .Polaris-ColorPicker__ColorLayer{border-radius:var(--p-border-radius-100)}.Polaris-ColorPicker__MainColor:after,.Polaris-ColorPicker__MainColor:before{content:"";position:absolute;z-index:var(--pc-color-picker-adjustments);top:0;left:0;display:block;height:100%;width:100%;pointer-events:none;border-radius:var(--p-border-radius-100)}.Polaris-ColorPicker__MainColor:before{background:linear-gradient(to right,white,transparent)}.Polaris-ColorPicker__MainColor:after{background-image:linear-gradient(to top,black,transparent);box-shadow:var(--pc-color-picker-inner-shadow)}@media(-ms-high-contrast:active){.Polaris-ColorPicker__MainColor{outline:var(--p-border-width-025) solid windowText}}.Polaris-ColorPicker__Dragger{position:relative;z-index:var(--pc-color-picker-dragger);bottom:calc(var(--pc-color-picker-dragger-size)*.5);transform:none;height:var(--pc-color-picker-dragger-size);width:var(--pc-color-picker-dragger-size);margin:0 auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform;background:transparent;border:var(--p-border-radius-100) solid var(--p-color-bg-surface);border-radius:var(--p-border-radius-full);pointer-events:none;box-shadow:var(--pc-color-picker-dragger-shadow)}.Polaris-ColorPicker__HuePicker,.Polaris-ColorPicker__AlphaPicker{--pc-color-picker-vertical-border-radius:calc(var(--pc-color-picker-size)*.5);position:relative;overflow:hidden;height:var(--pc-color-picker-size);width:var(--p-space-600);margin-left:var(--p-space-200);border-width:var(--p-border-radius-100);border-radius:var(--pc-color-picker-vertical-border-radius)}.Polaris-ColorPicker__HuePicker:after,.Polaris-ColorPicker__AlphaPicker:after{content:"";position:absolute;z-index:var(--pc-color-picker-adjustments);top:0;left:0;display:block;height:100%;width:100%;pointer-events:none;border-radius:var(--pc-color-picker-vertical-border-radius);box-shadow:var(--pc-color-picker-inner-shadow)}@media(-ms-high-contrast:active){.Polaris-ColorPicker__HuePicker,.Polaris-ColorPicker__AlphaPicker{outline:var(--p-border-width-025) solid windowText}}.Polaris-ColorPicker__HuePicker{background-image:linear-gradient(to bottom,red var(--pc-color-picker-dragger-size),yellow,lime,cyan,blue,magenta,red calc(var(--pc-color-picker-size) - var(--pc-color-picker-dragger-size)))}.Polaris-ColorPicker__AlphaPicker{background:var(--pc-color-picker-checkers)}.Polaris-ColorPicker__ColorLayer{position:absolute;z-index:var(--pc-color-picker-z-index);top:0;left:0;height:100%;width:100%;pointer-events:none}.Polaris-ColorPicker__Slidable{height:100%;width:100%;cursor:pointer}.Polaris-InlineGrid{--pc-inline-grid-gap-xs: initial;--pc-inline-grid-gap-sm: initial;--pc-inline-grid-gap-md: initial;--pc-inline-grid-gap-lg: initial;--pc-inline-grid-gap-xl: initial;gap:var(--pc-inline-grid-gap-xs);--pc-inline-grid-grid-template-columns-xs: initial;--pc-inline-grid-grid-template-columns-sm: initial;--pc-inline-grid-grid-template-columns-md: initial;--pc-inline-grid-grid-template-columns-lg: initial;--pc-inline-grid-grid-template-columns-xl: initial;grid-template-columns:var(--pc-inline-grid-grid-template-columns-xs);--pc-inline-grid-align-items:initial;display:grid;align-items:var(--pc-inline-grid-align-items)}@media(min-width:30.625em){.Polaris-InlineGrid{gap:var( --pc-inline-grid-gap-sm, var(--pc-inline-grid-gap-xs) )}}@media(min-width:48em){.Polaris-InlineGrid{gap:var( --pc-inline-grid-gap-md, var( --pc-inline-grid-gap-sm, var(--pc-inline-grid-gap-xs) ) )}}@media(min-width:65em){.Polaris-InlineGrid{gap:var( --pc-inline-grid-gap-lg, var( --pc-inline-grid-gap-md, var( --pc-inline-grid-gap-sm, var(--pc-inline-grid-gap-xs) ) ) )}}@media(min-width:90em){.Polaris-InlineGrid{gap:var( --pc-inline-grid-gap-xl, var( --pc-inline-grid-gap-lg, var( --pc-inline-grid-gap-md, var( --pc-inline-grid-gap-sm, var(--pc-inline-grid-gap-xs) ) ) ) )}}@media(min-width:30.625em){.Polaris-InlineGrid{grid-template-columns:var( --pc-inline-grid-grid-template-columns-sm, var(--pc-inline-grid-grid-template-columns-xs) )}}@media(min-width:48em){.Polaris-InlineGrid{grid-template-columns:var( --pc-inline-grid-grid-template-columns-md, var( --pc-inline-grid-grid-template-columns-sm, var(--pc-inline-grid-grid-template-columns-xs) ) )}}@media(min-width:65em){.Polaris-InlineGrid{grid-template-columns:var( --pc-inline-grid-grid-template-columns-lg, var( --pc-inline-grid-grid-template-columns-md, var( --pc-inline-grid-grid-template-columns-sm, var(--pc-inline-grid-grid-template-columns-xs) ) ) )}}@media(min-width:90em){.Polaris-InlineGrid{grid-template-columns:var( --pc-inline-grid-grid-template-columns-xl, var( --pc-inline-grid-grid-template-columns-lg, var( --pc-inline-grid-grid-template-columns-md, var( --pc-inline-grid-grid-template-columns-sm, var(--pc-inline-grid-grid-template-columns-xs) ) ) ) )}}.Polaris-Pagination button{border:none!important;box-shadow:none!important;background-color:var(--p-color-bg-fill-tertiary)}.Polaris-Pagination button:hover{background-color:var(--p-color-bg-fill-tertiary-hover)}.Polaris-Pagination button:active{box-shadow:var(--p-shadow-inset-200)!important}.Polaris-Pagination button:active,.Polaris-Pagination button:focus{background-color:var(--p-color-bg-fill-tertiary-active)}.Polaris-Pagination.Polaris-Pagination--table{border-top:.0625rem solid var(--p-color-border)}.Polaris-Pagination.Polaris-Pagination--table button{--button-min-height:var(--p-height-700);background-color:var(--p-color-bg-surface-secondary-selected);min-height:var(--button-min-height);min-width:var(--button-min-height);height:var(--button-min-height);width:var(--button-min-height);display:flex;padding:unset}.Polaris-Pagination.Polaris-Pagination--table button:hover{background-color:var(--p-color-bg-fill-tertiary-hover)}.Polaris-Pagination.Polaris-Pagination--table button:hover svg{fill:var(--p-color-icon-hover)}.Polaris-Pagination.Polaris-Pagination--table button:active,.Polaris-Pagination.Polaris-Pagination--table button:focus{background-color:var(--p-color-bg-fill-tertiary-active)}.Polaris-Pagination.Polaris-Pagination--table button:active svg,.Polaris-Pagination.Polaris-Pagination--table button:focus svg{fill:var(--p-color-icon-active)}.Polaris-Pagination.Polaris-Pagination--table button:disabled svg{fill:var(--p-color-icon-disabled)}.Polaris-Pagination__TablePaginationActions{display:flex;gap:var(--p-space-025);align-items:center;justify-content:center}.Polaris-DataTable{--pc-data-table-first-column-width:9.0625rem;position:relative;max-width:100vw;background-color:var(--p-color-bg-surface);border-radius:0;overflow:hidden}@media(min-width:30.625em){.Polaris-DataTable{border-radius:var(--p-border-radius-300)}}.Polaris-DataTable--condensed .Polaris-DataTable__Navigation{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--p-space-400) var(--p-space-300)}@media(min-width:48em){.Polaris-DataTable--condensed .Polaris-DataTable__Navigation{justify-content:flex-end}}.Polaris-DataTable__Navigation{display:none}.Polaris-DataTable__Pip{height:.375rem;width:.375rem;background:var(--p-color-icon-secondary);border-radius:var(--p-border-radius-100)}.Polaris-DataTable__Pip:not(:last-of-type){margin-right:var(--p-space-100)}.Polaris-DataTable__Pip:first-of-type{margin-left:var(--p-space-100)}.Polaris-DataTable__Pip:last-of-type{margin-right:var(--p-space-100)}.Polaris-DataTable__Pip--visible{background:var(--p-color-icon)}.Polaris-DataTable__ScrollContainer{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;background-color:inherit}.Polaris-DataTable__Table{width:100%;border-spacing:0}.Polaris-DataTable__TableRow+.Polaris-DataTable__TableRow .Polaris-DataTable__Cell{border-top:var(--p-border-width-025) solid var(--p-color-border-secondary)}.Polaris-DataTable__Cell{font-weight:var(--p-font-weight-regular);color:var(--p-color-text);white-space:nowrap;text-align:left;transition:background-color var(--p-motion-duration-200) var(--p-motion-ease-in-out);padding:var(--p-space-200) var(--p-space-150)}.Polaris-DataTable__Cell:first-child{padding-left:var(--p-space-300)}.Polaris-DataTable__Cell:last-child{padding-right:var(--p-space-300)}.Polaris-DataTable__IncreasedTableDensity .Polaris-DataTable__Cell{padding:var(--p-space-150)}.Polaris-DataTable__IncreasedTableDensity .Polaris-DataTable__Cell:first-child{padding-left:var(--p-space-300)}.Polaris-DataTable__IncreasedTableDensity .Polaris-DataTable__Cell:last-child{padding-right:var(--p-space-300)}.Polaris-DataTable__ZebraStripingOnData .Polaris-DataTable__TableRow:nth-child(odd) .Polaris-DataTable__Cell,.Polaris-DataTable__ZebraStripingOnData.Polaris-DataTable__RowCountIsEven .Polaris-DataTable__TableRow:nth-child(2n) .Polaris-DataTable__Cell,.Polaris-DataTable__ZebraStripingOnData.Polaris-DataTable__ShowTotalsInFooter .Polaris-DataTable__TableRow:nth-child(2n) .Polaris-DataTable__Cell,.Polaris-DataTable__ZebraStripingOnData.Polaris-DataTable__ShowTotalsInFooter.Polaris-DataTable__RowCountIsEven .Polaris-DataTable__TableRow:nth-child(odd) .Polaris-DataTable__Cell{background:none}.Polaris-DataTable__ZebraStripingOnData .Polaris-DataTable__TableRow:nth-child(2n) .Polaris-DataTable__Cell,.Polaris-DataTable__ZebraStripingOnData.Polaris-DataTable__RowCountIsEven .Polaris-DataTable__TableRow:nth-child(odd) .Polaris-DataTable__Cell,.Polaris-DataTable__ZebraStripingOnData.Polaris-DataTable__ShowTotalsInFooter .Polaris-DataTable__TableRow:nth-child(odd) .Polaris-DataTable__Cell,.Polaris-DataTable__ZebraStripingOnData.Polaris-DataTable__ShowTotalsInFooter.Polaris-DataTable__RowCountIsEven .Polaris-DataTable__TableRow:nth-child(2n) .Polaris-DataTable__Cell{background:var(--p-color-bg-surface-secondary)}.Polaris-DataTable__Cell--separate:after{content:"";position:absolute;top:0;right:0;bottom:0;border-right:var(--p-border-width-025) solid var(--p-color-border)}.Polaris-DataTable__Cell--firstColumn{text-align:left;white-space:normal}.Polaris-DataTable__Cell--numeric{text-align:right}.Polaris-DataTable__Cell--truncated{white-space:nowrap;overflow-x:hidden;text-overflow:ellipsis;max-width:var(--pc-data-table-first-column-width)}.Polaris-DataTable__Cell--header{font-weight:var(--p-font-weight-regular);color:var(--p-color-text);border-bottom:var(--p-border-width-025) solid var(--p-color-border);border-top:0;padding-top:var(--p-space-300);padding-bottom:var(--p-space-300)}.Polaris-DataTable__IncreasedTableDensity .Polaris-DataTable__Cell--header{font-weight:var(--p-font-weight-regular)}.Polaris-DataTable__Cell--sortable{padding:0}.Polaris-DataTable__Cell--sortable:first-child{padding-left:var(--p-space-200)}.Polaris-DataTable__Cell--sortable:last-child{padding-right:var(--p-space-200)}.Polaris-DataTable__IncreasedTableDensity .Polaris-DataTable__Cell--sortable{padding:0}.Polaris-DataTable__IncreasedTableDensity .Polaris-DataTable__Cell--sortable:first-child{padding-left:var(--p-space-200)}.Polaris-DataTable__IncreasedTableDensity .Polaris-DataTable__Cell--sortable:last-child{padding-right:var(--p-space-200)}.Polaris-DataTable__IncreasedTableDensity .Polaris-DataTable__Cell--sortable .Polaris-DataTable__Heading--left{padding-right:0;padding-left:var(--p-space-100)}.Polaris-DataTable__Cell--verticalAlignTop{vertical-align:top}.Polaris-DataTable__Cell--verticalAlignBottom{vertical-align:bottom}.Polaris-DataTable__Cell--verticalAlignMiddle{vertical-align:middle}.Polaris-DataTable__Cell--verticalAlignBaseline{vertical-align:baseline}@media(min-width:48em){.Polaris-DataTable--hoverable .Polaris-DataTable__Cell--hovered{background:var(--p-color-bg-surface-hover)}}.Polaris-DataTable__Icon{display:flex;align-self:flex-end;opacity:0;transition:opacity var(--p-motion-duration-200) var(--p-motion-ease)}.Polaris-DataTable__Heading{-webkit-appearance:none;appearance:none;margin:0;padding:0;background:none;border:none;font-size:inherit;line-height:inherit;color:inherit;position:relative;display:inline-flex;justify-content:flex-end;align-items:baseline;color:var(--p-color-text);transition:color var(--p-motion-duration-200) var(--p-motion-ease);cursor:pointer;margin:.1875rem;padding:.5625rem .1875rem}.Polaris-DataTable__Heading:focus{outline:none}.Polaris-DataTable__Heading:after{content:"";position:absolute;z-index:1;inset:-.0625rem;display:block;pointer-events:none;box-shadow:0 0 0 -.0625rem var(--p-color-border-focus);border-radius:var(--p-border-radius-100)}.Polaris-DataTable__Heading svg{fill:var(--p-color-icon-disabled)}.Polaris-DataTable__StickyHeaderEnabled [data-sticky-active] .Polaris-DataTable__Heading{visibility:hidden}.Polaris-DataTable__StickyHeaderEnabled [data-sticky-active] .Polaris-DataTable__StickyHeaderWrapper .Polaris-DataTable__Heading{visibility:visible}.Polaris-DataTable__IncreasedTableDensity .Polaris-DataTable__Heading{margin:.1875rem;padding:.1875rem}.Polaris-DataTable__Heading:hover .Polaris-DataTable__Icon{opacity:1}.Polaris-DataTable__Heading:focus-visible:not(:active):after{box-shadow:0 0 0 .125rem var(--p-color-border-focus);outline:var(--p-border-width-025) solid transparent}.Polaris-DataTable__Heading:focus-visible:not(:active) .Polaris-DataTable__Icon{opacity:1}.Polaris-DataTable__Heading:focus-visible:not(:active) .Polaris-DataTable__Icon svg{fill:var(--p-color-icon-disabled)}.Polaris-DataTable__Heading--left{justify-content:flex-start;flex-direction:row-reverse}.Polaris-DataTable__Cell--sorted .Polaris-DataTable__Icon{opacity:1}.Polaris-DataTable__Cell--sorted .Polaris-DataTable__Icon svg{fill:var(--p-color-icon)}.Polaris-DataTable__Cell--sorted:hover svg{fill:var(--p-color-icon)}.Polaris-DataTable__Cell--sorted .Polaris-DataTable__Heading:focus:not(:active) svg{fill:var(--p-color-icon)}.Polaris-DataTable__Cell--total{font-weight:var(--p-font-weight-semibold);background:var(--p-color-bg-surface-secondary);border-bottom:var(--p-border-width-025) solid var(--p-color-border)}.Polaris-DataTable__ZebraStripingOnData.Polaris-DataTable__ShowTotals .Polaris-DataTable__Cell--total{background:var(--p-color-bg-surface-secondary)}.Polaris-DataTable__ZebraStripingOnData.Polaris-DataTable__ShowTotals.Polaris-DataTable__RowCountIsEven .Polaris-DataTable__Cell--total,.Polaris-DataTable__ZebraStripingOnData.Polaris-DataTable__ShowTotalsInFooter .Polaris-DataTable__Cell--total{background:none}.Polaris-DataTable--cellTotalFooter{border-top:var(--p-border-width-025) solid var(--p-color-border);border-bottom:none}.Polaris-DataTable__Footer{padding:var(--p-space-200) var(--p-space-300);background:var(--p-color-bg-surface-secondary);color:var(--p-color-text-secondary);text-align:center;border-top:var(--p-border-width-025) solid var(--p-color-border)}.Polaris-DataTable__IncreasedTableDensity .Polaris-DataTable__Footer{padding:var(--p-space-150) var(--p-space-300)}.Polaris-DataTable__ZebraStripingOnData .Polaris-DataTable__Footer{background:none}.Polaris-DataTable__StickyHeaderEnabled .Polaris-DataTable__StickyHeaderWrapper{position:relative;top:0;left:0;right:0;visibility:hidden;z-index:var(--p-z-index-1)}.Polaris-DataTable__StickyHeaderEnabled .Polaris-DataTable__StickyHeaderInner{position:absolute;display:flex;flex-direction:column;width:100%;overflow:hidden;border-spacing:0}.Polaris-DataTable__StickyHeaderEnabled .Polaris-DataTable__StickyHeaderInner:not(.Polaris-DataTable__StickyHeaderInner--isSticky){top:-624.9375rem;left:-624.9375rem}.Polaris-DataTable__StickyHeaderEnabled .Polaris-DataTable__StickyHeaderTable{border-collapse:collapse;display:block;overflow-x:auto;width:100%;scrollbar-width:none}.Polaris-DataTable__StickyHeaderEnabled .Polaris-DataTable__StickyHeaderTable::-webkit-scrollbar{-webkit-appearance:none;appearance:none;height:0;width:0}.Polaris-DataTable__StickyHeaderEnabled .Polaris-DataTable__StickyHeaderTable .Polaris-DataTable__FixedFirstColumn{bottom:0;top:auto;padding-left:var(--p-space-300)}.Polaris-DataTable__StickyHeaderEnabled .Polaris-DataTable__StickyTableHeadingsRow{background-color:var(--p-color-bg-surface)}.Polaris-DataTable__StickyHeaderEnabled .Polaris-DataTable__StickyHeaderInner--isSticky{visibility:visible;background-color:var(--p-color-bg-surface);box-shadow:var(--p-shadow-100)}.Polaris-DataTable__FixedFirstColumn{position:absolute;background:inherit;z-index:3;border-spacing:0;top:0;left:0}@media(max-width:47.9975em){.Polaris-DataTable__FixedFirstColumn{z-index:1}}.Polaris-DataTable__TooltipContent{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.Polaris-DatePicker{--pc-date-picker-range-end-border-radius:var(--p-border-radius-200);position:relative}.Polaris-DatePicker__MonthLayout{display:flex;flex-wrap:wrap;margin-top:calc(var(--p-space-400)*-1);margin-left:calc(var(--p-space-400)*-1)}.Polaris-DatePicker__MonthContainer{flex:1 1 14.375rem;margin-top:var(--p-space-400);margin-left:var(--p-space-400);max-width:calc(100% - var(--p-space-400));min-width:14.375rem}.Polaris-DatePicker__Month{width:100%;table-layout:fixed;border-collapse:collapse;border:none;border-spacing:0}.Polaris-DatePicker__DayCell{width:14.28571%;background:transparent;margin:0;padding:0;border-radius:var(--p-border-radius-100)}.Polaris-DatePicker__DayCell--inRange{border-radius:0}.Polaris-DatePicker__Day{display:block;height:100%;width:100%;margin:0;padding:var(--p-space-200);background:transparent;border:none;border-radius:var(--p-border-radius-200);outline:none;color:var(--p-color-text);cursor:pointer}.Polaris-DatePicker__Day:hover{background:var(--p-color-bg-fill-brand-hover);color:var(--p-color-text-brand-on-bg-fill);outline:var(--p-border-width-025) solid transparent}.Polaris-DatePicker__Day{position:relative}.Polaris-DatePicker__Day:after{content:"";position:absolute;z-index:1;inset:-.0625rem;display:block;pointer-events:none;box-shadow:0 0 0 -.0625rem var(--p-color-border-focus);border-radius:var(--p-border-radius-100)}.Polaris-DatePicker__Day:focus-visible:not(:active):after{box-shadow:0 0 0 .125rem var(--p-color-border-focus);outline:var(--p-border-width-025) solid transparent}.Polaris-DatePicker__Day--inRange{background:var(--p-color-bg-surface-brand-selected);border-radius:0}@media(-ms-high-contrast:active){.Polaris-DatePicker__Day--inRange{-ms-high-contrast-adjust:none;background-color:Highlight;color:HighlightText}.Polaris-DatePicker__Day--inRange:hover{background-color:HighlightText;color:Highlight;outline:var(--p-border-width-050) solid Highlight}}.Polaris-DatePicker__Day--selected{background:var(--p-color-bg-fill-brand-selected);color:var(--p-color-text-brand-on-bg-fill)}@media(-ms-high-contrast:active){.Polaris-DatePicker__Day--selected{-ms-high-contrast-adjust:none;background-color:Highlight;color:HighlightText}.Polaris-DatePicker__Day--selected:hover{background-color:HighlightText;color:Highlight;outline:var(--p-border-width-050) solid Highlight}}.Polaris-DatePicker__Day--disabled,.Polaris-DatePicker__Day--disabled:hover{background-color:transparent;color:var(--p-color-text-disabled)}@media(-ms-high-contrast){.Polaris-DatePicker__Day--disabled{-ms-high-contrast-adjust:none;color:grayText}.Polaris-DatePicker__Day--disabled:hover{color:grayText;outline:none}}.Polaris-DatePicker__Day--disabled:focus:after{content:none}.Polaris-DatePicker__EmptyDayCell{width:14.28571%;margin:0;padding:0}.Polaris-DatePicker__Weekday{padding:var(--p-space-200);background:transparent}.Polaris-DatePicker__Header{position:absolute;top:var(--p-space-400);display:flex;justify-content:space-between;width:100%}.Polaris-DatePicker__Title{flex:1 1 auto;padding-bottom:var(--p-space-100)}.Polaris-DatePicker__Day--firstInRange{border-radius:var(--p-border-radius-200)}.Polaris-DatePicker__Day--firstInRange.Polaris-DatePicker__Day--hasRange,.Polaris-DatePicker__Day--firstInRange.Polaris-DatePicker__Day--hoverRight{border-radius:var(--pc-date-picker-range-end-border-radius) 0 0 var(--pc-date-picker-range-end-border-radius)}.Polaris-DatePicker__Day--firstInRange.Polaris-DatePicker__Day--hasRange:after,.Polaris-DatePicker__Day--firstInRange.Polaris-DatePicker__Day--hoverRight:after{border-radius:var(--pc-date-picker-range-end-border-radius) 0 0 var(--pc-date-picker-range-end-border-radius)}.Polaris-DatePicker__Day--lastInRange{border-radius:0 var(--pc-date-picker-range-end-border-radius) var(--pc-date-picker-range-end-border-radius) 0}.Polaris-DatePicker__Day--lastInRange:after{border-radius:0 var(--pc-date-picker-range-end-border-radius) var(--pc-date-picker-range-end-border-radius) 0}.Polaris-DatePicker__Week{margin-bottom:var(--p-space-050)}.Polaris-DatePicker__Week>.Polaris-DatePicker__Day--inRange:first-child:not(.Polaris-DatePicker__Day--firstInRange):not(.Polaris-DatePicker__Day--lastInRange){border-radius:var(--p-border-radius-100) 0 0 var(--p-border-radius-100)}.Polaris-DatePicker__Week>.Polaris-DatePicker__Day--inRange:last-child:not(.Polaris-DatePicker__Day--firstInRange):not(.Polaris-DatePicker__Day--lastInRange){border-radius:0 var(--p-border-radius-100) var(--p-border-radius-100) 0}.Polaris-DatePicker__Day--inRange:after,.Polaris-DatePicker__Day--inRange:not(:hover)+.Polaris-DatePicker__Day:after{border-radius:0 var(--pc-date-picker-range-end-border-radius) var(--pc-date-picker-range-end-border-radius) 0}.Polaris-DescriptionList{margin:0;padding:0;word-break:break-word}@media(min-width:30.625em){.Polaris-DescriptionList{display:flex;flex-wrap:wrap;align-items:flex-start}}.Polaris-DescriptionList__Term{font-weight:var(--p-font-weight-semibold);padding:var(--p-space-400) 0 var(--p-space-200)}.Polaris-DescriptionList--spacingTight .Polaris-DescriptionList__Term{padding:var(--p-space-200) 0 var(--p-space-100)}@media(min-width:30.625em){.Polaris-DescriptionList__Term{flex:0 1 25%;padding:var(--p-space-400) var(--p-space-400) var(--p-space-400) 0}.Polaris-DescriptionList--spacingTight .Polaris-DescriptionList__Term{padding:var(--p-space-200) var(--p-space-200) var(--p-space-200) 0}.Polaris-DescriptionList__Description+.Polaris-DescriptionList__Term+.Polaris-DescriptionList__Description{border-top:var(--p-border-width-025) solid var(--p-color-border-secondary)}}.Polaris-DescriptionList__Description{margin-left:0;padding:0 0 var(--p-space-400)}.Polaris-DescriptionList--spacingTight .Polaris-DescriptionList__Description{padding:0 0 var(--p-space-200)}.Polaris-DescriptionList__Description+.Polaris-DescriptionList__Term{border-top:var(--p-border-width-025) solid var(--p-color-border-secondary)}@media(min-width:30.625em){.Polaris-DescriptionList__Description{flex:1 1 51%;padding:var(--p-space-400) 0}.Polaris-DescriptionList--spacingTight .Polaris-DescriptionList__Description{padding:var(--p-space-200) 0}.Polaris-DescriptionList__Description+.Polaris-DescriptionList__Term+.Polaris-DescriptionList__Description{border-top:var(--p-border-width-025) solid var(--p-color-border-secondary)}}.Polaris-Divider{border:0;margin:0}.Polaris-DropZone-FileUpload{padding:var(--p-space-300);text-align:center;display:flex;align-items:center;justify-content:center;height:100%}.Polaris-DropZone-FileUpload--large{padding:var(--p-space-800)}.Polaris-DropZone-FileUpload--small{padding:var(--p-space-200)}.Polaris-DropZone-FileUpload img{vertical-align:bottom}.Polaris-DropZone-FileUpload__ActionTitle{color:var(--p-color-text-emphasis);text-decoration:none}.Polaris-DropZone-FileUpload__ActionTitle:not(.Polaris-DropZone-FileUpload__ActionTitle--disabled){cursor:pointer}.Polaris-DropZone-FileUpload__ActionTitle:not(.Polaris-DropZone-FileUpload__ActionTitle--disabled):hover,.Polaris-DropZone-FileUpload__ActionTitle:not(.Polaris-DropZone-FileUpload__ActionTitle--disabled):active{color:var(--p-color-text-emphasis-active);text-decoration:underline}.Polaris-DropZone-FileUpload__ActionTitle--focused{text-decoration:underline}.Polaris-DropZone-FileUpload__ActionTitle--disabled{color:var(--p-color-text-disabled)}.Polaris-DropZone-FileUpload__UploadIcon{fill:var(--p-color-icon)}.Polaris-DropZone-FileUpload__UploadIcon.Polaris-DropZone-FileUpload--disabled{fill:var(--p-color-icon-disabled)}.Polaris-DropZone{--pc-drop-zone-outline:29;--pc-drop-zone-overlay:30;--pc-drop-zone-border-style:dashed;position:relative;display:flex;justify-content:center;background-color:var(--p-color-input-bg-surface);border-radius:var(--p-border-radius-200)}.Polaris-DropZone:after{content:"";position:absolute;z-index:var(--pc-drop-zone-outline);inset:0;border:var(--p-border-width-0165) var(--pc-drop-zone-border-style) transparent;border-radius:var(--p-border-radius-200);pointer-events:none}.Polaris-DropZone:not(.Polaris-DropZone--focused):after{inset:0;opacity:1;transform:scale(1);border:var(--p-border-width-025) var(--pc-drop-zone-border-style) transparent}.Polaris-DropZone:hover{outline:var(--p-border-width-025) solid transparent}.Polaris-DropZone.Polaris-DropZone--noOutline{background-color:transparent}.Polaris-DropZone--hasOutline{padding:var(--p-space-025)}.Polaris-DropZone--hasOutline:not(.Polaris-DropZone--isDisabled):after{border-width:var(--p-border-width-0165);border-color:var(--p-color-input-border)}.Polaris-DropZone--hasOutline:not(.Polaris-DropZone--isDisabled):hover{cursor:pointer;background-color:var(--p-color-input-bg-surface-hover)}.Polaris-DropZone--hasOutline:not(.Polaris-DropZone--isDisabled):hover:after{border-color:var(--p-color-input-border-hover)}.Polaris-DropZone--isDragging:not(.Polaris-DropZone--isDisabled){background-color:var(--p-color-bg-surface-hover)}.Polaris-DropZone--isDisabled{cursor:not-allowed;background-color:var(--p-color-bg-surface-disabled);color:var(--p-color-text-disabled)}.Polaris-DropZone--isDisabled:after{border-color:var(--p-color-border-disabled)}.Polaris-DropZone--sizeLarge{min-height:7.5rem}.Polaris-DropZone--sizeMedium{min-height:6.25rem;align-items:center}.Polaris-DropZone--sizeSmall{padding:0;align-items:center;min-height:2.5rem}.Polaris-DropZone--sizeSmall:before{content:"";padding-top:100%}.Polaris-DropZone--measuring{visibility:hidden;min-height:0}.Polaris-DropZone__Container{position:relative;flex:1 1}.Polaris-DropZone__Container:after{content:"";position:absolute;z-index:1;top:calc(var(--p-border-width-025)*-1 + -.0625rem);right:calc(var(--p-border-width-025)*-1 + -.0625rem);bottom:calc(var(--p-border-width-025)*-1 + -.0625rem);left:calc(var(--p-border-width-025)*-1 + -.0625rem);display:block;pointer-events:none;box-shadow:0 0 0 calc(var(--p-border-width-025)*-1 + -.0625rem) var(--p-color-border-focus);border-radius:var(--p-border-radius-200)}.Polaris-DropZone__Overlay{position:absolute;border-radius:var(--p-border-radius-200);z-index:var(--pc-drop-zone-overlay);inset:0;display:flex;justify-content:center;align-items:center;padding:var(--p-space-400);border:var(--p-border-width-025) solid var(--p-color-input-border-active);text-align:center;color:var(--p-color-text);background-color:var(--p-color-input-bg-surface-active);pointer-events:none}.Polaris-DropZone--sizeSmall .Polaris-DropZone__Overlay{padding:0}.Polaris-DropZone--hasError>.Polaris-DropZone__Overlay{border-color:var(--p-color-border-critical-secondary);color:var(--p-color-text-critical);border-style:var(--pc-drop-zone-border-style);border-width:var(--p-border-width-0165);background-color:var(--p-color-bg-surface-critical)}.Polaris-DropZone--focused:not(.Polaris-DropZone--isDisabled) .Polaris-DropZone__Container:after{box-shadow:0 0 0 .125rem var(--p-color-border-focus);outline:var(--p-border-width-025) solid transparent}.Polaris-EmptyState__ImageContainer{position:relative;display:flex;align-items:center;justify-content:center}.Polaris-EmptyState__Image{opacity:0;transition:opacity var(--p-motion-duration-150) var(--p-motion-ease);z-index:var(--p-z-index-1)}.Polaris-EmptyState__Image.Polaris-EmptyState--loaded{opacity:1}@media(min-width:48em){.Polaris-EmptyState--imageContained{position:initial;width:100%}}.Polaris-EmptyState__SkeletonImageContainer{--pc-empty-state-skeleton-image-container-size:14.125rem;height:var(--pc-empty-state-skeleton-image-container-size);width:var(--pc-empty-state-skeleton-image-container-size);display:flex;align-items:center;justify-content:center}.Polaris-EmptyState__SkeletonImage{position:absolute;z-index:var(--p-z-index-0);--pc-empty-state-skeleton-image-size:9.0625rem;height:var(--pc-empty-state-skeleton-image-size);width:var(--pc-empty-state-skeleton-image-size);background-color:var(--p-color-bg-fill-secondary);border-radius:var(--p-border-radius-full);opacity:1;transition:opacity var(--p-motion-duration-500) var(--p-motion-ease)}.Polaris-EmptyState__SkeletonImage.Polaris-EmptyState--loaded{opacity:0}@media screen and (-ms-high-contrast:active){.Polaris-EmptyState__SkeletonImage{background-color:grayText}}.Polaris-Truncate{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.Polaris-ExceptionList{margin:0;padding:0;list-style:none}.Polaris-ExceptionList__Item{position:relative;padding-left:var(--p-space-600);color:var(--p-color-text-secondary)}.Polaris-ExceptionList__Item+.Polaris-ExceptionList__Item{margin-top:var(--p-space-100)}.Polaris-ExceptionList__Icon{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;min-width:var(--p-space-500);height:var(--p-space-500);margin-right:var(--p-space-100)}.Polaris-ExceptionList__Icon svg{fill:var(--p-color-icon-secondary)}.Polaris-ExceptionList--statusWarning .Polaris-ExceptionList__Icon svg{fill:var(--p-color-text-caution)}.Polaris-ExceptionList--statusCritical .Polaris-ExceptionList__Icon svg{fill:var(--p-color-text-critical)}.Polaris-ExceptionList__Bullet{width:.375rem;height:.375rem;border-radius:var(--p-border-radius-full);background-color:var(--p-color-icon-secondary)}.Polaris-ExceptionList--statusWarning .Polaris-ExceptionList__Bullet{background-color:var(--p-color-text-caution)}.Polaris-ExceptionList--statusCritical .Polaris-ExceptionList__Bullet{background-color:var(--p-color-text-critical)}.Polaris-ExceptionList__Title+.Polaris-ExceptionList__Description:before{content:"–";margin:0 var(--p-space-100)}.Polaris-ExceptionList--statusWarning .Polaris-ExceptionList__Title,.Polaris-ExceptionList--statusCritical .Polaris-ExceptionList__Title{font-weight:var(--p-font-weight-medium)}.Polaris-ExceptionList--statusWarning .Polaris-ExceptionList__Title{color:var(--p-color-text-caution)}.Polaris-ExceptionList--statusCritical .Polaris-ExceptionList__Title{color:var(--p-color-text-critical)}.Polaris-Filters-FilterPill__FilterButton{background:var(--p-color-bg-surface);border-radius:var(--p-border-radius-200);border:var(--p-color-border) dashed var(--p-border-width-025);cursor:pointer;color:var(--p-color-text);position:relative}.Polaris-Filters-FilterPill__FilterButton:after{content:"";position:absolute;z-index:1;top:calc(var(--p-border-width-025)*-1 + -.0625rem);right:calc(var(--p-border-width-025)*-1 + -.0625rem);bottom:calc(var(--p-border-width-025)*-1 + -.0625rem);left:calc(var(--p-border-width-025)*-1 + -.0625rem);display:block;pointer-events:none;box-shadow:0 0 0 calc(var(--p-border-width-025)*-1 + -.0625rem) var(--p-color-border-focus);border-radius:var(--p-border-radius-100)}.Polaris-Filters-FilterPill__FilterButton.Polaris-Filters-FilterPill--focusedFilterButton:focus-within:not(:active):after{box-shadow:0 0 0 .125rem var(--p-color-border-focus);outline:var(--p-border-width-025) solid transparent}.Polaris-Filters-FilterPill__FilterButton:hover,.Polaris-Filters-FilterPill__FilterButton:focus,.Polaris-Filters-FilterPill__FilterButton:active{background:var(--p-color-bg-surface-hover);border-color:var(--p-color-border)}.Polaris-Filters-FilterPill__FilterButton:hover path,.Polaris-Filters-FilterPill__FilterButton:focus path,.Polaris-Filters-FilterPill__FilterButton:active path{fill:var(--p-color-icon-hover)}.Polaris-Filters-FilterPill__FilterButton:hover,.Polaris-Filters-FilterPill__FilterButton:active{border-style:solid}.Polaris-Filters-FilterPill__FilterButton:hover,.Polaris-Filters-FilterPill__FilterButton:focus{background:transparent}.Polaris-Filters-FilterPill__FilterButton:active{background:var(--p-color-bg-surface-secondary)}.Polaris-Filters-FilterPill__FilterButton.Polaris-Filters-FilterPill__ActiveFilterButton{background:var(--p-color-bg-surface);border-style:solid}.Polaris-Filters-FilterPill__FilterButton.Polaris-Filters-FilterPill__ActiveFilterButton:active{background:var(--p-color-bg-surface-secondary)}.Polaris-Filters-FilterPill__FilterButton:after{border-radius:var(--p-border-radius-200)}.Polaris-Filters-FilterPill__PlainButton{background:none;color:inherit;border:none;padding:0;font:inherit;cursor:inherit;outline:inherit}.Polaris-Filters-FilterPill__PlainButton path{fill:var(--p-color-icon)}.Polaris-Filters-FilterPill__PlainButton[aria-disabled=true] path{fill:var(--p-color-icon-disabled)}.Polaris-Filters-FilterPill__ToggleButton{padding:0 var(--p-space-200) 0 var(--p-space-300);height:1.625rem}@media(min-width:48em){.Polaris-Filters-FilterPill__ToggleButton{padding:0 var(--p-space-100) 0 var(--p-space-200);height:1.375rem}}.Polaris-Filters-FilterPill__ActiveFilterButton .Polaris-Filters-FilterPill__ToggleButton{padding-right:var(--p-space-050)}@media(min-width:48em){.Polaris-Filters-FilterPill__ActiveFilterButton .Polaris-Filters-FilterPill__ToggleButton{padding-right:0}}.Polaris-Filters-FilterPill--clearButton{position:relative;margin-right:var(--p-space-200)}.Polaris-Filters-FilterPill--clearButton:after{content:"";position:absolute;z-index:1;inset:-.0625rem;display:block;pointer-events:none;box-shadow:0 0 0 -.0625rem var(--p-color-border-focus);border-radius:var(--p-border-radius-100)}@media(min-width:48em){.Polaris-Filters-FilterPill--clearButton{margin-right:var(--p-space-100)}}.Polaris-Filters-FilterPill--clearButton:focus-visible:not(:active):after{box-shadow:0 0 0 .125rem var(--p-color-border-focus);outline:var(--p-border-width-025) solid transparent}@media(min-width:48em){.Polaris-Filters-FilterPill__IconWrapper{scale:.8}}.Polaris-Filters-FilterPill__PopoverWrapper{min-width:11.5625rem;max-width:18.75rem;word-break:break-word}.Polaris-Filters-FilterPill__ClearButtonWrapper button{min-height:0;padding:0;margin:0}.Polaris-Filters__Container{position:relative;z-index:30;border-bottom:var(--p-border-width-025) solid var(--p-color-border-secondary);border-top-left-radius:var(--p-border-radius-200);border-top-right-radius:var(--p-border-radius-200);background:var(--p-color-bg-surface)}@media(max-width:30.6225em){.Polaris-Filters__Container{border-top-left-radius:0;border-top-right-radius:0}}.Polaris-Filters__SearchField{flex:1 1}.Polaris-Filters__FiltersWrapper{border-bottom:var(--p-border-width-025) solid var(--p-color-border-secondary);height:3.3125rem;overflow:hidden}@media(max-width:30.6225em){.Polaris-Filters__FiltersWrapper{background:var(--p-color-bg-surface)}}@media(min-width:48em){.Polaris-Filters__FiltersWrapper{height:auto;overflow:visible}}.Polaris-Filters--hideQueryField .Polaris-Filters__FiltersWrapper{display:flex;align-items:center}.Polaris-Filters__FiltersInner{overflow:auto;white-space:nowrap;padding:var(--p-space-300) var(--p-space-200) var(--p-space-500)}.Polaris-Filters--hideQueryField .Polaris-Filters__FiltersInner{flex:1 1;padding:var(--p-space-300)}@media(min-width:48em){.Polaris-Filters__FiltersInner{overflow:visible;flex-wrap:wrap;gap:var(--p-space-200);padding:.375rem var(--p-space-200)}.Polaris-Filters--hideQueryField .Polaris-Filters__FiltersInner{flex:1 1;padding:.375rem var(--p-space-200)}}.Polaris-Filters__AddFilter{background:var(--p-color-bg-surface);border-radius:var(--p-border-radius-200);border:var(--p-color-border) dashed var(--p-border-width-025);padding:0 var(--p-space-200) 0 var(--p-space-300);height:1.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;outline:inherit;position:relative}.Polaris-Filters__AddFilter:after{content:"";position:absolute;z-index:1;top:calc(var(--p-border-width-025)*-1 + -.0625rem);right:calc(var(--p-border-width-025)*-1 + -.0625rem);bottom:calc(var(--p-border-width-025)*-1 + -.0625rem);left:calc(var(--p-border-width-025)*-1 + -.0625rem);display:block;pointer-events:none;box-shadow:0 0 0 calc(var(--p-border-width-025)*-1 + -.0625rem) var(--p-color-border-focus);border-radius:var(--p-border-radius-100)}.Polaris-Filters__AddFilter path{fill:var(--p-color-icon)}@media(min-width:48em){.Polaris-Filters__AddFilter{height:1.5rem;padding:0 .375rem 0 var(--p-space-200)}}.Polaris-Filters__AddFilter:hover,.Polaris-Filters__AddFilter:focus{background:transparent;border-color:var(--p-color-border-hover)}.Polaris-Filters__AddFilter:hover path,.Polaris-Filters__AddFilter:focus path{fill:var(--p-color-icon-hover)}.Polaris-Filters__AddFilter:hover{border-style:solid}.Polaris-Filters__AddFilter:focus{outline-offset:var(--p-border-width-050)}.Polaris-Filters__AddFilter:active{background:var(--p-color-bg-surface-tertiary);border-color:var(--p-color-border-hover)}.Polaris-Filters__AddFilter[aria-disabled=true]{background:var(--p-color-bg-fill-disabled);border-color:transparent;color:var(--p-color-text-disabled);cursor:default}.Polaris-Filters__AddFilter[aria-disabled=true] path{fill:var(--p-color-icon-disabled)}.Polaris-Filters__AddFilter:focus-visible:not(:active):after{box-shadow:0 0 0 .125rem var(--p-color-border-focus);outline:var(--p-border-width-025) solid transparent}.Polaris-Filters__AddFilter:after{border-radius:var(--p-border-radius-200)}.Polaris-Filters__AddFilter span{margin-right:var(--p-space-050)}@media(min-width:48em){.Polaris-Filters__AddFilter span{margin-right:var(--p-space-025)}}.Polaris-Filters__AddFilter svg{width:var(--p-space-500)}@media(min-width:48em){.Polaris-Filters__AddFilter svg{width:var(--p-space-400)}}@media(max-width:47.9975em){.Polaris-Filters__FiltersWrapperWithAddButton{position:relative}.Polaris-Filters__FiltersWrapperWithAddButton .Polaris-Filters__FiltersInner{padding:var(--p-space-200);padding-right:0}.Polaris-Filters__AddFilterActivatorMultiple{position:sticky;z-index:var(--p-z-index-1);top:0;right:0;display:flex;padding:var(--p-space-100) var(--p-space-400) var(--p-space-100) 0;background:var(--p-color-bg-surface);margin-left:var(--p-space-200)}.Polaris-Filters__AddFilterActivatorMultiple:before{content:"";position:absolute;top:0;left:-.75rem;width:.75rem;height:100%;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,var(--p-color-bg-surface) 70%,var(--p-color-bg-surface) 100%)}.Polaris-Filters__AddFilterActivatorMultiple .Polaris-Filters__AddFilter{padding:var(--p-space-300) var(--p-space-200)}.Polaris-Filters__AddFilterActivatorMultiple .Polaris-Filters__AddFilter span{display:none}}.Polaris-Filters__FiltersStickyArea{position:relative;display:flex;gap:var(--p-space-100);flex-wrap:nowrap;align-items:center;justify-content:flex-start}@media(min-width:48em){.Polaris-Filters__FiltersStickyArea{flex-wrap:wrap}}.Polaris-Filters__ClearAll{margin-left:var(--p-space-200)}@media(max-width:47.9975em){.Polaris-Filters__ClearAll{margin-left:0;padding-right:var(--p-space-400)}.Polaris-Filters__MultiplePinnedFilterClearAll{transform:translate(-.5rem);position:relative;z-index:var(--p-z-index-1);margin-left:0;padding-right:var(--p-space-400)}}.Polaris-FooterHelp{display:flex;justify-content:var(--pc-footer-help-align);margin:var(--p-space-500);width:auto}.Polaris-FormLayout__Item{--pc-form-layout-item-min-size:13.75rem;flex:1 1}.Polaris-FormLayout__Item.Polaris-FormLayout--grouped{min-width:var(--pc-form-layout-item-min-size)}@media(min-width:0em)and (max-width:30.6225em){.Polaris-FormLayout__Item.Polaris-FormLayout--grouped{min-width:100%}}.Polaris-FormLayout__Item.Polaris-FormLayout--condensed{flex-basis:calc(var(--pc-form-layout-item-min-size)*.5);min-width:calc(var(--pc-form-layout-item-min-size)*.5)}.Polaris-Frame-Toast{display:inline-flex;max-width:31.25rem;padding:var(--p-space-200) var(--p-space-300);border-radius:var(--p-border-radius-100);background:var(--p-color-bg-inverse);color:var(--p-color-text-inverse);margin-bottom:var(--p-space-500);box-shadow:var(--p-shadow-500);position:relative;box-shadow:var(--p-shadow-400);border-radius:var(--p-border-radius-200)}.Polaris-Frame-Toast:before{content:"";position:absolute;inset:0;z-index:0;box-shadow:var(--p-shadow-bevel-100);border-radius:var(--p-border-radius-200);pointer-events:none;mix-blend-mode:luminosity}@media(min-width:30.625em){.Polaris-Frame-Toast{padding:var(--p-space-300)}}@media(forced-colors:active){.Polaris-Frame-Toast{border:var(--p-border-width-050) solid transparent}}.Polaris-Frame-Toast__Action{margin-left:var(--p-space-400);color:var(--p-color-text-inverse)}.Polaris-Frame-Toast--error{background:var(--p-color-bg-fill-critical);color:var(--p-color-text-critical-on-bg-fill)}.Polaris-Frame-Toast--error .Polaris-Frame-Toast__CloseButton{color:var(--p-color-text-critical-on-bg-fill)}.Polaris-Frame-Toast__LeadingIcon{margin-right:var(--p-space-150)}.Polaris-Frame-Toast__CloseButton{display:flex;align-self:center;flex-direction:column;justify-content:flex-start;padding:0;border:none;-webkit-appearance:none;appearance:none;background:transparent;color:var(--p-color-icon-inverse);cursor:pointer;margin-left:var(--p-space-200)}.Polaris-Frame-Toast__CloseButton:focus{outline:none}.Polaris-Frame-Toast__CloseButton:focus,.Polaris-Frame-Toast__CloseButton:hover{color:var(--p-color-text-inverse)}.Polaris-Frame-Toast--toneMagic{background-color:var(--p-color-bg-fill-magic-secondary);color:var(--p-color-text-magic)}.Polaris-Frame-Toast--toneMagic .Polaris-Frame-Toast__CloseButton,.Polaris-Frame-Toast--toneMagic .Polaris-Frame-Toast__Action{color:var(--p-color-text-magic)}.Polaris-Frame-Toast__WithActionOnComponent{border:none;cursor:pointer;padding-right:var(--p-space-500)}.Polaris-Frame-Toast__WithActionOnComponent.Polaris-Frame-Toast--toneMagic:focus,.Polaris-Frame-Toast__WithActionOnComponent.Polaris-Frame-Toast--toneMagic:hover{background-color:var(--p-color-bg-fill-magic-secondary-hover)}.Polaris-Frame-Toast__WithActionOnComponent.Polaris-Frame-Toast--toneMagic:active{background-color:var(--p-color-bg-fill-magic-secondary-active)}:root{--pc-toast-manager-translate-y-out:9.375rem;--pc-toast-manager-translate-y-in:0;--pc-toast-manager-scale-in:1;--pc-toast-manager-scale-out:.9;--pc-toast-manager-blur-in:0;--pc-toast-manager-transition-delay-in:0s}.Polaris-Frame-ToastManager{position:fixed;z-index:var(--p-z-index-12);right:0;left:0;text-align:center;bottom:var(--pc-frame-global-ribbon-height);display:flex;flex-direction:column;align-items:center}.Polaris-Frame-ToastManager__ToastWrapper{position:absolute;display:inline-flex;opacity:0;transition:transform var(--p-motion-duration-400) var(--p-motion-ease-out),opacity var(--p-motion-duration-400) var(--p-motion-ease-out);transform:translateY(var(--pc-toast-manager-translate-y-out))}.Polaris-Frame-ToastManager__ToastWrapper--enter,.Polaris-Frame-ToastManager__ToastWrapper--exit{transition-timing-function:var(--p-motion-ease-in);transform:translateY(var(--pc-toast-manager-translate-y-out)) scale(var(--pc-toast-manager-scale-out));opacity:0}.Polaris-Frame-ToastManager__ToastWrapper--exit{transition-duration:var(--p-motion-duration-200)}.Polaris-Frame-ToastManager--toastWrapperEnterDone{transform:translateY(var(--pc-toast-manager-translate-y-in)) scale(var(--pc-toast-manager-scale-in));filter:blur(var(--pc-toast-manager-blur-in));opacity:1;transition-delay:var(--pc-toast-manager-transition-delay-in)}.Polaris-Frame-ToastManager--toastWrapperHoverable{cursor:pointer}.Polaris-Frame-Loading{overflow:hidden;height:.1875rem;background-color:var(--p-color-bg-surface);opacity:1}.Polaris-Frame-Loading__Level{width:100%;height:100%;transform-origin:0;background-color:var(--p-color-bg-fill-brand);transition:transform var(--p-motion-duration-500) linear}@media screen and (-ms-high-contrast:active){.Polaris-Frame-Loading__Level{background-color:highlight}}.Polaris-Modal-Dialog__Container{position:fixed;z-index:var(--p-z-index-11);inset:0;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none}@media(min-width:48em){.Polaris-Modal-Dialog__Container{justify-content:center}}.Polaris-Modal-Dialog:focus{outline:0}.Polaris-Modal-Dialog__Modal{--pc-modal-dialog-vertical-spacing:3.75rem;pointer-events:initial;position:fixed;right:0;bottom:0;left:0;display:flex;flex-direction:column;width:100%;max-height:calc(100vh - var(--pc-modal-dialog-vertical-spacing));background:var(--p-color-bg-surface);box-shadow:var(--p-shadow-600);overflow:hidden}@media(forced-colors:active){.Polaris-Modal-Dialog__Modal{border:var(--p-border-width-025) solid transparent}}@media(max-width:47.9975em){.Polaris-Modal-Dialog__Modal{bottom:0;max-height:100%}}@media(min-width:48em){.Polaris-Modal-Dialog__Modal{position:relative;max-width:38.75rem;margin:0 auto;border-radius:var(--p-border-radius-400)}}@media(min-width:48em)and (min-height:41.25em){.Polaris-Modal-Dialog__Modal.Polaris-Modal-Dialog--limitHeight{max-height:37.5rem}}@media(min-width:48em){.Polaris-Modal-Dialog__Modal.Polaris-Modal-Dialog--sizeSmall{max-width:23.75rem}}@media(min-width:48em){.Polaris-Modal-Dialog__Modal.Polaris-Modal-Dialog--sizeLarge{max-width:calc(100% - var(--p-space-1600))}}@media(min-width:65em){.Polaris-Modal-Dialog__Modal.Polaris-Modal-Dialog--sizeLarge{max-width:61.25rem}}.Polaris-Modal-Dialog__Modal.Polaris-Modal-Dialog--sizeFullScreen{height:100%}@media(min-width:48em){.Polaris-Modal-Dialog__Modal.Polaris-Modal-Dialog--sizeFullScreen{height:unset}}.Polaris-Modal-Dialog--animateFadeUp{-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform,opacity;opacity:1;transform:translateY(0);transition:transform var(--p-motion-ease) var(--p-motion-duration-200),opacity var(--p-motion-ease) var(--p-motion-duration-200)}.Polaris-Modal-Dialog--animateFadeUp.Polaris-Modal-Dialog--entering,.Polaris-Modal-Dialog--animateFadeUp.Polaris-Modal-Dialog--exiting,.Polaris-Modal-Dialog--animateFadeUp.Polaris-Modal-Dialog--exited{opacity:0;transform:translateY(12.5rem)}.Polaris-Modal-Dialog--animateFadeUp.Polaris-Modal-Dialog--entered{opacity:1;transform:translateY(0)}.Polaris-Modal-Section{flex:0 0 auto}.Polaris-Modal-Section:not(:last-of-type){border-bottom:var(--p-border-width-025) solid var(--p-color-border-secondary)}.Polaris-Modal-Section--titleHidden{padding-right:calc(var(--p-space-1200) + var(--p-space-100) + var(--p-space-100))}.Polaris-Modal__Body,.Polaris-Modal__NoScrollBody{flex-grow:1}@media(min-width:48em){.Polaris-Modal__Body,.Polaris-Modal__NoScrollBody{flex-grow:unset}}.Polaris-Modal__IFrame{--pc-modal-frame-small-width:38.75rem;display:block;width:var(--pc-modal-frame-small-width);max-width:100vw;border:none}@media(min-width:48em){.Polaris-Modal__IFrame{max-width:var(--pc-modal-frame-small-width)}}.Polaris-Frame-ContextualSaveBar{--p-color-bg-surface:var(--p-color-bg-inverse);--p-color-text:var(--p-color-text-inverse);--p-color-bg-surface-hover:var(--p-color-bg-fill-inverse-hover);--p-color-bg-surface-secondary-active:var(--p-color-bg-fill-inverse-active);display:flex;height:var(--pg-top-bar-height);background:var(--p-color-bg-inverse);box-shadow:0 .125rem .25rem #00000026}.Polaris-Frame-ContextualSaveBar .Polaris-Frame-ContextualSaveBar__LogoContainer{border-right:none}.Polaris-Frame-ContextualSaveBar .Polaris-Frame-ContextualSaveBar__ContextControl{opacity:.3;pointer-events:none}@media(forced-colors:active){.Polaris-Frame-ContextualSaveBar{border:var(--p-border-width-025) solid transparent}}.Polaris-Frame-ContextualSaveBar__LogoContainer{display:none}@media(min-width:48em){.Polaris-Frame-ContextualSaveBar__LogoContainer{display:flex;flex:0 0 var(--pg-layout-width-nav-base);align-items:center;height:100%;padding:0 var(--p-space-500);background-color:transparent}}.Polaris-Frame-ContextualSaveBar__Contents{display:flex;flex:1 1 auto;align-items:center;justify-content:space-between;min-width:.0625rem;max-width:calc(var(--pg-layout-width-primary-max) + var(--pg-layout-width-secondary-max) + var(--pg-layout-width-inner-spacing-base));height:100%;margin:0 auto;padding:0 var(--p-space-400)}@media(min-width:30.625em){.Polaris-Frame-ContextualSaveBar__Contents{padding:0 var(--p-space-500)}}@media(min-width:48em){.Polaris-Frame-ContextualSaveBar__Contents{padding:0 var(--p-space-800)}}.Polaris-Frame-ContextualSaveBar--fullWidth{max-width:none;padding:0 var(--p-space-400)}.Polaris-Frame-ContextualSaveBar__MessageContainer{display:flex;flex-direction:row;gap:var(--p-space-200);overflow:hidden;margin-right:var(--p-space-200)}.Polaris-Frame-ContextualSaveBar__MessageContainer [class*=Polaris-Icon__Svg]{fill:var(--p-color-text-inverse)}.Polaris-Frame-ContextualSaveBar__MessageContainer [class*=Polaris-Icon],.Polaris-Frame-ContextualSaveBar__ActionContainer{flex-shrink:0}.Polaris-Frame-ContextualSaveBar__ActionContainer [class*=Polaris-Button--variantPrimary],.Polaris-Frame-ContextualSaveBar__ActionContainer [class*=Button-variantPrimary]{--pc-button-color:rgba(48, 48, 48, 1);--pc-button-color_disabled:var(--p-color-text-secondary);--pc-button-bg:rgba(255, 255, 255, 1);--pc-button-bg_hover:rgba(250, 250, 250, 1);--pc-button-bg_active:rgba(247, 247, 247, 1);--pc-button-bg_pressed:rgba(247, 247, 247, 1);--pc-button-bg_disabled:rgba(255, 255, 255, .2);--pc-button-box-shadow:0 .0625rem 0 0 rgba(255, 255, 255, .48) inset, -.0625rem 0 0 0 rgba(255, 255, 255, .2) inset, .0625rem 0 0 0 rgba(255, 255, 255, .2) inset, 0 -.09375rem 0 0 rgba(0, 0, 0, .25) inset;--pc-button-box-shadow_active:0 .125rem .0625rem 0 rgba(26, 26, 26, .2) inset, .0625rem 0 .0625rem 0 rgba(26, 26, 26, .12) inset, -.0625rem 0 .0625rem 0 rgba(26, 26, 26, .12) inset}.Polaris-Frame-ContextualSaveBar__ActionContainer [class*=Polaris-Button--variantTertiary],.Polaris-Frame-ContextualSaveBar__ActionContainer [class*=Button-variantTertiary]{--pc-button-bg:var(--p-color-bg-fill-inverse);--pc-button-bg_hover:var(--p-color-bg-fill-inverse-hover);--pc-button-bg_active:var(--p-color-bg-fill-inverse-active);--pc-button-bg_disabled:var(--pc-button-bg);--pc-button-color:var(--p-color-text-inverse);--pc-button-color_disabled:var(--p-color-text-secondary)}.Polaris-Frame-ContextualSaveBar__Action{margin-left:var(--p-space-200)}.Polaris-Frame-ContextualSaveBar__ContextControl{display:none}@media(min-width:48em){.Polaris-Frame-ContextualSaveBar__ContextControl{display:block;width:var(--pg-layout-width-nav-base)}}.Polaris-Frame-CSSAnimation--startFade{opacity:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:opacity;transition:opacity var(--p-motion-duration-300) var(--p-motion-ease-out);pointer-events:none}.Polaris-Frame-CSSAnimation--endFade{opacity:1;pointer-events:auto}.Polaris-Frame{--pc-frame-button-size:var(--p-space-800);--pc-sidebar-width:calc(22.25rem + var(--p-space-400));width:100%;min-height:100vh;min-height:100svh;display:flex;background-color:var(--p-color-bg)}@media print{.Polaris-Frame{background-color:transparent}}@media(min-width:48em){.Polaris-Frame{width:calc(100% - var(--pc-frame-offset, 0px));margin-left:var(--pc-frame-offset)}}.Polaris-Frame__ScrollbarAlwaysVisible{--pc-scrollbar-spacer:var(--p-space-050)}.Polaris-Frame__Navigation{position:fixed;z-index:var(--p-z-index-8);top:0;left:0;display:none;flex:0 0 auto;align-items:stretch;height:100%;outline:none;transform:translate(0)}@media print{.Polaris-Frame__Navigation{display:none!important}}@media(min-width:48em){.Polaris-Frame__Navigation{z-index:1;left:var(--pc-frame-offset);display:flex}.Polaris-Frame--hasTopBar .Polaris-Frame__Navigation{top:var(--pg-top-bar-height);height:calc(100% - var(--pg-top-bar-height))}}.Polaris-Frame__Navigation:focus{outline:none}.Polaris-Frame__Navigation--enter,.Polaris-Frame__Navigation--enterActive,.Polaris-Frame__Navigation--exit,.Polaris-Frame__Navigation--exitActive{display:flex}.Polaris-Frame__Navigation--enter{transform:translate(-100%)}.Polaris-Frame__Navigation--enterActive{transform:translate(0);transition:transform var(--p-motion-duration-300) var(--p-motion-ease-out)}.Polaris-Frame__Navigation--exit{transform:translate(0)}.Polaris-Frame__Navigation--exitActive{transform:translate(-100%);transition:transform var(--p-motion-duration-300) var(--p-motion-ease-out)}.Polaris-Frame__NavigationDismiss{position:relative;position:absolute;top:0;left:100%;width:var(--pc-frame-button-size);height:var(--pc-frame-button-size);margin:var(--p-space-400);padding:0;border:none;border-radius:var(--p-border-radius-full);background:none;opacity:0;pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:opacity;cursor:pointer;transition:opacity var(--p-motion-duration-100) var(--p-motion-ease)}.Polaris-Frame__NavigationDismiss:after{content:"";position:absolute;z-index:1;inset:-.0625rem;display:block;pointer-events:none;box-shadow:0 0 0 -.0625rem var(--p-color-border-focus);border-radius:var(--p-border-radius-100)}.Polaris-Frame__NavigationDismiss svg{fill:var(--p-color-bg-surface)}@media print{.Polaris-Frame__NavigationDismiss{display:none!important}}.Polaris-Frame__Navigation--visible .Polaris-Frame__NavigationDismiss{pointer-events:all;opacity:1}.Polaris-Frame__NavigationDismiss:focus{position:absolute;border-radius:var(--p-border-radius-100);outline:none}.Polaris-Frame__NavigationDismiss:focus:after{box-shadow:0 0 0 .125rem var(--p-color-border-focus);outline:var(--p-border-width-025) solid transparent}@media(min-width:48em){.Polaris-Frame__NavigationDismiss{display:none}}.Polaris-Frame__NavigationDismiss:hover,.Polaris-Frame__NavigationDismiss:active{background-color:#ffffff80}.Polaris-Frame__TopBar{position:fixed;z-index:var(--p-z-index-4);top:0;left:0;width:100%;height:var(--pg-top-bar-height)}@media print{.Polaris-Frame__TopBar{display:none!important}}@media(min-width:48em){.Polaris-Frame__TopBar{left:var(--pc-frame-offset);width:calc(100% - var(--pc-frame-offset, 0px))}}.Polaris-Frame__ContextualSaveBar{position:fixed;z-index:var(--p-z-index-5);top:0;left:0;width:100%}@media(min-width:48em){.Polaris-Frame__ContextualSaveBar{left:var(--pc-frame-offset);width:calc(100% - var(--pc-frame-offset, 0px))}}.Polaris-Frame__Main{flex:1 1;display:flex;align-items:stretch;border-inline-end:var(--p-border-width-025) solid var(--p-color-border);min-width:0}@media(min-width:30.625em){.Polaris-Frame__Main{max-width:calc(100vw - var(--pc-app-provider-scrollbar-width))}}.Polaris-Frame__Main{padding-right:0;padding-right:constant(safe-area-inset-right);padding-right:env(safe-area-inset-right);padding-left:0;padding-left:constant(safe-area-inset-left);padding-left:env(safe-area-inset-left);padding-bottom:0;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}@media(min-width:48em){.Polaris-Frame--hasNav .Polaris-Frame__Main{padding-left:var(--pg-layout-width-nav-base);padding-left:calc(var(--pg-layout-width-nav-base) + constant(safe-area-inset-left));padding-left:calc(var(--pg-layout-width-nav-base) + env(safe-area-inset-left))}}.Polaris-Frame--hasTopBar .Polaris-Frame__Main{padding-top:var(--pg-top-bar-height)}@media print{.Polaris-Frame--hasTopBar .Polaris-Frame__Main{padding-top:0}}@media print{.Polaris-Frame--hasNav .Polaris-Frame__Main{padding-left:0}}.Polaris-Frame__Content{position:relative;padding-bottom:var(--pc-frame-global-ribbon-height, 0);flex:1 1;min-width:0;max-width:100%}@media screen and (min-width:1200px){.Polaris-Frame--hasSidebar .Polaris-Frame__Content{margin-right:var(--pc-sidebar-width)}}.Polaris-Frame__GlobalRibbonContainer{position:fixed;z-index:var(--p-z-index-3);bottom:0;width:100%}@media(min-width:48em){.Polaris-Frame__GlobalRibbonContainer{left:var(--pc-frame-offset)}.Polaris-Frame--hasNav .Polaris-Frame__GlobalRibbonContainer{left:calc(var(--pg-layout-width-nav-base) + var(--pc-frame-offset));left:calc(var(--pg-layout-width-nav-base) + var(--pc-frame-offset) + constant(safe-area-inset-left));left:calc(var(--pg-layout-width-nav-base) + var(--pc-frame-offset) + env(safe-area-inset-left));width:calc(100% - var(--pg-layout-width-nav-base) - var(--pc-frame-offset, 0px))}}.Polaris-Frame__LoadingBar{position:fixed;z-index:var(--p-z-index-6);top:0;right:0;left:0}@media print{.Polaris-Frame__LoadingBar{display:none!important}}@media(min-width:48em){.Polaris-Frame--hasNav .Polaris-Frame__LoadingBar{left:var(--pc-frame-offset)}.Polaris-Frame--hasTopBar .Polaris-Frame__LoadingBar{z-index:var(--p-z-index-6)}}.Polaris-Frame__Skip{--pc-frame-skip-vertical-offset:.625rem;position:fixed;z-index:var(--p-z-index-9);top:var(--pc-frame-skip-vertical-offset);left:calc(var(--p-space-200) + var(--pc-frame-offset));opacity:0;pointer-events:none}.Polaris-Frame__Skip.Polaris-Frame--focused{pointer-events:all;opacity:1}.Polaris-Frame__Skip.Polaris-Frame--focused>a:after{box-shadow:0 0 0 .125rem var(--p-color-border-focus);outline:var(--p-border-width-025) solid transparent}.Polaris-Frame__Skip>a{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;min-width:1.75rem;margin:0;padding:var(--p-space-150) var(--p-space-300);background:var(--p-color-bg-fill);box-shadow:var(--p-shadow-200);border-radius:var(--p-border-radius-200);border:none;line-height:1;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;-webkit-tap-highlight-color:transparent;position:relative;color:var(--p-color-text)}.Polaris-Frame__Skip>a:after{content:"";position:absolute;z-index:1;top:calc(var(--p-border-width-025)*-1 + -.0625rem);right:calc(var(--p-border-width-025)*-1 + -.0625rem);bottom:calc(var(--p-border-width-025)*-1 + -.0625rem);left:calc(var(--p-border-width-025)*-1 + -.0625rem);display:block;pointer-events:none;box-shadow:0 0 0 calc(var(--p-border-width-025)*-1 + -.0625rem) var(--p-color-border-focus);border-radius:var(--p-border-radius-100)}.Polaris-Frame__Skip>a svg{fill:var(--p-color-icon)}.Polaris-Frame__Skip>a:hover{background:var(--p-color-bg-fill-hover);outline:var(--p-border-width-025) solid transparent}.Polaris-Frame__Skip>a:focus-visible{box-shadow:var(--p-shadow-200);outline:var(--p-border-width-050) solid var(--p-color-border-focus);outline-offset:var(--p-space-025)}.Polaris-Frame__Skip>a:focus-visible:after{content:none}.Polaris-Frame__Skip>a:active:after{border:none;box-shadow:none}.Polaris-Frame__Skip>a.Polaris-Frame--pressed{background:var(--p-color-bg-fill-selected);box-shadow:var(--p-shadow-inset-200);color:var(--p-color-text);border-color:var(--p-color-border-inverse)}.Polaris-Frame__Skip>a.Polaris-Frame--pressed svg{fill:currentColor}.Polaris-Frame__Skip>a.Polaris-Frame--pressed:hover{background:var(--p-color-bg-fill-tertiary-hover);box-shadow:var(--p-shadow-inset-200)}.Polaris-Frame__Skip>a.Polaris-Frame--pressed:active{background:var(--p-color-bg-fill-tertiary-active);box-shadow:var(--p-shadow-inset-200)}@media(-ms-high-contrast:active){.Polaris-Frame__Skip>a{border:var(--p-border-width-025) solid windowText}}.Polaris-Frame__Skip>a:after{content:"";position:absolute;z-index:1;inset:-.125rem;display:block;pointer-events:none;box-shadow:0 0 0 -.125rem var(--p-color-border-focus);border-radius:var(--p-border-radius-100)}.Polaris-Frame__Skip>a:focus{border-color:none;box-shadow:none}.Polaris-FullscreenBar{position:relative;display:flex;height:var(--pg-top-bar-height);box-shadow:var(--p-shadow-100);background-color:var(--p-color-bg-surface)}.Polaris-FullscreenBar__BackAction{display:flex;flex:0 1 auto;align-items:center;padding-left:var(--p-space-400);padding-right:var(--p-space-400);border-width:0;border-right:var(--p-border-width-025) solid var(--p-color-border-secondary);background-color:var(--p-color-bg-surface);font-weight:var(--p-font-weight-medium);cursor:pointer}.Polaris-FullscreenBar__BackAction :first-child{margin-right:var(--p-space-150)}.Polaris-Grid-Cell{--pc-row-xs:initial;--pc-row-sm:var(--pc-row-xs);--pc-row-md:var(--pc-row-sm);--pc-row-lg:var(--pc-row-md);--pc-row-xl:var(--pc-row-lg);--pc-column-xs:initial;--pc-column-sm:var(--pc-column-xs);--pc-column-md:var(--pc-column-sm);--pc-column-lg:var(--pc-column-md);--pc-column-xl:var(--pc-column-lg);min-width:0;grid-row:var(--pc-row-xs);grid-column:var(--pc-column-xs)}@media(min-width:30.625em){.Polaris-Grid-Cell{grid-row:var(--pc-row-sm);grid-column:var(--pc-column-sm)}}@media(min-width:48em){.Polaris-Grid-Cell{grid-row:var(--pc-row-md);grid-column:var(--pc-column-md)}}@media(min-width:65em){.Polaris-Grid-Cell{grid-row:var(--pc-row-lg);grid-column:var(--pc-column-lg)}}@media(min-width:90em){.Polaris-Grid-Cell{grid-row:var(--pc-row-xl);grid-column:var(--pc-column-xl)}}.Polaris-Grid-Cell--cell_1ColumnXs{grid-column-end:span 1}.Polaris-Grid-Cell--cell_2ColumnXs{grid-column-end:span 2}.Polaris-Grid-Cell--cell_3ColumnXs{grid-column-end:span 3}.Polaris-Grid-Cell--cell_4ColumnXs{grid-column-end:span 4}.Polaris-Grid-Cell--cell_5ColumnXs{grid-column-end:span 5}.Polaris-Grid-Cell--cell_6ColumnXs{grid-column-end:span 6}@media(min-width:30.625em){.Polaris-Grid-Cell--cell_1ColumnSm{grid-column-end:span 1}.Polaris-Grid-Cell--cell_2ColumnSm{grid-column-end:span 2}.Polaris-Grid-Cell--cell_3ColumnSm{grid-column-end:span 3}.Polaris-Grid-Cell--cell_4ColumnSm{grid-column-end:span 4}.Polaris-Grid-Cell--cell_5ColumnSm{grid-column-end:span 5}.Polaris-Grid-Cell--cell_6ColumnSm{grid-column-end:span 6}}@media(min-width:48em){.Polaris-Grid-Cell--cell_1ColumnMd{grid-column-end:span 1}.Polaris-Grid-Cell--cell_2ColumnMd{grid-column-end:span 2}.Polaris-Grid-Cell--cell_3ColumnMd{grid-column-end:span 3}.Polaris-Grid-Cell--cell_4ColumnMd{grid-column-end:span 4}.Polaris-Grid-Cell--cell_5ColumnMd{grid-column-end:span 5}.Polaris-Grid-Cell--cell_6ColumnMd{grid-column-end:span 6}}@media(min-width:65em){.Polaris-Grid-Cell--cell_1ColumnLg{grid-column-end:span 1}.Polaris-Grid-Cell--cell_2ColumnLg{grid-column-end:span 2}.Polaris-Grid-Cell--cell_3ColumnLg{grid-column-end:span 3}.Polaris-Grid-Cell--cell_4ColumnLg{grid-column-end:span 4}.Polaris-Grid-Cell--cell_5ColumnLg{grid-column-end:span 5}.Polaris-Grid-Cell--cell_6ColumnLg{grid-column-end:span 6}.Polaris-Grid-Cell--cell_7ColumnLg{grid-column-end:span 7}.Polaris-Grid-Cell--cell_8ColumnLg{grid-column-end:span 8}.Polaris-Grid-Cell--cell_9ColumnLg{grid-column-end:span 9}.Polaris-Grid-Cell--cell_10ColumnLg{grid-column-end:span 10}.Polaris-Grid-Cell--cell_11ColumnLg{grid-column-end:span 11}.Polaris-Grid-Cell--cell_12ColumnLg{grid-column-end:span 12}}@media(min-width:90em){.Polaris-Grid-Cell--cell_1ColumnXl{grid-column-end:span 1}.Polaris-Grid-Cell--cell_2ColumnXl{grid-column-end:span 2}.Polaris-Grid-Cell--cell_3ColumnXl{grid-column-end:span 3}.Polaris-Grid-Cell--cell_4ColumnXl{grid-column-end:span 4}.Polaris-Grid-Cell--cell_5ColumnXl{grid-column-end:span 5}.Polaris-Grid-Cell--cell_6ColumnXl{grid-column-end:span 6}.Polaris-Grid-Cell--cell_7ColumnXl{grid-column-end:span 7}.Polaris-Grid-Cell--cell_8ColumnXl{grid-column-end:span 8}.Polaris-Grid-Cell--cell_9ColumnXl{grid-column-end:span 9}.Polaris-Grid-Cell--cell_10ColumnXl{grid-column-end:span 10}.Polaris-Grid-Cell--cell_11ColumnXl{grid-column-end:span 11}.Polaris-Grid-Cell--cell_12ColumnXl{grid-column-end:span 12}}.Polaris-Grid{--pc-grid-areas-xs:initial;--pc-grid-areas-sm:var(--pc-grid-areas-xs);--pc-grid-areas-md:var(--pc-grid-areas-sm);--pc-grid-areas-lg:var(--pc-grid-areas-md);--pc-grid-areas-xl:var(--pc-grid-areas-lg);--pc-grid-columns-xs:6;--pc-grid-columns-sm:var(--pc-grid-columns-xs);--pc-grid-columns-md:var(--pc-grid-columns-sm);--pc-grid-columns-lg:12;--pc-grid-columns-xl:var(--pc-grid-columns-lg);display:grid;gap:var(--pc-grid-gap-xs, var(--p-space-400));grid-template-areas:var(--pc-grid-areas-xs);grid-template-columns:repeat(var(--pc-grid-columns-xs),minmax(0,1fr))}@media(min-width:30.625em){.Polaris-Grid{gap:var(--pc-grid-gap-sm, var(--p-space-400));grid-template-areas:var(--pc-grid-areas-sm);grid-template-columns:repeat(var(--pc-grid-columns-sm),minmax(0,1fr))}}@media(min-width:48em){.Polaris-Grid{gap:var(--pc-grid-gap-md, var(--p-space-400));grid-template-areas:var(--pc-grid-areas-md);grid-template-columns:repeat(var(--pc-grid-columns-md),minmax(0,1fr))}}@media(min-width:65em){.Polaris-Grid{gap:var(--pc-grid-gap-lg, var(--p-space-400));grid-template-areas:var(--pc-grid-areas-lg);grid-template-columns:repeat(var(--pc-grid-columns-lg),minmax(0,1fr))}}@media(min-width:90em){.Polaris-Grid{gap:var(--pc-grid-gap-xl, var(--p-space-400));grid-template-areas:var(--pc-grid-areas-xl);grid-template-columns:repeat(var(--pc-grid-columns-xl),minmax(0,1fr))}}:root{--item-min-height:var(--p-space-400);--item-min-width:3.125rem;--item-vertical-padding:var(--p-space-200)}@media(max-width:47.9975em){.Polaris-Tabs__Outer{max-width:100%;overflow:hidden;height:unset;padding:0}}@media(max-width:47.9975em){.Polaris-Tabs__Wrapper{overflow:auto;-webkit-overflow-scrolling:touch;padding:var(--p-space-200)}}@media(min-width:48em){.Polaris-Tabs__WrapperWithNewButton{position:relative;display:inline-flex;padding-right:var(--p-space-800)}}@media(max-width:47.9975em){.Polaris-Tabs__ButtonWrapper{display:flex;align-items:center;justify-content:flex-start}}.Polaris-Tabs{display:flex;align-items:center;justify-content:flex-start;margin:0;padding:0;list-style:none;gap:var(--p-space-100)}@media(min-width:48em){.Polaris-Tabs{padding:0 var(--p-space-100);flex-wrap:wrap;align-items:stretch}}.Polaris-Tabs__Tab{-webkit-tap-highlight-color:rgba(0,0,0,0);position:relative;display:inline-flex;justify-content:center;align-items:center;padding:var(--p-space-100) var(--p-space-300);border:0;border-radius:var(--p-border-radius-200);background-color:transparent;color:var(--p-color-text-brand);cursor:pointer;text-decoration:none;width:100%;height:var(--p-height-700);min-width:100%;margin-top:var(--p-space-025);margin-bottom:calc(var(--p-space-025)*-1);outline:none;text-align:center;white-space:nowrap}.Polaris-Tabs__Tab:after{content:"";position:absolute;z-index:1;inset:-.0625rem;display:block;pointer-events:none;box-shadow:0 0 0 -.0625rem var(--p-color-border-focus);border-radius:var(--p-border-radius-200)}.Polaris-Tabs__Tab[aria-disabled=true]{cursor:default;color:var(--p-color-text-disabled)}.Polaris-Tabs__Tab[aria-disabled=true] path{fill:var(--p-color-icon-disabled)}.Polaris-Tabs__Tab:not([aria-disabled=true]):hover{background-color:var(--p-color-bg-fill-transparent-hover);color:var(--p-color-text-brand)}.Polaris-Tabs__Tab:not([aria-disabled=true]):focus{background-color:var(--p-color-bg-surface-hover);color:var(--p-color-text)}.Polaris-Tabs__Tab:not([aria-disabled=true]):focus-visible{background-color:transparent;color:var(--p-color-text-brand)}.Polaris-Tabs__Tab:not([aria-disabled=true]):focus-visible:after{box-shadow:0 0 0 .125rem var(--p-color-border-focus);outline:var(--p-border-width-025) solid transparent}.Polaris-Tabs__Tab:not([aria-disabled=true]):focus-visible:not(:active){outline:0}.Polaris-Tabs__Tab:not([aria-disabled=true]):focus-visible:not(:active):after{box-shadow:0 0 0 .125rem var(--p-color-border-focus);outline:var(--p-border-width-025) solid transparent}.Polaris-Tabs__Tab:not([aria-disabled=true]):active{background-color:var(--p-color-bg-surface-tertiary);color:var(--p-color-text-brand);z-index:var(--p-z-index-1)}.Polaris-Tabs__Tab path{fill:currentColor}.Polaris-Tabs__Tab--active{background:var(--p-color-bg-fill-transparent-selected);border-radius:var(--p-border-radius-200);color:var(--p-color-text)}.Polaris-Tabs__Tab--active[aria-disabled=true]{background:var(--p-color-bg-surface-disabled);color:var(--p-color-text-disabled)}.Polaris-Tabs__Tab--active:not([aria-disabled=true]):hover,.Polaris-Tabs__Tab--active:not([aria-disabled=true]):focus{background-color:var(--p-color-bg-fill-transparent-hover);color:var(--p-color-text-brand)}.Polaris-Tabs__Tab--active:not([aria-disabled=true]):active{background-color:var(--p-color-bg-fill-transparent-selected);color:var(--p-color-text-brand)}.Polaris-Tabs__Tab--hasActions{padding-right:var(--p-space-200)}.Polaris-Tabs__Tab--iconOnly{padding-left:var(--p-space-100);padding-right:var(--p-space-100);width:var(--p-space-800)}.Polaris-Tabs--fillSpace .Polaris-Tabs__TabContainer{flex:1 1 auto}.Polaris-Tabs--fitted{flex-wrap:nowrap}.Polaris-Tabs--fitted .Polaris-Tabs__TabContainer{flex:1 1 100%}.Polaris-Tabs__TabContainer{display:flex;margin:0;padding:0}.Polaris-Tabs--titleWithIcon{display:flex}.Polaris-Tabs__List{list-style:none;margin:0;padding:var(--p-space-200)}.Polaris-Tabs__Item{-webkit-appearance:none;appearance:none;margin:0;padding:0;background:none;border:none;font-size:inherit;line-height:inherit;position:relative;display:block;width:100%;min-height:var(--item-min-height);padding:var(--item-vertical-padding) var(--p-space-400);text-align:left;text-decoration:none;cursor:pointer;border-radius:var(--p-border-radius-100);color:inherit}.Polaris-Tabs__Item:focus{outline:none}.Polaris-Tabs__Item:after{content:"";position:absolute;z-index:1;inset:-.0625rem;display:block;pointer-events:none;box-shadow:0 0 0 -.0625rem var(--p-color-border-focus);border-radius:var(--p-border-radius-100)}.Polaris-Tabs__Item::-moz-focus-inner{border:none}.Polaris-Tabs__Item:hover{background-color:var(--p-color-bg-surface-hover);color:var(--p-color-text)}.Polaris-Tabs__Item:active{background-color:var(--p-color-bg-surface-active);color:var(--p-color-text)}.Polaris-Tabs__Item:focus-visible:not(:active):after{box-shadow:0 0 0 .125rem var(--p-color-border-focus);outline:var(--p-border-width-025) solid transparent}.Polaris-Tabs__Item:visited{color:inherit}.Polaris-Tabs__DisclosureTab{display:none}.Polaris-Tabs__DisclosureTab--visible{display:flex}.Polaris-Tabs__DisclosureActivator{position:relative;-webkit-appearance:none;appearance:none;margin:0;padding:0;background:none;font-size:inherit;line-height:inherit;color:inherit;height:100%;background-color:transparent;color:var(--p-color-text-brand);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:var(--p-border-radius-200);padding:0 var(--p-space-200) 0 var(--p-space-300);margin-top:var(--p-space-025);border:none;outline:none}.Polaris-Tabs__DisclosureActivator:after{content:"";position:absolute;z-index:1;inset:-.0625rem;display:block;pointer-events:none;box-shadow:0 0 0 -.0625rem var(--p-color-border-focus);border-radius:var(--p-border-radius-100)}.Polaris-Tabs__DisclosureActivator:focus{outline:none}.Polaris-Tabs__DisclosureActivator svg{fill:var(--p-color-icon)}.Polaris-Tabs__DisclosureActivator:hover svg,.Polaris-Tabs__DisclosureActivator:focus svg{fill:var(--p-color-icon)}.Polaris-Tabs__DisclosureActivator:not([aria-disabled=true]):hover{background-color:var(--p-color-bg-fill-transparent-hover);color:var(--p-color-text-brand)}.Polaris-Tabs__DisclosureActivator:not([aria-disabled=true]):focus{background-color:transparent;color:var(--p-color-text-brand)}.Polaris-Tabs__DisclosureActivator:not([aria-disabled=true]):focus-visible{outline:0}.Polaris-Tabs__DisclosureActivator:not([aria-disabled=true]):focus-visible:after{box-shadow:0 0 0 .125rem var(--p-color-border-focus);outline:var(--p-border-width-025) solid transparent}.Polaris-Tabs__DisclosureActivator:not([aria-disabled=true]):active{background-color:var(--p-color-bg-surface-tertiary);z-index:var(--p-z-index-1)}.Polaris-Tabs__DisclosureActivator[aria-disabled=true]{cursor:default;color:var(--p-color-text-disabled);background:var(--p-color-bg-surface-disabled)}.Polaris-Tabs__DisclosureActivator[aria-disabled=true] path{fill:var(--p-color-icon-disabled)}.Polaris-Tabs__TabsMeasurer{display:flex;gap:0;padding:0;visibility:hidden;height:0}.Polaris-Tabs__NewTab{padding:0 var(--p-space-200) 0 var(--p-space-100)}@media(min-width:48em){.Polaris-Tabs__NewTab{position:absolute;right:0;top:0;padding:0}}.Polaris-Tabs__ActionListWrap,.Polaris-Tabs__Panel{display:block}.Polaris-Tabs__Panel:focus{outline:none}.Polaris-Tabs__Panel--hidden{display:none}.Polaris-IndexFilters-Container{border-bottom:var(--p-border-width-025) solid var(--p-color-border);border-top-left-radius:var(--p-border-radius-200);border-top-right-radius:var(--p-border-radius-200);background:var(--p-color-bg-surface)}@media(max-width:30.6225em){.Polaris-IndexFilters-Container{border-top-left-radius:0;border-top-right-radius:0;height:unset}}.Polaris-SortButton-DirectionButton{position:relative;border-radius:var(--p-border-radius-200);padding:var(--p-space-100) var(--p-space-300) var(--p-space-100) var(--p-space-200);display:grid;align-items:center;grid-template-columns:auto 1fr;gap:var(--p-space-050);cursor:pointer;width:100%;border:none;background:none;text-align:left}.Polaris-SortButton-DirectionButton:after{content:"";position:absolute;z-index:1;inset:-.0625rem;display:block;pointer-events:none;box-shadow:0 0 0 -.0625rem var(--p-color-border-focus);border-radius:var(--p-border-radius-200)}.Polaris-SortButton-DirectionButton:hover{background-color:var(--p-color-bg-fill-transparent-hover)}.Polaris-SortButton-DirectionButton+.Polaris-SortButton-DirectionButton{margin-top:var(--p-space-100)}.Polaris-SortButton-DirectionButton:focus-visible{outline:0}.Polaris-SortButton-DirectionButton:focus-visible:after{box-shadow:0 0 0 .125rem var(--p-color-border-focus);outline:var(--p-border-width-025) solid transparent}.Polaris-SortButton-DirectionButton__DirectionButton--active{color:var(--p-color-text);background:var(--p-color-bg-fill-transparent-active)}.Polaris-IndexFilters__IndexFiltersWrapper{width:100%}@media(min-width:30.625em){.Polaris-IndexFilters__IndexFiltersWrapper{height:auto!important}}@media(max-width:30.6225em){.Polaris-IndexFilters.Polaris-IndexFilters__IndexFiltersSticky{position:fixed;z-index:var(--p-z-index-1);top:3.5rem;width:100vw;box-shadow:var(--p-shadow-200)}.Polaris-IndexFilters.Polaris-IndexFilters__IndexFiltersStickyFlush{top:0}}.Polaris-IndexFilters__TabsWrapper{flex:1 1;height:2.75rem}@media(max-width:47.9975em){.Polaris-IndexFilters__TabsWrapper{height:var(--p-space-1200)}}.Polaris-IndexFilters__SmallScreenTabsWrapper{overflow:hidden;padding:var(--p-space-100) var(--p-space-0) var(--p-space-200) var(--p-space-300);padding:0}.Polaris-IndexFilters__SmallScreenTabsWrapper.Polaris-IndexFilters__TabsWrapperLoading{position:relative}.Polaris-IndexFilters__DesktopLoading{position:absolute;right:100%;top:50%;height:1.25rem;width:1.25rem;transform:translateY(-50%)}.Polaris-IndexFilters__TabsLoading svg{display:block}.Polaris-IndexFilters__TabsWrapperLoading .Polaris-IndexFilters__TabsLoading{position:absolute;right:0;top:0;height:3.4375rem;width:3.5rem;display:flex;align-items:center;justify-content:center;background:var(--p-color-bg-surface)}.Polaris-IndexFilters__TabsWrapperLoading .Polaris-IndexFilters__TabsLoading:before{content:"";position:absolute;top:0;left:-1rem;width:var(--p-space-400);height:100%;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),var(--p-color-bg-surface))}.Polaris-IndexFilters__ActionWrap{position:relative;display:flex;gap:var(--p-space-200);align-items:center;justify-content:flex-start;padding:var(--p-space-150) var(--p-space-200)}@media(max-width:47.9975em){.Polaris-IndexFilters__ActionWrap{padding:var(--p-space-200);height:3rem;border-left:var(--p-border-width-025) solid var(--p-color-border-secondary)}.Polaris-IndexFilters__ActionWrap:before{content:"";position:absolute;top:0;left:-1.0625rem;width:var(--p-space-400);height:100%;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),var(--p-color-bg-surface))}}.Polaris-IndexFilters__ActionWrap svg{display:block}.Polaris-IndexFilters__Spinner{width:1.25rem;transform:translate(var(--p-space-100))}.Polaris-IndexFilters__Spinner svg{display:block}.Polaris-IndexFilters__ButtonWrap button,.Polaris-IndexFilters__ActionWrap button{display:flex}.Polaris-IndexTable{--pc-index-table-translate-offset:2.1875rem;--pc-index-table-table-header-offset:var(--pg-control-height);--pc-index-table-cell:1;--pc-index-table-sticky-cell:29;--pc-index-table-bulk-actions:31;--pc-index-table-loading-panel:31;--pc-index-table-checkbox-offset-left:var(--p-space-300);--pc-index-table-checkbox-offset-right:var(--p-space-200);position:relative;border-radius:0;scrollbar-color:auto}@media(min-width:30.625em){.Polaris-IndexTable{border-radius:inherit;border-start-start-radius:0;border-start-end-radius:0}}.Polaris-IndexTable__IndexTableWrapper{border-radius:0}.Polaris-IndexTable__IndexTableWrapper .Polaris-IndexTable__IndexTableWrapper--scrollBarHidden{border-radius:inherit}.Polaris-IndexTable__IndexTableWrapperWithSelectAllActions{--pc-index-table-bulk-actions-offset:2.5625rem;padding-bottom:var(--pc-index-table-bulk-actions-offset);border-radius:0}.Polaris-IndexTable__LoadingPanel{position:absolute;z-index:var(--p-z-index-2);top:0;left:0;display:flex;width:100%;justify-content:center;align-items:center;background:var(--p-color-bg-surface);padding:var(--p-space-200) var(--p-space-400);box-shadow:var(--p-shadow-300);opacity:0;transform:translateY(-100%);transition:opacity var(--p-motion-duration-100) var(--p-motion-ease-in),transform var(--p-motion-duration-100) var(--p-motion-ease-in),visibility var(--p-motion-duration-0) linear var(--p-motion-duration-100);visibility:hidden}.Polaris-IndexTable__LoadingPanel.Polaris-IndexTable__LoadingPanelEntered{visibility:visible;opacity:1;transform:translateY(0);transition:opacity var(--p-motion-duration-100) var(--p-motion-ease-out),transform var(--p-motion-duration-100) var(--p-motion-ease-out)}.Polaris-IndexTable__LoadingPanel .Polaris-IndexTable__LoadingPanelRow{display:flex;flex-wrap:nowrap;width:100%;background:var(--p-color-bg-surface-info);padding:var(--p-space-200);padding-bottom:var(--p-space-100);border-radius:var(--p-border-radius-100)}.Polaris-IndexTable__LoadingPanelText{margin-left:var(--p-space-300);color:var(--p-color-text)}.Polaris-IndexTable__Table{width:100%;min-width:100%;border-collapse:collapse}.Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__StickyTable--scrolling .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__StickyTable--scrolling .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableHeading--first,.Polaris-IndexTable__StickyTable--scrolling .Polaris-IndexTable__TableHeading--first,.Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableHeading--second,.Polaris-IndexTable__StickyTable--scrolling .Polaris-IndexTable__TableHeading--second{visibility:visible;background-color:var(--p-color-bg-surface)}.Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableHeading--first,.Polaris-IndexTable__StickyTable--scrolling .Polaris-IndexTable__TableHeading--first,.Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableHeading--second,.Polaris-IndexTable__StickyTable--scrolling .Polaris-IndexTable__TableHeading--second{visibility:visible;background-color:var(--p-color-bg-surface-secondary)}.Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__StickyTable--scrolling .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableHeading--first,.Polaris-IndexTable__StickyTable--scrolling .Polaris-IndexTable__TableHeading--first{filter:drop-shadow(.0625rem 0 0 var(--p-color-border-secondary))}@media(min-width:30.625em){.Polaris-IndexTable__Table--scrolling.Polaris-IndexTable__Table--sticky .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__StickyTable--scrolling.Polaris-IndexTable__Table--sticky .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__Table--scrolling.Polaris-IndexTable__StickyTable .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__StickyTable--scrolling.Polaris-IndexTable__StickyTable .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__Table--scrolling.Polaris-IndexTable__Table--sticky .Polaris-IndexTable__TableHeading--second,.Polaris-IndexTable__StickyTable--scrolling.Polaris-IndexTable__Table--sticky .Polaris-IndexTable__TableHeading--second,.Polaris-IndexTable__Table--scrolling.Polaris-IndexTable__StickyTable .Polaris-IndexTable__TableHeading--second,.Polaris-IndexTable__StickyTable--scrolling.Polaris-IndexTable__StickyTable .Polaris-IndexTable__TableHeading--second{filter:drop-shadow(.0625rem 0 0 var(--p-color-border-secondary))}}.Polaris-IndexTable__Table--scrolling.Polaris-IndexTable__Table--sticky.Polaris-IndexTable__Table--unselectable .Polaris-IndexTable__TableHeading--second,.Polaris-IndexTable__StickyTable--scrolling.Polaris-IndexTable__Table--sticky.Polaris-IndexTable__Table--unselectable .Polaris-IndexTable__TableHeading--second,.Polaris-IndexTable__Table--scrolling.Polaris-IndexTable__StickyTable.Polaris-IndexTable__Table--unselectable .Polaris-IndexTable__TableHeading--second,.Polaris-IndexTable__StickyTable--scrolling.Polaris-IndexTable__StickyTable.Polaris-IndexTable__Table--unselectable .Polaris-IndexTable__TableHeading--second,.Polaris-IndexTable__Table--scrolling.Polaris-IndexTable__Table--sticky.Polaris-IndexTable__Table--unselectable .Polaris-IndexTable__TableCell:first-child,.Polaris-IndexTable__StickyTable--scrolling.Polaris-IndexTable__Table--sticky.Polaris-IndexTable__Table--unselectable .Polaris-IndexTable__TableCell:first-child,.Polaris-IndexTable__Table--scrolling.Polaris-IndexTable__StickyTable.Polaris-IndexTable__Table--unselectable .Polaris-IndexTable__TableCell:first-child,.Polaris-IndexTable__StickyTable--scrolling.Polaris-IndexTable__StickyTable.Polaris-IndexTable__Table--unselectable .Polaris-IndexTable__TableCell:first-child{filter:drop-shadow(.0625rem 0 0 var(--p-color-border-secondary))}.Polaris-IndexTable__Table--scrolling.Polaris-IndexTable__Table--unselectable .Polaris-IndexTable__TableHeading--second,.Polaris-IndexTable__StickyTable--scrolling.Polaris-IndexTable__Table--unselectable .Polaris-IndexTable__TableHeading--second,.Polaris-IndexTable__Table--scrolling.Polaris-IndexTable__Table--unselectable .Polaris-IndexTable__TableCell:first-child,.Polaris-IndexTable__StickyTable--scrolling.Polaris-IndexTable__Table--unselectable .Polaris-IndexTable__TableCell:first-child{visibility:visible}.Polaris-IndexTable__TableRow{background-color:var(--p-color-bg-surface);cursor:pointer;border-top:var(--p-border-width-025) solid var(--p-color-border-secondary)}.Polaris-IndexTable__TableRow:first-child{border-top:var(--p-border-width-025) solid var(--p-color-border)}.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--unclickable{cursor:auto}.Polaris-IndexTable__TableRow.Polaris-IndexTable--toneSuccess,.Polaris-IndexTable__TableRow.Polaris-IndexTable--toneSuccess .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__TableRow.Polaris-IndexTable--toneSuccess .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__TableRow.Polaris-IndexTable--toneSuccess .Polaris-IndexTable__TableCell:last-child{background-color:var(--p-color-bg-surface-success)}.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--child.Polaris-IndexTable--toneSuccess:before,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--child.Polaris-IndexTable--toneSuccess .Polaris-IndexTable__TableCell--first:before{background-color:var(--p-color-bg-surface-success)}.Polaris-IndexTable__TableRow.Polaris-IndexTable--toneWarning,.Polaris-IndexTable__TableRow.Polaris-IndexTable--toneWarning .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__TableRow.Polaris-IndexTable--toneWarning .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__TableRow.Polaris-IndexTable--toneWarning .Polaris-IndexTable__TableCell:last-child{background-color:var(--p-color-bg-surface-warning)}.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--child.Polaris-IndexTable--toneWarning:before,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--child.Polaris-IndexTable--toneWarning .Polaris-IndexTable__TableCell--first:before{background-color:var(--p-color-bg-surface-warning)}.Polaris-IndexTable__TableRow.Polaris-IndexTable--toneCritical,.Polaris-IndexTable__TableRow.Polaris-IndexTable--toneCritical .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__TableRow.Polaris-IndexTable--toneCritical .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__TableRow.Polaris-IndexTable--toneCritical .Polaris-IndexTable__TableCell:last-child{background-color:var(--p-color-bg-surface-critical)}.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--child.Polaris-IndexTable--toneCritical:before,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--child.Polaris-IndexTable--toneCritical .Polaris-IndexTable__TableCell--first:before{background-color:var(--p-color-bg-surface-critical)}.Polaris-IndexTable__TableRow.Polaris-IndexTable--toneSubdued,.Polaris-IndexTable__TableRow.Polaris-IndexTable--toneSubdued .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__TableRow.Polaris-IndexTable--toneSubdued .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__TableRow.Polaris-IndexTable--toneSubdued .Polaris-IndexTable__TableCell:last-child{background-color:var(--p-color-bg-surface-secondary);color:var(--p-color-text-secondary)}.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--child.Polaris-IndexTable--toneSubdued:before,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--child.Polaris-IndexTable--toneSubdued .Polaris-IndexTable__TableCell--first:before{background-color:var(--p-color-bg-surface-secondary)}.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--subheader{cursor:default}.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--subheader,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--subheader .Polaris-IndexTable__TableCell:first-child,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--subheader .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--subheader .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--subheader .Polaris-IndexTable__TableCell:last-child{color:var(--p-color-text-secondary);font-weight:var(--p-font-weight-medium);font-size:var(--p-font-size-300);background-color:var(--p-color-bg-surface-secondary);border-top:var(--p-border-width-025) solid var(--p-color-border);border-bottom:var(--p-border-width-025) solid var(--p-color-border);border-color:var(--p-color-border)}.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--child{--pc-index-table-checkbox-width:var(--p-space-500);--pc-index-table-checkbox-width-sm:calc(var(--pc-index-table-checkbox-width) + var(--p-width-050));--pc-index-table-checkbox-padding-left:var(--p-space-300);--pc-index-table-checkbox-padding-right:var(--p-width-150);--pc-index-table-checkbox-child-offset:calc(var(--pc-index-table-checkbox-width) + var(--pc-index-table-checkbox-padding-left));--pc-index-table-checkbox-child-offset-sm:calc(var(--pc-index-table-checkbox-width-sm) + var(--pc-index-table-checkbox-padding-left));--pc-table-shifted-checkbox-z-index:30}.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--child .Polaris-IndexTable__TableCell--first{left:var(--pc-index-table-checkbox-child-offset);z-index:var(--pc-table-shifted-checkbox-z-index)}@media(max-width:30.6225em){.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--child .Polaris-IndexTable__TableCell--first{left:var(--pc-index-table-checkbox-child-offset-sm)}}.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--child .Polaris-IndexTable__TableCell--first:before{content:"";position:absolute;display:block;width:calc(var(--pc-index-table-checkbox-child-offset) + var(--pc-index-table-checkbox-padding-right));height:100%;top:0;right:var(--pc-index-table-checkbox-child-offset);background-color:var(--p-color-bg-surface)}@media(max-width:30.6225em){.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--child .Polaris-IndexTable__TableCell--first:before{width:calc(var(--pc-index-table-checkbox-child-offset-sm) + var(--pc-index-table-checkbox-padding-right));right:var(--pc-index-table-checkbox-child-offset-sm)}}.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--child .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell{--pc-index-table-cell-padding:var(--p-space-150);padding-left:calc(var(--pc-index-table-checkbox-child-offset) + var(--pc-index-table-cell-padding))}@media(max-width:30.6225em){.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--child .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell{padding-left:calc(var(--pc-index-table-checkbox-child-offset-sm) + var(--pc-index-table-cell-padding))}}.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--selected{border-color:var(--p-color-border)}.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--selected,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--selected .Polaris-IndexTable__TableHeading--first,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--selected .Polaris-IndexTable__TableHeading--second,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--selected .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--selected .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--selected .Polaris-IndexTable__TableCell:last-child{background-color:var(--p-color-bg-surface-selected)}.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable__TableRow--child:before,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable__TableRow--child .Polaris-IndexTable__TableCell--first:before{background-color:var(--p-color-bg-surface-selected)}.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable--toneSuccess,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable--toneSuccess .Polaris-IndexTable__TableCell:first-child,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable--toneSuccess .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable--toneSuccess .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable--toneSuccess .Polaris-IndexTable__TableCell:last-child{background-color:var(--p-color-bg-surface-success-active)}.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable__TableRow--child.Polaris-IndexTable--toneSuccess:before,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable__TableRow--child.Polaris-IndexTable--toneSuccess .Polaris-IndexTable__TableCell--first:before{background-color:var(--p-color-bg-surface-success-active)}.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable--toneWarning,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable--toneWarning .Polaris-IndexTable__TableCell:first-child,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable--toneWarning .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable--toneWarning .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable--toneWarning .Polaris-IndexTable__TableCell:last-child{background-color:var(--p-color-bg-surface-warning-active)}.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable__TableRow--child.Polaris-IndexTable--toneWarning:before,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable__TableRow--child.Polaris-IndexTable--toneWarning .Polaris-IndexTable__TableCell--first:before{background-color:var(--p-color-bg-surface-warning-active)}.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable--toneCritical,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable--toneCritical .Polaris-IndexTable__TableCell:first-child,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable--toneCritical .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable--toneCritical .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable--toneCritical .Polaris-IndexTable__TableCell:last-child{background-color:var(--p-color-bg-surface-critical-active)}.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable__TableRow--child.Polaris-IndexTable--toneCritical:before,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable__TableRow--child.Polaris-IndexTable--toneCritical .Polaris-IndexTable__TableCell--first:before{background-color:var(--p-color-bg-surface-critical-active)}.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable--toneSubdued,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable--toneSubdued .Polaris-IndexTable__TableCell:first-child,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable--toneSubdued .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable--toneSubdued .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable--toneSubdued .Polaris-IndexTable__TableCell:last-child{background-color:var(--p-color-bg-surface-secondary-active)}.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable__TableRow--child.Polaris-IndexTable--toneSubdued:before,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable__TableRow--child.Polaris-IndexTable--toneSubdued .Polaris-IndexTable__TableCell--first:before{background-color:var(--p-color-bg-surface-secondary-active)}.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable__TableRow--subheader,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable__TableRow--subheader .Polaris-IndexTable__TableCell:first-child,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable__TableRow--subheader .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable__TableRow--subheader .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable__TableRow--subheader .Polaris-IndexTable__TableCell:last-child{background-color:var(--p-color-bg-surface-secondary)}.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered:not(.Polaris-IndexTable__TableRow--disabled),.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell:last-child{background-color:var(--p-color-bg-surface-hover)}.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--child:not(.Polaris-IndexTable__TableRow--disabled):before,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--child:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell--first:before{background-color:var(--p-color-bg-surface-hover)}.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable--toneSuccess:not(.Polaris-IndexTable__TableRow--disabled),.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable--toneSuccess:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable--toneSuccess:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable--toneSuccess:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell:last-child{background-color:var(--p-color-bg-surface-success-hover)}.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--child.Polaris-IndexTable--toneSuccess:not(.Polaris-IndexTable__TableRow--disabled):before,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--child.Polaris-IndexTable--toneSuccess:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell--first:before{background-color:var(--p-color-bg-surface-success-hover)}.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable--toneCritical:not(.Polaris-IndexTable__TableRow--disabled),.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable--toneCritical:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable--toneCritical:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable--toneCritical:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell:last-child{background-color:var(--p-color-bg-surface-critical-hover)}.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--child.Polaris-IndexTable--toneCritical:not(.Polaris-IndexTable__TableRow--disabled):before,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--child.Polaris-IndexTable--toneCritical:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell--first:before{background-color:var(--p-color-bg-surface-critical-hover)}.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable--toneWarning:not(.Polaris-IndexTable__TableRow--disabled),.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable--toneWarning:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable--toneWarning:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable--toneWarning:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell:last-child{background-color:var(--p-color-bg-surface-warning-hover)}.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--child.Polaris-IndexTable--toneWarning:not(.Polaris-IndexTable__TableRow--disabled):before,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--child.Polaris-IndexTable--toneWarning:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell--first:before{background-color:var(--p-color-bg-surface-warning-hover)}.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable--toneSubdued:not(.Polaris-IndexTable__TableRow--disabled),.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable--toneSubdued:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable--toneSubdued:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable--toneSubdued:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell:last-child{background-color:var(--p-color-bg-surface-secondary-hover)}.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--child.Polaris-IndexTable--toneSubdued:not(.Polaris-IndexTable__TableRow--disabled):before,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--child.Polaris-IndexTable--toneSubdued:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell--first:before{background-color:var(--p-color-bg-surface-secondary-hover)}.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--subheader:not(.Polaris-IndexTable__TableRow--disabled),.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--subheader:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell:first-child,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--subheader:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--subheader:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--subheader:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell:last-child{background-color:var(--p-color-bg-surface-secondary)}.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected .Polaris-IndexTable__TableCell:last-child{background-color:var(--p-color-bg-surface-brand-hover)}.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected:before,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected .Polaris-IndexTable__TableCell--first:before,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell:before,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected .Polaris-IndexTable__TableCell:last-child:before{background-color:var(--p-color-bg-surface-brand-hover)}.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable__TableRow--child:before,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable__TableRow--child .Polaris-IndexTable__TableCell--first:before{background-color:var(--p-color-bg-surface-brand-hover)}.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable--toneSuccess,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable--toneSuccess .Polaris-IndexTable__TableCell:first-child,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable--toneSuccess .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable--toneSuccess .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable--toneSuccess .Polaris-IndexTable__TableCell:last-child{background-color:var(--p-color-bg-surface-success-hover)}.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable__TableRow--child.Polaris-IndexTable--toneSuccess:before,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable__TableRow--child.Polaris-IndexTable--toneSuccess .Polaris-IndexTable__TableCell--first:before{background-color:var(--p-color-bg-surface-success-hover)}.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable--toneWarning,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable--toneWarning .Polaris-IndexTable__TableCell:first-child,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable--toneWarning .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable--toneWarning .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable--toneWarning .Polaris-IndexTable__TableCell:last-child{background-color:var(--p-color-bg-surface-warning-hover)}.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable--toneCritical,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable--toneCritical .Polaris-IndexTable__TableCell:first-child,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable--toneCritical .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable--toneCritical .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable--toneCritical .Polaris-IndexTable__TableCell:last-child{background-color:var(--p-color-bg-surface-critical-hover)}.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable--toneSubdued,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable--toneSubdued .Polaris-IndexTable__TableCell:first-child,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable--toneSubdued .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable--toneSubdued .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable--toneSubdued .Polaris-IndexTable__TableCell:last-child{background-color:var(--p-color-bg-surface-secondary-hover)}.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable__TableRow--subheader,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable__TableRow--subheader .Polaris-IndexTable__TableCell:first-child,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable__TableRow--subheader .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable__TableRow--subheader .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__TableRow.Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected.Polaris-IndexTable__TableRow--subheader .Polaris-IndexTable__TableCell:last-child{background-color:var(--p-color-bg-surface-secondary)}.Polaris-IndexTable__TableRow--disabled{cursor:default;color:var(--p-color-text-secondary)}.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableRow:nth-child(odd),.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow:nth-child(odd),.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableRow:nth-child(odd) .Polaris-IndexTable__TableCell:first-child,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow:nth-child(odd) .Polaris-IndexTable__TableCell:first-child,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableRow:nth-child(odd) .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow:nth-child(odd) .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableRow:nth-child(odd) .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow:nth-child(odd) .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableRow:nth-child(odd) .Polaris-IndexTable__TableCell:last-child,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow:nth-child(odd) .Polaris-IndexTable__TableCell:last-child{background-color:var(--p-color-bg-surface)}.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableRow:nth-child(2n),.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow:nth-child(2n),.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableRow:nth-child(2n) .Polaris-IndexTable__TableCell:first-child,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow:nth-child(2n) .Polaris-IndexTable__TableCell:first-child,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableRow:nth-child(2n) .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow:nth-child(2n) .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableRow:nth-child(2n) .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow:nth-child(2n) .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableRow:nth-child(2n) .Polaris-IndexTable__TableCell:last-child,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow:nth-child(2n) .Polaris-IndexTable__TableCell:last-child{background:var(--p-color-bg-surface-secondary)}.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow--child:nth-child(2n):before,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow--child:nth-child(2n) .Polaris-IndexTable__TableCell--first:before{background-color:var(--p-color-bg-surface-secondary)}.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableRow--hovered:not(.Polaris-IndexTable__TableRow--disabled):nth-child(odd),.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow--hovered:not(.Polaris-IndexTable__TableRow--disabled):nth-child(odd),.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableRow--hovered:not(.Polaris-IndexTable__TableRow--disabled):nth-child(2n),.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow--hovered:not(.Polaris-IndexTable__TableRow--disabled):nth-child(2n),.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableRow--hovered:not(.Polaris-IndexTable__TableRow--disabled):nth-child(odd) .Polaris-IndexTable__TableCell:first-child,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow--hovered:not(.Polaris-IndexTable__TableRow--disabled):nth-child(odd) .Polaris-IndexTable__TableCell:first-child,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableRow--hovered:not(.Polaris-IndexTable__TableRow--disabled):nth-child(2n) .Polaris-IndexTable__TableCell:first-child,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow--hovered:not(.Polaris-IndexTable__TableRow--disabled):nth-child(2n) .Polaris-IndexTable__TableCell:first-child,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableRow--hovered:not(.Polaris-IndexTable__TableRow--disabled):nth-child(odd) .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow--hovered:not(.Polaris-IndexTable__TableRow--disabled):nth-child(odd) .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableRow--hovered:not(.Polaris-IndexTable__TableRow--disabled):nth-child(2n) .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow--hovered:not(.Polaris-IndexTable__TableRow--disabled):nth-child(2n) .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableRow--hovered:not(.Polaris-IndexTable__TableRow--disabled):nth-child(odd) .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow--hovered:not(.Polaris-IndexTable__TableRow--disabled):nth-child(odd) .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableRow--hovered:not(.Polaris-IndexTable__TableRow--disabled):nth-child(2n) .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow--hovered:not(.Polaris-IndexTable__TableRow--disabled):nth-child(2n) .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableRow--hovered:not(.Polaris-IndexTable__TableRow--disabled):nth-child(odd) .Polaris-IndexTable__TableCell:last-child,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow--hovered:not(.Polaris-IndexTable__TableRow--disabled):nth-child(odd) .Polaris-IndexTable__TableCell:last-child,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableRow--hovered:not(.Polaris-IndexTable__TableRow--disabled):nth-child(2n) .Polaris-IndexTable__TableCell:last-child,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow--hovered:not(.Polaris-IndexTable__TableRow--disabled):nth-child(2n) .Polaris-IndexTable__TableCell:last-child{background-color:var(--p-color-bg-surface-hover)}.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableRow--selected:nth-child(odd),.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow--selected:nth-child(odd),.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableRow--selected:nth-child(2n),.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow--selected:nth-child(2n),.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableRow--selected:nth-child(odd) .Polaris-IndexTable__TableCell:first-child,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow--selected:nth-child(odd) .Polaris-IndexTable__TableCell:first-child,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableRow--selected:nth-child(2n) .Polaris-IndexTable__TableCell:first-child,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow--selected:nth-child(2n) .Polaris-IndexTable__TableCell:first-child,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableRow--selected:nth-child(odd) .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow--selected:nth-child(odd) .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableRow--selected:nth-child(2n) .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow--selected:nth-child(2n) .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableRow--selected:nth-child(odd) .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow--selected:nth-child(odd) .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableRow--selected:nth-child(2n) .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow--selected:nth-child(2n) .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableRow--selected:nth-child(odd) .Polaris-IndexTable__TableCell:last-child,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow--selected:nth-child(odd) .Polaris-IndexTable__TableCell:last-child,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableRow--selected:nth-child(2n) .Polaris-IndexTable__TableCell:last-child,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow--selected:nth-child(2n) .Polaris-IndexTable__TableCell:last-child{background-color:var(--p-color-bg-surface-brand-selected)}.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow--child.Polaris-IndexTable__TableRow--selected:nth-child(2n):before,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow--child.Polaris-IndexTable__TableRow--selected:nth-child(odd):before,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow--child.Polaris-IndexTable__TableRow--selected:nth-child(2n) .Polaris-IndexTable__TableCell--first:before,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow--child.Polaris-IndexTable__TableRow--selected:nth-child(odd) .Polaris-IndexTable__TableCell--first:before{background-color:var(--p-color-bg-surface-brand-selected)}.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected:nth-child(odd),.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected:nth-child(odd),.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected:nth-child(2n),.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected:nth-child(2n),.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected:nth-child(odd) .Polaris-IndexTable__TableCell:first-child,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected:nth-child(odd) .Polaris-IndexTable__TableCell:first-child,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected:nth-child(2n) .Polaris-IndexTable__TableCell:first-child,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected:nth-child(2n) .Polaris-IndexTable__TableCell:first-child,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected:nth-child(odd) .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected:nth-child(odd) .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected:nth-child(2n) .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected:nth-child(2n) .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected:nth-child(odd) .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected:nth-child(odd) .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected:nth-child(2n) .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected:nth-child(2n) .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected:nth-child(odd) .Polaris-IndexTable__TableCell:last-child,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected:nth-child(odd) .Polaris-IndexTable__TableCell:last-child,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__Table--scrolling .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected:nth-child(2n) .Polaris-IndexTable__TableCell:last-child,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected:nth-child(2n) .Polaris-IndexTable__TableCell:last-child{background-color:var(--p-color-bg-surface-brand-hover)}.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected:nth-child(2n):before,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected:nth-child(odd):before,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected:nth-child(2n) .Polaris-IndexTable__TableCell--first:before,.Polaris-IndexTable__ZebraStriping .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--selected:nth-child(odd) .Polaris-IndexTable__TableCell--first:before{background-color:var(--p-color-bg-surface-brand-hover)}.Polaris-IndexTable__TableHeading{--pc-index-table-heading-padding-x:var(--p-space-150);--pc-index-table-heading-padding-y:var(--p-space-200);background:var(--p-color-bg-surface-secondary);padding:var(--pc-index-table-heading-padding-y) var(--pc-index-table-heading-padding-x);text-align:left;font-weight:var(--p-font-weight-medium);color:var(--p-color-text-secondary);font-size:var(--p-font-size-300);white-space:nowrap;border:0}.Polaris-IndexTable__TableHeading:first-child:not(.Polaris-IndexTable__TableHeading--flush){padding-left:var(--p-space-300)}.Polaris-IndexTable__TableHeading:last-child:not(.Polaris-IndexTable__TableHeading--flush){padding-right:var(--p-space-300);overflow-x:hidden}.Polaris-IndexTable--tableHeadingAlignCenter{text-align:center}.Polaris-IndexTable--tableHeadingAlignCenter [class*=TooltipContainer]{justify-content:center}.Polaris-IndexTable--tableHeadingAlignEnd{text-align:right}.Polaris-IndexTable--tableHeadingAlignEnd [class*=TooltipContainer],.Polaris-IndexTable--tableHeadingAlignEnd [class*=SortableTableHeadingWithCustomMarkup]{justify-content:end}.Polaris-IndexTable--tableHeadingExtraPaddingRight{--pc-index-table-heading-extra-padding-right:0rem;padding-right:var(--pc-index-table-heading-extra-padding-right)}.Polaris-IndexTable__TableHeading--sortable{background:var(--p-color-bg-surface-secondary)}.Polaris-IndexTable__TableHeading--flush{--pc-index-table-heading-padding-x:0rem;padding:var(--pc-index-table-heading-padding-y) var(--pc-index-table-heading-padding-x)}.Polaris-IndexTable__TableHeading--first{position:sticky;left:0;padding-left:var(--pc-index-table-checkbox-offset-left);padding-right:var(--pc-index-table-checkbox-offset-right);width:var(--p-space-500);z-index:var(--pc-index-table-sticky-cell)}.Polaris-IndexTable__TableHeadingSortButton{position:relative;background:none;padding:0;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-weight:var(--p-font-weight-medium);color:var(--p-color-text-secondary);font-size:var(--p-font-size-300);line-height:var(--p-font-line-height-500)}.Polaris-IndexTable__TableHeadingSortButton:hover .Polaris-IndexTable__TableHeadingSortIcon,.Polaris-IndexTable__TableHeadingSortButton:focus .Polaris-IndexTable__TableHeadingSortIcon{opacity:1}.Polaris-IndexTable--tableHeadingSortButtonHeadingAlignEnd{transform:translate(var(--p-space-500));transition-delay:var(--p-motion-duration-50)}.Polaris-IndexTable--tableHeadingSortButtonHeadingAlignEnd:hover,.Polaris-IndexTable--tableHeadingSortButtonHeadingAlignEnd:focus{transition-delay:none;transform:translate(var(--p-space-100))}.Polaris-IndexTable--tableHeadingSortButtonHeadingAlignEnd:hover:before{content:"";position:absolute;top:0;left:calc(100% - var(--p-space-200));height:100%;width:var(--p-space-600);display:block;animation:none;transition:none}.Polaris-IndexTable--tableHeadingSortButtonHeadingAlignEndCurrentlySorted{transform:translate(var(--p-space-100))}.Polaris-IndexTable--tableHeadingSortButtonHeadingAlignEndCurrentlySorted .Polaris-IndexTable--tableHeadingSortIconHeadingAlignEnd{animation:none}.Polaris-IndexTable--tableHeadingSortButtonHeadingAlignEndPreviouslySorted{animation:Polaris-IndexTable--rightAlignedSortButtonSlideOut var(--p-motion-duration-50) var(--p-motion-ease)}.Polaris-IndexTable__TableHeadingSortIcon{order:1;opacity:0;height:var(--p-space-500);width:var(--p-space-500)}.Polaris-IndexTable__TableHeadingSortIcon:not(.Polaris-IndexTable--tableHeadingSortIconHeadingAlignEnd:hover),.Polaris-IndexTable__TableHeadingSortIcon:not(.Polaris-IndexTable--tableHeadingSortButtonHeadingAlignEndPreviouslySorted){transition:opacity var(--p-motion-duration-50) var(--p-motion-ease)}.Polaris-IndexTable__TableHeadingSortButton:hover .Polaris-IndexTable--tableHeadingSortIconHeadingAlignEnd{animation:Polaris-IndexTable--revealRightAlignedSortButtonIcon var(--p-motion-duration-200) var(--p-motion-ease)}.Polaris-IndexTable--tableHeadingSortButtonHeadingAlignEndCurrentlySorted:hover .Polaris-IndexTable--tableHeadingSortIconHeadingAlignEnd{animation:none}.Polaris-IndexTable__TableHeadingUnderline:after{content:"";position:absolute;left:0;bottom:calc(var(--p-border-width-050)*-1);width:100%;height:var(--p-border-width-050);border-bottom:var(--p-border-width-050) dotted var(--p-color-border-tertiary)}.Polaris-IndexTable__TableHeadingTooltipUnderlinePlaceholder{border-bottom:var(--p-border-width-050) dotted transparent}.Polaris-IndexTable__TableHeadingSortIcon--visible{opacity:1}.Polaris-IndexTable__TableHeadingSortSvg{display:block;width:100%;max-width:100%;max-height:100%}.Polaris-IndexTable__SortableTableHeadingWithCustomMarkup{display:flex;flex-wrap:nowrap}.Polaris-IndexTable__SortableTableHeaderWrapper{cursor:pointer}.Polaris-IndexTable__ColumnHeaderCheckboxWrapper{display:flex}.Polaris-IndexTable__FirstStickyHeaderElement{padding-right:0}.Polaris-IndexTable__TableHeading--second:not(.Polaris-IndexTable__TableHeading--unselectable){padding-left:0}.Polaris-IndexTable__TableHeading--second:not(.Polaris-IndexTable__TableHeading--unselectable):not(.Polaris-IndexTable__TableHeading--flush){padding-left:var(--pc-index-table-heading-padding-x)}.Polaris-IndexTable__TableCell{z-index:var(--pc-index-table-cell);text-align:left;padding:var(--p-space-200) var(--p-space-400);white-space:nowrap}.Polaris-IndexTable__TableCell:not(.Polaris-IndexTable__TableCell--flush){padding:var(--p-space-150)}.Polaris-IndexTable__TableCell:not(.Polaris-IndexTable__TableCell--flush):first-child{padding-left:var(--p-space-300)}.Polaris-IndexTable__Table:not(.Polaris-IndexTable__Table--unselectable) .Polaris-IndexTable__TableCell:not(.Polaris-IndexTable__TableCell--flush):first-child{padding-right:var(--pc-index-table-checkbox-offset-right)}.Polaris-IndexTable__TableCell:not(.Polaris-IndexTable__TableCell--flush):last-child{padding-right:var(--p-space-300)}.Polaris-IndexTable__TableCell--flush,.Polaris-IndexTable__TableCell--flush:first-child{padding:0}.Polaris-IndexTable__TableCell--first{position:sticky;left:0;z-index:var(--pc-index-table-sticky-cell);padding:var(--p-space-150) 0;vertical-align:middle}.Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell{left:var(--pc-checkbox-offset)}@media(min-width:30.625em){.Polaris-IndexTable__Table--sticky .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__StickyTable .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell{position:sticky;z-index:var(--pc-index-table-sticky-cell)}}@media(min-width:30.625em){.Polaris-IndexTable__Table--sticky .Polaris-IndexTable__TableHeading--second:not(.Polaris-IndexTable__TableHeading--unselectable),.Polaris-IndexTable__StickyTable .Polaris-IndexTable__TableHeading--second:not(.Polaris-IndexTable__TableHeading--unselectable){position:sticky;left:0;z-index:var(--pc-index-table-sticky-cell)}}.Polaris-IndexTable__Table--sticky .Polaris-IndexTable__TableHeading--second.Polaris-IndexTable__TableHeading--unselectable,.Polaris-IndexTable__StickyTable .Polaris-IndexTable__TableHeading--second.Polaris-IndexTable__TableHeading--unselectable{position:sticky;left:0;z-index:var(--pc-index-table-sticky-cell)}.Polaris-IndexTable__Table--unselectable{--pc-index-table-checkbox-width:var(--p-space-500);--pc-index-table-checkbox-width-sm:calc(var(--pc-index-table-checkbox-width) + var(--p-width-050));--pc-index-table-checkbox-padding-left:var(--p-space-300);--pc-index-table-checkbox-child-offset:calc(var(--pc-index-table-checkbox-width) + var(--pc-index-table-checkbox-padding-left));--pc-index-table-checkbox-child-offset-sm:calc(var(--pc-index-table-checkbox-width-sm) + var(--pc-index-table-checkbox-padding-left))}.Polaris-IndexTable__Table--unselectable.Polaris-IndexTable__Table--sticky .Polaris-IndexTable__TableCell:first-child{left:0;background-color:var(--p-color-bg-surface);z-index:var(--pc-index-table-sticky-cell);position:sticky}.Polaris-IndexTable__Table--unselectable.Polaris-IndexTable__Table--sticky .Polaris-IndexTable__TableRow--subheader .Polaris-IndexTable__TableCell:first-child{background-color:var(--p-color-bg-surface-secondary)}.Polaris-IndexTable__Table--unselectable.Polaris-IndexTable__Table--sticky .Polaris-IndexTable__TableRow--child .Polaris-IndexTable__TableCell:first-child{padding-left:var(--pc-index-table-checkbox-child-offset)}@media(max-width:30.6225em){.Polaris-IndexTable__Table--unselectable.Polaris-IndexTable__Table--sticky .Polaris-IndexTable__TableRow--child .Polaris-IndexTable__TableCell:first-child{padding-left:var(--pc-index-table-checkbox-child-offset-sm)}}.Polaris-IndexTable__Table--unselectable .Polaris-IndexTable__TableRow--child .Polaris-IndexTable__TableCell:not(.Polaris-IndexTable__TableCell--flush):first-child{padding-left:var(--pc-index-table-checkbox-child-offset)}.Polaris-IndexTable__Table--unselectable .Polaris-IndexTable__TableRow--hovered:not(.Polaris-IndexTable__TableRow--disabled),.Polaris-IndexTable__Table--unselectable .Polaris-IndexTable__TableRow--hovered:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell:first-child,.Polaris-IndexTable__Table--unselectable .Polaris-IndexTable__TableRow--hovered:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__Table--unselectable .Polaris-IndexTable__TableRow--hovered:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__Table--unselectable .Polaris-IndexTable__TableRow--hovered:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell:last-child{background-color:var(--p-color-bg-surface-hover)}.Polaris-IndexTable__Table--unselectable .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable--toneSuccess:not(.Polaris-IndexTable__TableRow--disabled),.Polaris-IndexTable__Table--unselectable .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable--toneSuccess:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell:first-child,.Polaris-IndexTable__Table--unselectable .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable--toneSuccess:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__Table--unselectable .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable--toneSuccess:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__Table--unselectable .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable--toneSuccess:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell:last-child{background-color:var(--p-color-bg-surface-success-hover)}.Polaris-IndexTable__Table--unselectable .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable--toneWarning:not(.Polaris-IndexTable__TableRow--disabled),.Polaris-IndexTable__Table--unselectable .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable--toneWarning:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell:first-child,.Polaris-IndexTable__Table--unselectable .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable--toneWarning:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__Table--unselectable .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable--toneWarning:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__Table--unselectable .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable--toneWarning:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell:last-child{background-color:var(--p-color-bg-surface-warning-hover)}.Polaris-IndexTable__Table--unselectable .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable--toneCritical:not(.Polaris-IndexTable__TableRow--disabled),.Polaris-IndexTable__Table--unselectable .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable--toneCritical:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell:first-child,.Polaris-IndexTable__Table--unselectable .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable--toneCritical:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__Table--unselectable .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable--toneCritical:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__Table--unselectable .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable--toneCritical:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell:last-child{background-color:var(--p-color-bg-surface-critical-hover)}.Polaris-IndexTable__Table--unselectable .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable--toneSubdued:not(.Polaris-IndexTable__TableRow--disabled),.Polaris-IndexTable__Table--unselectable .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable--toneSubdued:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell:first-child,.Polaris-IndexTable__Table--unselectable .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable--toneSubdued:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__Table--unselectable .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable--toneSubdued:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__Table--unselectable .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable--toneSubdued:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell:last-child{background-color:var(--p-color-bg-surface-secondary-hover)}.Polaris-IndexTable__Table--unselectable .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--subheader:not(.Polaris-IndexTable__TableRow--disabled),.Polaris-IndexTable__Table--unselectable .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--subheader:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell:first-child,.Polaris-IndexTable__Table--unselectable .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--subheader:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell--first,.Polaris-IndexTable__Table--unselectable .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--subheader:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell--first+.Polaris-IndexTable__TableCell,.Polaris-IndexTable__Table--unselectable .Polaris-IndexTable__TableRow--hovered.Polaris-IndexTable__TableRow--subheader:not(.Polaris-IndexTable__TableRow--disabled) .Polaris-IndexTable__TableCell:last-child{background-color:var(--p-color-bg-surface-secondary)}.Polaris-IndexTable__Table--unselectable .Polaris-IndexTable--toneSuccess .Polaris-IndexTable__TableCell:first-child{background-color:var(--p-color-bg-surface-success)}.Polaris-IndexTable__Table--unselectable .Polaris-IndexTable--toneWarning .Polaris-IndexTable__TableCell:first-child{background-color:var(--p-color-bg-surface-warning)}.Polaris-IndexTable__Table--unselectable .Polaris-IndexTable--toneCritical .Polaris-IndexTable__TableCell:first-child{background-color:var(--p-color-bg-surface-critical)}.Polaris-IndexTable__Table--unselectable .Polaris-IndexTable--toneSubdued .Polaris-IndexTable__TableCell:first-child{background-color:var(--p-color-bg-surface-secondary);color:var(--p-color-text-secondary)}@media(min-width:30.625em){.Polaris-IndexTable--tableStickyScrolling .Polaris-IndexTable__TableCell:last-child,.Polaris-IndexTable--stickyTableHeaderStickyScrolling .Polaris-IndexTable__TableCell:last-child,.Polaris-IndexTable--tableStickyScrolling .Polaris-IndexTable__TableHeading--last,.Polaris-IndexTable--stickyTableHeaderStickyScrolling .Polaris-IndexTable__TableHeading--last{filter:drop-shadow(-.0625rem 0 0 var(--p-color-border))}}@media(min-width:30.625em){.Polaris-IndexTable--tableStickyLast .Polaris-IndexTable__TableCell:last-child,.Polaris-IndexTable--stickyTableHeaderStickyLast .Polaris-IndexTable__TableCell:last-child{position:sticky;right:0;background-color:var(--p-color-bg-surface);z-index:var(--pc-index-table-sticky-cell)}}@media(min-width:30.625em){.Polaris-IndexTable--tableStickyLast .Polaris-IndexTable__TableHeading--last,.Polaris-IndexTable--stickyTableHeaderStickyLast .Polaris-IndexTable__TableHeading--last{position:sticky;right:0;background-color:var(--p-color-bg-surface-secondary);z-index:auto}}.Polaris-IndexTable__Table--sortable .Polaris-IndexTable__TableHeading{background-color:var(--p-color-bg-surface-secondary)}.Polaris-IndexTable__StickyTable{position:absolute;top:0;left:0;right:0;visibility:hidden;z-index:var(--pc-index-table-loading-panel)}.Polaris-IndexTable__StickyTableHeader{position:absolute;display:flex;width:100%}.Polaris-IndexTable__StickyTableHeader:not(.Polaris-IndexTable__StickyTableHeader--isSticky){top:-62.5rem;left:-62.5rem}.Polaris-IndexTable__StickyTableHeadings{overflow:hidden;flex:1 1 auto;display:flex}.Polaris-IndexTable__StickyTableHeading--second{padding-left:0}@media(min-width:30.625em){.Polaris-IndexTable__StickyTableHeading--second{display:none}}.Polaris-IndexTable__StickyTableHeading--second.Polaris-IndexTable--unselectable{display:none}.Polaris-IndexTable--stickyTableHeadingSecondScrolling{padding:0 var(--p-space-025) 0 calc(var(--pc-index-table-checkbox-offset-right) + var(--pc-index-table-heading-padding-x));display:none}@media(min-width:30.625em){.Polaris-IndexTable--stickyTableHeadingSecondScrolling{display:block}}.Polaris-IndexTable__StickyTableHeader--isSticky{visibility:visible;box-shadow:var(--p-shadow-100);background-color:var(--p-color-bg-surface-secondary)}.Polaris-IndexTable:hover .Polaris-IndexTable__ScrollLeft,.Polaris-IndexTable:hover .Polaris-IndexTable__ScrollRight,.Polaris-IndexTable .Polaris-IndexTable__ScrollRight--onboarding{display:block}.Polaris-IndexTable__SelectAllActionsWrapper{visibility:visible;position:absolute;z-index:var(--pc-index-table-bulk-actions);left:0;width:100%;display:flex;align-items:center;justify-content:flex-start}.Polaris-IndexTable__SelectAllActionsWrapperWithPagination{width:100%}@media(min-width:48em){.Polaris-IndexTable__SelectAllActionsWrapperWithPagination{width:calc(100% - 3.5rem - var(--p-space-200))}}.Polaris-IndexTable__SelectAllActionsWrapperSticky{position:fixed;top:auto;bottom:0}.Polaris-IndexTable__SelectAllActionsWrapperAtEnd{opacity:0;transition:opacity var(--p-motion-duration-100) var(--p-motion-ease)}.Polaris-IndexTable__SelectAllActionsWrapperAtEndAppear{opacity:1}.Polaris-IndexTable__BulkActionsWrapper{visibility:hidden;opacity:0;position:relative;z-index:var(--pc-index-table-bulk-actions);padding:var(--p-space-150) var(--p-space-200) var(--p-space-150) var(--p-space-300);line-height:var(--p-font-line-height-500);background-color:var(--p-color-bg-surface);transition:opacity var(--p-motion-duration-100) var(--p-motion-ease),visibility var(--p-motion-duration-100) var(--p-motion-ease)}.Polaris-IndexTable__BulkActionsWrapper.Polaris-IndexTable__BulkActionsWrapperVisible{visibility:visible;opacity:1}.Polaris-IndexTable__PaginationWrapper{--pc-pagination-index:30;z-index:var(--pc-pagination-index)}@media(min-width:48em){.Polaris-IndexTable__PaginationWrapper{position:sticky;bottom:0}}@media(min-width:48em){.Polaris-IndexTable__PaginationWrapperScrolledPastTop{position:absolute;bottom:auto;top:var(--pc-index-table-pagination-top-offset);width:100%}}.Polaris-IndexTable__ScrollBarContainer{--pc-index-table-scroll-bar:30;--pc-index-table-scroll-bar-height-offset:2.5625rem;position:sticky;z-index:var(--pc-index-table-scroll-bar);bottom:0;padding:var(--p-space-050);background-color:var(--p-color-bg-surface);transition:bottom var(--p-motion-duration-100) var(--p-motion-ease)}@media(min-width:30.625em){.Polaris-IndexTable__ScrollBarContainer{border-bottom-right-radius:var(--p-border-radius-200);border-bottom-left-radius:var(--p-border-radius-200);padding:var(--p-space-050) var(--p-space-200)}}@media(min-width:48em){.Polaris-IndexTable__ScrollBarContainerWithPagination{bottom:var(--pc-index-table-scroll-bar-height-offset)}.Polaris-IndexTable__ScrollBarContainerWithPagination.Polaris-IndexTable__ScrollBarContainerScrolledPastTop{position:absolute;top:var(--pc-index-table-scroll-bar-top-offset);bottom:auto;width:100%}}@media(min-width:30.625em){.Polaris-IndexTable__ScrollBarContainerWithPagination{border-bottom-right-radius:0;border-bottom-left-radius:0}}.Polaris-IndexTable__ScrollBarContainerWithPagination.Polaris-IndexTable__ScrollBarContainerWithSelectAllActions{bottom:var(--pc-index-table-scroll-bar-height-offset)}.Polaris-IndexTable__ScrollBarContainerWithSelectAllActions.Polaris-IndexTable__ScrollBarContainerScrolledPastTop{position:absolute;top:var(--pc-index-table-scroll-bar-top-offset);bottom:auto;width:100%}@media(min-width:30.625em){.Polaris-IndexTable__ScrollBarContainerWithSelectAllActions{border-bottom-right-radius:0;border-bottom-left-radius:0}}.Polaris-IndexTable__ScrollBarContainerSelectAllActionsSticky{bottom:var(--pc-index-table-scroll-bar-height-offset)}.Polaris-IndexTable--scrollBarContainerCondensed{visibility:hidden;pointer-events:none}.Polaris-IndexTable--scrollBarContainerHidden{height:0;padding:0}.Polaris-IndexTable__ScrollBar{overflow-x:scroll;width:100%;margin:0;padding:0}.Polaris-IndexTable__ScrollBar::-webkit-scrollbar-track{border-radius:var(--p-border-radius-100);background-color:transparent}.Polaris-IndexTable__ScrollBar::-webkit-scrollbar{-webkit-appearance:none;appearance:none;height:var(--p-space-200);width:var(--p-space-200);background-color:transparent}.Polaris-IndexTable__ScrollBar::-webkit-scrollbar-thumb{border-radius:var(--p-border-radius-100);background-color:var(--p-color-border-tertiary);-webkit-transition:background-color var(--p-motion-duration-100) var(--p-motion-ease-out);transition:background-color var(--p-motion-duration-100) var(--p-motion-ease-out)}.Polaris-IndexTable__ScrollBar:hover::-webkit-scrollbar-thumb{background-color:var(--p-color-border-inverse)}.Polaris-IndexTable--disableTextSelection{-webkit-user-select:none;user-select:none}.Polaris-IndexTable__EmptySearchResultWrapper{padding:var(--p-space-400)}.Polaris-IndexTable--condensedRow{width:calc(100% + var(--pc-index-table-translate-offset));transform:translate(calc(var(--pc-index-table-translate-offset)*-1));transition:transform var(--p-motion-ease) var(--p-motion-duration-200);display:flex;border-top:var(--p-border-width-025) solid var(--p-color-border-secondary);filter:none;align-items:center}[data-selectmode=true] .Polaris-IndexTable--condensedRow{transform:none}.Polaris-IndexTable__CondensedList{list-style-type:none;margin:0;padding:0;overflow:hidden;border-top:0}.Polaris-IndexTable__CondensedList .Polaris-IndexTable__TableRow:first-child{border-top:0}.Polaris-IndexTable__HeaderWrapper{position:relative;display:flex;align-items:center;width:100%;min-height:3.5rem;padding:var(--p-space-200) var(--p-space-400);background-color:var(--p-color-bg-surface)}.Polaris-IndexTable__HeaderWrapper.Polaris-IndexTable--unselectable{min-height:auto;padding:0}.Polaris-IndexTable__StickyTable--condensed{visibility:visible}.Polaris-IndexTable__StickyTableHeader--condensed{padding:var(--p-space-400) var(--p-space-400) var(--p-space-200)}.Polaris-IndexTable__ScrollBarContent{height:.0625rem;width:var(--pc-index-table-scroll-bar-content-width)}@keyframes Polaris-IndexTable--rightAlignedSortButtonSlideOut{0%{transform:translate(var(--p-space-100))}80%{transform:translate(var(--p-space-100))}to{transform:translate(var(--p-space-500))}}@keyframes Polaris-IndexTable--revealRightAlignedSortButtonIcon{0%{transform:translate(calc(var(--p-space-500)*-1));opacity:0}40%{opacity:0}50%{transform:translate(0)}to{opacity:1}}.Polaris-IndexTable-Checkbox__Wrapper{display:flex;justify-content:center;align-items:center}.Polaris-IndexTable-ScrollContainer{overflow-x:auto;overscroll-behavior-x:contain;-ms-overflow-style:none;scrollbar-width:none;border-radius:inherit}.Polaris-IndexTable-ScrollContainer::-webkit-scrollbar{display:none}.Polaris-InlineCode__Code{background-color:var(--p-color-bg-fill-tertiary);border-radius:var(--p-border-radius-050);font-family:var(--p-font-family-mono);font-size:.85em;font-weight:var(--p-font-weight-medium);padding:var(--p-space-025) var(--p-space-100)}.Polaris-KeyboardKey{--pc-keyboard-key-base-dimension:1.75rem;height:var(--pc-keyboard-key-base-dimension);display:inline-flex;justify-content:center;margin:0 var(--p-space-050) var(--p-space-050);margin-bottom:0;padding:0 var(--p-space-200);background:var(--p-color-bg-surface-tertiary);border-radius:var(--p-border-radius-100);color:var(--p-color-text-secondary);font-size:var(--p-font-size-350);font-weight:var(--p-font-weight-medium);font-family:var(--p-font-family-sans);line-height:var(--pc-keyboard-key-base-dimension);text-align:center;min-width:var(--pc-keyboard-key-base-dimension);-webkit-user-select:none;user-select:none}.Polaris-KeyboardKey--small{box-shadow:none;line-height:var(--p-font-size-400);padding:var(--p-space-050) var(--p-space-100);font-size:var(--p-font-size-300);height:var(--p-space-500);min-width:var(--p-space-500)}.Polaris-TextContainer{--pc-text-container-spacing:var(--p-space-400)}.Polaris-TextContainer>*:not(:first-child){margin-top:var(--pc-text-container-spacing)}.Polaris-TextContainer--spacingTight{--pc-text-container-spacing:var(--p-space-200)}.Polaris-TextContainer--spacingLoose{--pc-text-container-spacing:var(--p-space-500)}.Polaris-Layout{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;margin-top:calc(var(--p-space-400)*-1);margin-left:calc(var(--p-space-400)*-1)}@media print{body .Polaris-Layout{font-size:var(--p-font-size-300);line-height:var(--p-font-line-height-400)}.Polaris-Layout a,.Polaris-Layout button{color:var(--p-color-text)}}.Polaris-Layout__Section{flex:var(--pg-layout-relative-size) var(--pg-layout-relative-size) var(--pg-layout-width-primary-min);min-width:51%}@media print{.Polaris-Layout__Section{flex:2 2 22.5rem}}.Polaris-Layout__Section--fullWidth{flex:1 1 100%}.Polaris-Layout__Section--oneHalf{flex:1 1 var(--pg-layout-width-one-half-width-base);min-width:0}.Polaris-Layout__Section--oneThird{flex:1 1 var(--pg-layout-width-one-third-width-base);min-width:0}.Polaris-Layout__AnnotatedSection{min-width:0;flex:1 1 100%}.Polaris-Layout__Section,.Polaris-Layout__AnnotatedSection{max-width:calc(100% - var(--p-space-400));margin-top:var(--p-space-400);margin-left:var(--p-space-400)}.Polaris-Layout__Section+.Polaris-Layout__AnnotatedSection,.Polaris-Layout__AnnotatedSection+.Polaris-Layout__AnnotatedSection{border-top:var(--p-border-width-025) solid var(--p-color-border-secondary);padding-top:var(--p-space-400)}.Polaris-Layout__AnnotationWrapper{display:flex;flex-wrap:wrap;margin-top:calc(var(--p-space-400)*-1);margin-left:calc(var(--p-space-400)*-1)}.Polaris-Layout__AnnotationContent{flex:var(--pg-layout-relative-size) var(--pg-layout-relative-size) var(--pg-layout-width-primary-min)}.Polaris-Layout__Annotation{flex:1 1 var(--pg-layout-width-secondary-min);padding:var(--p-space-400) var(--p-space-400) 0 0}@media(min-width:48em){.Polaris-Layout__Annotation{padding-bottom:var(--p-space-400)}}.Polaris-Layout__Annotation,.Polaris-Layout__AnnotationContent{min-width:0;max-width:calc(100% - var(--p-space-400));margin-top:var(--p-space-400);margin-left:var(--p-space-400)}.Polaris-Tag{position:relative;display:inline-flex;max-width:100%;align-items:center;padding-inline:calc(var(--p-space-100) + var(--p-space-050));background-color:var(--p-color-bg-fill-tertiary);border-radius:var(--p-border-radius-200);color:var(--p-color-text)}.Polaris-Tag.Polaris-Tag--disabled{transition:none;background:var(--p-color-bg-fill-disabled);color:var(--p-color-text-disabled)}.Polaris-Tag.Polaris-Tag--disabled svg{fill:var(--p-color-icon-disabled)}.Polaris-Tag.Polaris-Tag--clickable{-webkit-appearance:none;appearance:none;margin:0;padding:0;background:none;border:none;font-size:inherit;line-height:inherit;color:inherit;cursor:pointer;padding:0 calc(var(--p-space-100) + var(--p-space-050));background-color:var(--p-color-bg-fill-tertiary);outline:var(--p-border-width-025) solid transparent}.Polaris-Tag.Polaris-Tag--clickable:focus{outline:none}.Polaris-Tag.Polaris-Tag--clickable:hover{background:var(--p-color-bg-fill-tertiary-hover)}.Polaris-Tag.Polaris-Tag--clickable{position:relative}.Polaris-Tag.Polaris-Tag--clickable:after{content:"";position:absolute;z-index:1;inset:-.0625rem;display:block;pointer-events:none;box-shadow:0 0 0 -.0625rem var(--p-color-border-focus);border-radius:var(--p-border-radius-200)}.Polaris-Tag.Polaris-Tag--clickable:focus-visible:not(:active):after{box-shadow:0 0 0 .125rem var(--p-color-border-focus);outline:var(--p-border-width-025) solid transparent}.Polaris-Tag.Polaris-Tag--clickable:active{background:var(--p-color-bg-fill-tertiary-active)}.Polaris-Tag.Polaris-Tag--clickable:disabled{background:var(--p-color-bg-fill-disabled);cursor:default;pointer-events:none;color:var(--p-color-text-disabled)}.Polaris-Tag.Polaris-Tag--linkable:hover{background:var(--p-color-bg-fill-tertiary-hover)}.Polaris-Tag.Polaris-Tag--linkable:active{background:var(--p-color-bg-fill-tertiary-active)}.Polaris-Tag.Polaris-Tag--removable{padding-right:0;padding-inline-end:0}.Polaris-Tag__Button{-webkit-appearance:none;appearance:none;margin:0;padding:0;background:none;border:none;font-size:inherit;line-height:inherit;color:inherit;cursor:pointer;display:block;flex-shrink:0;height:1.125rem;width:1.125rem;margin:var(--p-space-025);margin-left:var(--p-space-050);border-radius:.4375rem;color:var(--p-color-icon-secondary)}.Polaris-Tag__Button:focus{outline:none}.Polaris-Tag__Button svg{fill:currentColor}.Polaris-Tag__Button:hover{background:var(--p-color-bg-fill-tertiary-hover);color:var(--p-color-icon-hover);outline:var(--p-border-width-025) solid transparent}.Polaris-Tag__Button{position:relative}.Polaris-Tag__Button:after{content:"";position:absolute;z-index:1;inset:-.0625rem;display:block;pointer-events:none;box-shadow:0 0 0 -.0625rem var(--p-color-border-focus);border-radius:var(--p-border-radius-200)}.Polaris-Tag__Button:focus-visible{background:var(--p-color-bg-fill-tertiary-hover);color:var(--p-color-icon-hover)}.Polaris-Tag__Button:focus-visible:not(:active):after{box-shadow:0 0 0 .125rem var(--p-color-border-focus);outline:var(--p-border-width-025) solid transparent}.Polaris-Tag__Button:active{background:var(--p-color-bg-fill-tertiary-active)}.Polaris-Tag__Button:disabled{cursor:default;pointer-events:none}.Polaris-Tag__Button:disabled svg{fill:var(--p-color-icon-disabled)}.Polaris-Tag__Link{display:inline-grid;color:var(--p-color-text);outline:none;border-radius:var(--p-border-radius-200);text-decoration:none;position:relative}.Polaris-Tag__Link:after{content:"";position:absolute;z-index:1;inset:-.0625rem;display:block;pointer-events:none;box-shadow:0 0 0 -.0625rem var(--p-color-border-focus);border-radius:var(--p-border-radius-200)}.Polaris-Tag__Link:focus-visible:not(:active){text-decoration:underline}.Polaris-Tag__Link:focus-visible:not(:active):after{box-shadow:0 0 0 .125rem var(--p-color-border-focus);outline:var(--p-border-width-025) solid transparent}.Polaris-Tag__Link:hover{background:var(--p-color-bg-fill-tertiary-hover);text-decoration:underline}.Polaris-Tag__Link.Polaris-Tag--segmented:hover{background:none}.Polaris-Tag__Link.Polaris-Tag--segmented:after{margin-right:var(--p-space-100)}.Polaris-Tag__Link:active{background:var(--p-color-bg-fill-tertiary-active)}.Polaris-Tag__Text{line-height:var(--p-font-line-height-500)}.Polaris-Tag--linkable.Polaris-Tag--removable:hover{background:var(--p-color-bg-fill-tertiary-hover)}.Polaris-Tag--linkable.Polaris-Tag--removable:hover .Polaris-Tag__Button{background:var(--p-color-bg-fill-tertiary-active)}.Polaris-Tag--sizeLarge,.Polaris-Tag--sizeLarge:is(.Polaris-Tag--removable,.Polaris-Tag--linkable){min-height:1.5rem;padding:0 var(--p-space-200)}@media(hover:none){.Polaris-Tag--sizeLarge,.Polaris-Tag--sizeLarge:is(.Polaris-Tag--removable,.Polaris-Tag--linkable){padding-right:0}}.Polaris-Tag--sizeLarge .Polaris-Tag__Link.Polaris-Tag--segmented:after{margin-right:0}.Polaris-Tag--sizeLarge .Polaris-Tag__Button{opacity:0;position:absolute;right:var(--p-space-050);left:auto;width:1.25rem;height:1.25rem;margin:0;background-color:var(--p-color-bg-fill-tertiary)}@media(hover:none){.Polaris-Tag--sizeLarge .Polaris-Tag__Button{opacity:1;position:unset}}.Polaris-Tag--sizeLarge .Polaris-Tag__Button:hover{color:var(--p-color-icon-secondary-hover)}.Polaris-Tag--sizeLarge .Polaris-Tag__Button:active,.Polaris-Tag--sizeLarge .Polaris-Tag__Button:focus{color:var(--p-color-icon-secondary-active)}.Polaris-Tag--sizeLarge:hover .Polaris-Tag__Button,.Polaris-Tag--sizeLarge .Polaris-Tag__Button:focus-visible{opacity:1}.Polaris-Tag--sizeLarge:hover .Polaris-Tag--overlay{position:absolute;top:0;right:1.25rem;bottom:0;width:.75rem;pointer-events:none;background:linear-gradient(to left,var(--p-color-bg-fill-tertiary) 0%,transparent 100%)}.Polaris-Tag--sizeLarge.Polaris-Tag--removable.Polaris-Tag--linkable .Polaris-Tag__Button{background-color:var(--p-color-bg-fill-tertiary-hover)}@media(hover:none){.Polaris-Tag--sizeLarge.Polaris-Tag--removable.Polaris-Tag--linkable .Polaris-Tag__Button{background-color:var(--p-color-bg-fill-tertiary)}}.Polaris-Tag--sizeLarge.Polaris-Tag--removable.Polaris-Tag--linkable:hover .Polaris-Tag--overlay{background:linear-gradient(to left,var(--p-color-bg-fill-tertiary-hover) 0%,transparent 100%)}.Polaris-Sheet{position:fixed;bottom:0;width:100%;height:100%;background-color:var(--p-color-bg-surface);box-shadow:var(--p-shadow-600)}@media screen and (-ms-high-contrast:active){.Polaris-Sheet{border-left:var(--p-border-width-025) solid var(--p-color-border-secondary)}}@media(min-width:48em){.Polaris-Sheet{right:0;width:var(--pc-sheet-desktop-width)}}.Polaris-Sheet:focus{outline:0}.Polaris-Sheet__Container{--pc-sheet-desktop-width:23.75rem;position:fixed;z-index:var(--p-z-index-11);inset:0}@media(min-width:48em){.Polaris-Sheet__Container{left:auto;width:var(--pc-sheet-desktop-width)}}.Polaris-Sheet__Bottom{-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform;transition:transform var(--p-motion-duration-300) var(--p-motion-ease);transform-origin:bottom}.Polaris-Sheet--enterBottom{transform:translateY(100%)}.Polaris-Sheet--enterBottomActive,.Polaris-Sheet--exitBottom{transform:translateY(0)}.Polaris-Sheet--exitBottomActive{transform:translateY(100%)}.Polaris-Sheet__Right{-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform;transition:transform var(--p-motion-duration-300) var(--p-motion-ease);transform-origin:right}.Polaris-Sheet--enterRight{transform:translate(100%)}.Polaris-Sheet--enterRightActive,.Polaris-Sheet--exitRight{transform:translate(0)}.Polaris-Sheet--exitRightActive{transform:translate(100%)}.Polaris-LegacyFilters-ConnectedFilterControl{--pc-connceted-filter-control-item:10;--pc-connceted-filter-control-focused:20;display:flex;flex-grow:1;align-items:center}.Polaris-LegacyFilters-ConnectedFilterControl .Polaris-LegacyFilters-ConnectedFilterControl__CenterContainer{flex:1 1 auto;min-width:6.25rem}.Polaris-LegacyFilters-ConnectedFilterControl.Polaris-LegacyFilters-ConnectedFilterControl--right .Polaris-LegacyFilters-ConnectedFilterControl__CenterContainer *{border-top-right-radius:var(--p-border-radius-200);border-bottom-right-radius:var(--p-border-radius-200)}.Polaris-LegacyFilters-ConnectedFilterControl__Item{position:relative;z-index:var(--pc-connceted-filter-control-item)}.Polaris-LegacyFilters-ConnectedFilterControl__Item--focused{z-index:var(--pc-connceted-filter-control-focused)}.Polaris-LegacyFilters-ConnectedFilterControl__ProxyButtonContainer{position:absolute;top:-62.5rem;left:-62.5rem;display:flex;width:100%;height:0;visibility:hidden;overflow:hidden}.Polaris-LegacyFilters-ConnectedFilterControl__ProxyButtonContainer>*{flex-shrink:0}.Polaris-LegacyFilters-ConnectedFilterControl__CenterContainer+.Polaris-LegacyFilters-ConnectedFilterControl__RightContainer,.Polaris-LegacyFilters-ConnectedFilterControl__CenterContainer+.Polaris-LegacyFilters-ConnectedFilterControl__MoreFiltersButtonContainer{margin-left:var(--p-space-200)}.Polaris-LegacyFilters-ConnectedFilterControl__RightContainer{display:flex;flex-shrink:0}.Polaris-LegacyFilters-ConnectedFilterControl__RightContainer .Polaris-LegacyFilters-ConnectedFilterControl__Item>div>button{margin-right:calc(var(--p-space-025)*-1);border-radius:0}.Polaris-LegacyFilters-ConnectedFilterControl__RightContainer .Polaris-LegacyFilters-ConnectedFilterControl__Item{flex-shrink:0}.Polaris-LegacyFilters-ConnectedFilterControl__RightContainer .Polaris-LegacyFilters-ConnectedFilterControl__Item:first-of-type>div>button{border-top-left-radius:var(--p-border-radius-200);border-bottom-left-radius:var(--p-border-radius-200)}.Polaris-LegacyFilters-ConnectedFilterControl__RightContainer .Polaris-LegacyFilters-ConnectedFilterControl__Item:last-of-type>div>button{border-top-right-radius:var(--p-border-radius-200);border-bottom-right-radius:var(--p-border-radius-200)}.Polaris-LegacyFilters-ConnectedFilterControl__RightContainer.Polaris-LegacyFilters-ConnectedFilterControl--queryFieldHidden .Polaris-LegacyFilters-ConnectedFilterControl__Item:first-of-type>div>button{border-top-left-radius:var(--p-border-radius-200);border-bottom-left-radius:var(--p-border-radius-200)}.Polaris-LegacyFilters-ConnectedFilterControl__RightContainerWithoutMoreFilters .Polaris-LegacyFilters-ConnectedFilterControl__Item:last-child>div>button{border-top-right-radius:var(--p-border-radius-200);border-bottom-right-radius:var(--p-border-radius-200)}.Polaris-LegacyFilters-ConnectedFilterControl__MoreFiltersButtonContainer{padding-left:var(--p-space-200)}.Polaris-LegacyFilters-ConnectedFilterControl__MoreFiltersButtonContainer .Polaris-LegacyFilters-ConnectedFilterControl__Item>div>button{white-space:nowrap;border-top-left-radius:var(--p-border-radius-200);border-bottom-left-radius:var(--p-border-radius-200)}.Polaris-LegacyFilters-ConnectedFilterControl__MoreFiltersButtonContainer.Polaris-LegacyFilters-ConnectedFilterControl--onlyButtonVisible{padding-left:0}.Polaris-LegacyFilters-ConnectedFilterControl__MoreFiltersButtonContainer.Polaris-LegacyFilters-ConnectedFilterControl--onlyButtonVisible .Polaris-LegacyFilters-ConnectedFilterControl__Item>div>button{border-radius:var(--p-border-radius-200)}.Polaris-LegacyFilters-ConnectedFilterControl__Wrapper{display:flex;align-items:center}.Polaris-LegacyFilters-ConnectedFilterControl__AuxiliaryContainer{flex-grow:0;margin-left:var(--p-space-200)}@media(min-width:48em){.Polaris-LegacyFilters-ConnectedFilterControl__AuxiliaryContainer{margin-left:0}}.Polaris-LegacyFilters{--pc-legacy-filters-header-height:var(--pg-top-bar-height);--pc-legacy-filters-footer-height:4.375rem;position:relative}.Polaris-LegacyFilters__LegacyFiltersContainer{position:relative;height:100%;width:100%;display:flex;flex-direction:column}.Polaris-LegacyFilters__LegacyFiltersContainerHeader{top:0;width:100%;padding:var(--p-space-400) var(--p-space-500);border-bottom:var(--p-border-width-025) solid var(--p-color-border-secondary);height:var(--pc-legacy-filters-header-height);box-sizing:border-box;display:flex;align-items:center;justify-content:space-between}.Polaris-LegacyFilters__LegacyFiltersDesktopContainerContent{width:100%;height:calc(100% - var(--pc-legacy-filters-footer-height) - var(--pc-legacy-filters-header-height));padding:var(--p-space-200)}.Polaris-LegacyFilters__LegacyFiltersMobileContainerContent{width:100%;height:calc(100% - var(--pc-legacy-filters-header-height));padding:var(--p-space-200)}.Polaris-LegacyFilters__LegacyFiltersContainerFooter{position:absolute;bottom:0;width:100%;padding:var(--p-space-400) var(--p-space-500);border-top:var(--p-border-width-025) solid var(--p-color-border-secondary);height:var(--pc-legacy-filters-footer-height);box-sizing:border-box;display:flex;align-items:center;justify-content:space-between}.Polaris-LegacyFilters__LegacyFiltersMobileContainerFooter{width:100%;padding:var(--p-space-400) var(--p-space-400);height:var(--pc-legacy-filters-footer-height);box-sizing:border-box;display:flex;align-items:center;justify-content:space-between}.Polaris-LegacyFilters__EmptyFooterState{border-top:var(--p-border-width-025) solid var(--p-color-border-secondary);padding-top:var(--p-space-400);width:100%;display:flex;justify-content:center}.Polaris-LegacyFilters__FilterTriggerContainer{position:relative}.Polaris-LegacyFilters__FilterTrigger{width:100%;margin:0;padding:var(--p-space-400) var(--p-space-500);color:var(--p-color-text);border-radius:var(--p-border-radius-100);background:none;border:none;outline:none;position:relative}.Polaris-LegacyFilters__FilterTrigger:after{content:"";position:absolute;z-index:1;inset:-.0625rem;display:block;pointer-events:none;box-shadow:0 0 0 -.0625rem var(--p-color-border-focus);border-radius:var(--p-border-radius-100)}.Polaris-LegacyFilters__FilterTrigger:focus{box-shadow:none}.Polaris-LegacyFilters__FilterTrigger:hover{cursor:pointer;background-color:var(--p-color-bg-surface-hover);outline:var(--p-border-width-025) solid transparent}.Polaris-LegacyFilters__FilterTrigger:focus-visible:not(:active):after{box-shadow:0 0 0 .125rem var(--p-color-border-focus);outline:var(--p-border-width-025) solid transparent}.Polaris-LegacyFilters__FilterTriggerTitle{font-size:.9375rem;font-weight:var(--p-font-weight-semibold)}.Polaris-LegacyFilters__AppliedFilterBadgeContainer{padding-top:var(--p-space-100);display:flex}.Polaris-LegacyFilters--open .Polaris-LegacyFilters__AppliedFilterBadgeContainer{display:none}.Polaris-LegacyFilters__FilterTriggerLabelContainer{display:flex;align-items:center;justify-content:space-between}.Polaris-LegacyFilters--open:before,.Polaris-LegacyFilters--open:after{content:"";position:relative;left:var(--p-space-400);width:calc(100% - var(--p-space-800));height:var(--p-space-025);background-color:var(--p-color-bg-surface-tertiary);display:block}.Polaris-LegacyFilters--open:before{top:0}.Polaris-LegacyFilters--open:after{bottom:0}.Polaris-LegacyFilters--open.Polaris-LegacyFilters--first:after{content:"";bottom:0;position:relative;left:var(--p-space-400);width:calc(100% - var(--p-space-800));height:var(--p-space-025);background-color:var(--p-color-bg-surface-tertiary);display:block}.Polaris-LegacyFilters--open.Polaris-LegacyFilters--first:before{display:none}.Polaris-LegacyFilters--open~.Polaris-LegacyFilters--open:before{display:none}.Polaris-LegacyFilters--open.Polaris-LegacyFilters--last:before{content:"";top:0;position:relative;left:var(--p-space-400);width:calc(100% - var(--p-space-800));height:var(--p-space-025);background-color:var(--p-color-bg-surface-tertiary);display:block}.Polaris-LegacyFilters--open.Polaris-LegacyFilters--last:after{display:none}.Polaris-LegacyFilters--open+.Polaris-LegacyFilters--last:before{display:none}.Polaris-LegacyFilters__FilterNodeContainer{padding:var(--p-space-200) var(--p-space-500) var(--p-space-500) var(--p-space-500)}.Polaris-LegacyFilters__SearchIcon{fill:currentColor}.Polaris-LegacyFilters__Backdrop{position:fixed;z-index:var(--p-z-index-10);inset:0;display:block;opacity:0}.Polaris-LegacyFilters__HelpText{margin-top:var(--p-space-200)}.Polaris-LegacyFilters__TagsContainer{display:flex;padding-top:var(--p-space-200);flex-wrap:wrap}.Polaris-LegacyFilters__TagsContainer>*{margin-right:var(--p-space-200);margin-bottom:var(--p-space-200)}.Polaris-LegacyTabs{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}.Polaris-LegacyTabs--fitted{flex-wrap:nowrap}.Polaris-LegacyTabs--fitted .Polaris-LegacyTabs__TabContainer{flex:1 1 100%}.Polaris-LegacyTabs--fitted .Polaris-LegacyTabs__Title{width:100%;padding:var(--p-space-150) var(--p-space-300)}.Polaris-LegacyTabs--fillSpace .Polaris-LegacyTabs__TabContainer{flex:1 1 auto}.Polaris-LegacyTabs__TabContainer{display:flex;margin:0;padding:0}.Polaris-LegacyTabs__Tab{-webkit-appearance:none;appearance:none;margin:0;padding:0;background:none;border:none;font-size:inherit;line-height:inherit;color:inherit;color:var(--p-color-text);position:relative;justify-content:center;width:100%;min-width:100%;margin-top:var(--p-space-025);margin-bottom:calc(var(--p-space-025)*-1);padding:var(--p-space-200) var(--p-space-100);outline:none;text-align:center;white-space:nowrap;text-decoration:none;cursor:pointer}.Polaris-LegacyTabs__Tab:focus{outline:none}.Polaris-LegacyTabs__Tab:hover{text-decoration:none}.Polaris-LegacyTabs__Tab:hover .Polaris-LegacyTabs__Title{color:var(--p-color-text-brand);background-color:transparent}.Polaris-LegacyTabs__Tab:hover .Polaris-LegacyTabs__Title:before{background-color:var(--p-color-bg-fill-tertiary-hover)}.Polaris-LegacyTabs__Tab:active .Polaris-LegacyTabs__Title{background-color:transparent}.Polaris-LegacyTabs__Tab:active .Polaris-LegacyTabs__Title:before{background:var(--p-color-bg-fill-tertiary-active)}.Polaris-LegacyTabs__Tab:focus-visible .Polaris-LegacyTabs__Title{color:var(--p-color-text-brand)}.Polaris-LegacyTabs__Tab:focus-visible:not(:active) .Polaris-LegacyTabs__Title:after{box-shadow:0 0 0 .125rem var(--p-color-border-focus);outline:var(--p-border-width-025) solid transparent}.Polaris-LegacyTabs__Tab:visited{color:inherit}.Polaris-LegacyTabs__Tab--selected{color:var(--p-color-text-brand)}.Polaris-LegacyTabs__Tab--selected:focus .Polaris-LegacyTabs__Title{outline:var(--p-border-width-050) solid transparent}.Polaris-LegacyTabs__Tab--selected:focus .Polaris-LegacyTabs__Title:before{background:var(--p-color-bg-fill-brand)}.Polaris-LegacyTabs__Tab--selected .Polaris-LegacyTabs__Title{outline:var(--p-border-width-050) solid transparent;color:var(--p-color-text-brand)}.Polaris-LegacyTabs__Tab--selected .Polaris-LegacyTabs__Title:before{background:var(--p-color-bg-fill-brand)}.Polaris-LegacyTabs__Title{position:relative;border-radius:var(--p-border-radius-100);display:block;padding:var(--p-space-150) var(--p-space-300);min-width:3.125rem;color:var(--p-color-text-brand)}.Polaris-LegacyTabs__Title:after{content:"";position:absolute;z-index:1;inset:-.0625rem;display:block;pointer-events:none;box-shadow:0 0 0 -.0625rem var(--p-color-border-focus);border-radius:var(--p-border-radius-100)}.Polaris-LegacyTabs__Title:before{content:"";position:absolute;bottom:calc(var(--p-space-200)*-1);left:0;right:0;height:var(--p-border-width-050);border-top-left-radius:var(--p-border-radius-100);border-top-right-radius:var(--p-border-radius-100)}.Polaris-LegacyTabs--titleWithIcon{display:flex}.Polaris-LegacyTabs__Panel{display:block}.Polaris-LegacyTabs__Panel:focus{outline:none}.Polaris-LegacyTabs__Panel--hidden{display:none}.Polaris-LegacyTabs__Item{--pc-legacy-tabs-item-min-height:1rem;--pc-legacy-tabs-item-vertical-padding:calc(var(--pc-legacy-tabs-item-min-height)*.5);-webkit-appearance:none;appearance:none;margin:0;padding:0;background:none;border:none;font-size:inherit;line-height:inherit;position:relative;display:block;width:100%;min-height:var(--pc-legacy-tabs-item-min-height);padding:var(--pc-legacy-tabs-item-vertical-padding) var(--p-space-400);text-align:left;text-decoration:none;cursor:pointer;border-radius:var(--p-border-radius-100);color:inherit}.Polaris-LegacyTabs__Item:focus{outline:none}.Polaris-LegacyTabs__Item:after{content:"";position:absolute;z-index:1;inset:-.0625rem;display:block;pointer-events:none;box-shadow:0 0 0 -.0625rem var(--p-color-border-focus);border-radius:var(--p-border-radius-100)}.Polaris-LegacyTabs__Item::-moz-focus-inner{border:none}.Polaris-LegacyTabs__Item:hover{background-color:var(--p-color-bg-surface-hover)}.Polaris-LegacyTabs__Item:active{background-color:var(--p-color-bg-surface-brand-active)}.Polaris-LegacyTabs__Item:focus-visible:not(:active):after{box-shadow:0 0 0 .125rem var(--p-color-border-focus);outline:var(--p-border-width-025) solid transparent}.Polaris-LegacyTabs__Item:visited{color:inherit}.Polaris-LegacyTabs__DisclosureTab{display:none}.Polaris-LegacyTabs__DisclosureTab--visible{display:flex}.Polaris-LegacyTabs__DisclosureActivator{position:relative;height:100%;background-color:transparent;cursor:pointer;border:none;outline:none;margin:var(--p-space-025) var(--p-space-025) calc(var(--p-space-025)*-1) 0}.Polaris-LegacyTabs__DisclosureActivator:after{content:"";position:absolute;z-index:1;inset:-.0625rem;display:block;pointer-events:none;box-shadow:0 0 0 -.0625rem var(--p-color-border-focus);border-radius:var(--p-border-radius-100)}.Polaris-LegacyTabs__DisclosureActivator:hover svg,.Polaris-LegacyTabs__DisclosureActivator:focus svg{fill:var(--p-color-icon)}.Polaris-LegacyTabs__DisclosureActivator:focus-visible .Polaris-LegacyTabs__Title:after{box-shadow:0 0 0 .125rem var(--p-color-border-focus);outline:var(--p-border-width-025) solid transparent}.Polaris-LegacyTabs__DisclosureActivator:hover .Polaris-LegacyTabs__Title:before{background-color:var(--p-color-border-hover)}.Polaris-LegacyTabs__TabMeasurer{display:flex;visibility:hidden;height:0}.Polaris-Link{-webkit-appearance:none;appearance:none;display:inline;text-align:inherit;padding:0;background:none;border:0;font-size:inherit;font-weight:inherit;color:var(--p-color-text-link);text-decoration:underline;cursor:pointer;touch-action:manipulation}.Polaris-Link:hover{color:var(--p-color-text-link-hover);text-decoration:underline}.Polaris-Link:focus,.Polaris-Link:focus-visible{outline:var(--p-color-border-focus) auto var(--p-border-width-050);outline-offset:var(--p-space-050);border-radius:var(--p-border-radius-150)}.Polaris-Link:active{position:relative;color:var(--p-color-text-link-active)}@media print{.Polaris-Link{-webkit-text-decoration-color:var(--p-color-border-tertiary);text-decoration-color:var(--p-color-border-tertiary)}}.Polaris-Link--monochrome{color:inherit}.Polaris-Link--monochrome:hover,.Polaris-Link--monochrome:focus,.Polaris-Link--monochrome:active{color:inherit}.Polaris-Link--removeUnderline{text-decoration:none}.Polaris-Link--removeUnderline:hover{text-decoration:underline}.Polaris-List{padding-left:var(--p-space-500);margin-top:0;margin-bottom:0;list-style:disc outside none}.Polaris-List+.Polaris-List{margin-top:var(--p-space-400)}.Polaris-List--typeNumber{padding-left:var(--p-space-800);list-style:decimal outside none}.Polaris-List__Item .Polaris-List:first-child{margin-top:var(--p-space-200)}.Polaris-List--spacingLoose .Polaris-List__Item{margin-bottom:var(--p-space-100)}.Polaris-MediaCard{height:100%;width:100%;display:flex;flex-flow:row wrap}.Polaris-MediaCard.Polaris-MediaCard--portrait{flex-flow:column nowrap}@media(max-width:47.9975em){.Polaris-MediaCard{flex-flow:column nowrap}}.Polaris-MediaCard__MediaContainer{overflow:hidden}.Polaris-MediaCard__MediaContainer:not(.Polaris-MediaCard--portrait){flex-basis:40%}@media(min-width:48em){.Polaris-MediaCard__MediaContainer:not(.Polaris-MediaCard--portrait){border-top-right-radius:0;border-top-left-radius:var(--p-border-radius-200);border-bottom-left-radius:var(--p-border-radius-200)}}.Polaris-MediaCard__MediaContainer.Polaris-MediaCard--sizeSmall:not(.Polaris-MediaCard--portrait){flex-basis:33%}@media(min-width:30.625em){.Polaris-MediaCard__MediaContainer{border-top-left-radius:var(--p-border-radius-200);border-top-right-radius:var(--p-border-radius-200)}}.Polaris-MediaCard__InfoContainer{position:relative}.Polaris-MediaCard__InfoContainer:not(.Polaris-MediaCard--portrait){flex-basis:60%}.Polaris-MediaCard__InfoContainer.Polaris-MediaCard--sizeSmall:not(.Polaris-MediaCard--portrait){flex-basis:67%}.Polaris-MediaCard__ActionContainer,.Polaris-MediaCard__ActionContainer.Polaris-MediaCard--portrait{padding-top:var(--p-space-200)}@media(max-width:47.9975em){.Polaris-MediaCard__ActionContainer{padding-top:var(--p-space-200)}}.Polaris-Navigation{--pc-navigation-mobile-height:2.5rem;--pc-navigation-desktop-height:1.75rem;--pc-navigation-icon-size:1.25rem;--pc-navigation-item-line-height:2.5rem;--pc-navigation-letter-spacing-medium:-.005rem;display:flex;flex-direction:column;align-items:stretch;width:var(--pg-mobile-nav-width);min-width:var(--pg-layout-width-nav-base);max-width:22.5rem;height:100%;min-height:100%;background-color:var(--p-color-nav-bg);-webkit-overflow-scrolling:touch;border-right:0;padding-bottom:0;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.Polaris-Navigation:focus{outline:none}@media(min-width:48em){.Polaris-Navigation{max-width:var(--pg-layout-width-nav-base);max-width:calc(var(--pg-layout-width-nav-base) + constant(safe-area-inset-left));max-width:calc(var(--pg-layout-width-nav-base) + env(safe-area-inset-left))}}.Polaris-Navigation__UserMenu{flex:0 0 auto}.Polaris-Navigation__ContextControl{background-color:var(--p-color-bg-inverse);margin-bottom:var(--p-space-400);min-height:var(--pg-top-bar-height)}@media(min-width:48em){.Polaris-Navigation__ContextControl{display:none}}.Polaris-Navigation__PrimaryNavigation{display:flex;overflow:auto;flex:1 1 auto;flex-direction:column;align-items:stretch;max-width:100%;padding-top:var(--p-space-100);scrollbar-width:thin;scrollbar-gutter:stable;scrollbar-color:var(--p-color-nav-bg) transparent;transition:scrollbar-color var(--p-motion-duration-100) var(--p-motion-ease-in)}@media(min-width:48em){.Polaris-Navigation__PrimaryNavigation{padding-top:var(--p-space-400)}}.Polaris-Navigation__PrimaryNavigation:focus{outline:none}.Polaris-Navigation__PrimaryNavigation::-webkit-scrollbar{width:.6875rem;opacity:0}.Polaris-Navigation__PrimaryNavigation::-webkit-scrollbar-thumb{background-color:var(--p-color-scrollbar-thumb-bg-hover);border:var(--p-border-width-050) solid transparent;border-radius:var(--p-border-radius-300);background-clip:content-box}.Polaris-Navigation__PrimaryNavigation:hover{scrollbar-color:var(--p-color-scrollbar-thumb-bg-hover) transparent;background-color:var(--p-color-nav-bg)}.Polaris-Navigation__PrimaryNavigation:hover::-webkit-scrollbar{opacity:1}.Polaris-Navigation__LogoContainer{display:none}@media(max-width:47.9975em){.Polaris-Navigation__LogoContainer{display:flex;flex:0 0 var(--pg-top-bar-height);align-items:center;height:var(--pg-top-bar-height);padding:0 var(--p-space-200) 0 var(--p-space-400);background-color:var(--p-color-bg-inverse);box-shadow:var(--p-shadow-200);margin-bottom:var(--p-space-400);flex-basis:var(--pg-top-bar-height);flex-basis:calc(var(--pg-top-bar-height) + constant(safe-area-inset-left));flex-basis:calc(var(--pg-top-bar-height) + env(safe-area-inset-left));padding-left:var(--p-space-400);padding-left:calc(var(--p-space-400) + constant(safe-area-inset-left));padding-left:calc(var(--p-space-400) + env(safe-area-inset-left))}}.Polaris-Navigation__LogoContainer.Polaris-Navigation--hasLogoSuffix{gap:var(--p-space-200)}.Polaris-Navigation__Logo,.Polaris-Navigation__LogoLink{display:block}.Polaris-Navigation__Item{-webkit-appearance:none;appearance:none;padding:0;background:none;border:none;font-size:inherit;line-height:inherit;color:inherit;cursor:pointer;display:flex;flex-grow:1;align-items:flex-start;max-width:100%;padding:0 var(--p-space-100) 0 var(--p-space-200);margin:0;color:var(--p-color-text);text-decoration:none;text-align:left;position:relative}.Polaris-Navigation__Item:focus{outline:none}.Polaris-Navigation__Item:after{content:"";position:absolute;z-index:1;inset:-.0625rem;display:block;pointer-events:none;box-shadow:0 0 0 -.0625rem var(--p-color-border-focus);border-radius:var(--p-border-radius-100)}.Polaris-Navigation__Item:focus-visible{background:var(--p-color-bg-surface-hover);color:var(--p-color-text);text-decoration:none}.Polaris-Navigation__Item:focus-visible:after{box-shadow:0 0 0 .125rem var(--p-color-border-focus);outline:var(--p-border-width-025) solid transparent}.Polaris-Navigation__Item:focus-visible:not(:active){z-index:var(--p-z-index-1);outline:var(--p-border-width-050) solid var(--p-color-border-focus)}.Polaris-Navigation__Item:focus-visible:not(:active):after{content:none}.Polaris-Navigation__Item:active,.Polaris-Navigation__Item:active:hover{color:var(--p-color-text);background-color:var(--p-color-nav-bg-surface-selected)}.Polaris-Navigation__Item:active:after,.Polaris-Navigation__Item:active:hover:after{content:none}.Polaris-Navigation__Item::-moz-focus-inner{border:0}.Polaris-Navigation__Item svg,.Polaris-Navigation__Item img{display:block;height:var(--p-space-500);width:var(--p-space-500)}.Polaris-Navigation__Item .Polaris-Navigation__Icon--resized svg,.Polaris-Navigation__Item .Polaris-Navigation__Icon--resized img{margin:var(--p-space-050);height:var(--p-space-400);width:var(--p-space-400)}.Polaris-Navigation__Item .Polaris-Navigation__Icon--resized img{border-radius:var(--p-border-radius-100)}.Polaris-Navigation__Item:is(:hover,:focus-visible){background-color:transparent;color:var(--p-color-text);text-decoration:none}.Polaris-Navigation__Item .Polaris-Navigation__Badge{margin-right:0}.Polaris-Navigation__Item:before{opacity:0}.Polaris-Navigation__Item,.Polaris-Navigation__ItemInnerWrapper{border-radius:var(--p-border-radius-200);transition:background-color var(--p-motion-duration-150) var(--p-motion-ease-out)}.Polaris-Navigation__ItemWrapper{--secondary-actions-on-hover-background-color:var( --p-color-nav-bg-surface-hover );width:100%;padding:0 var(--p-space-300)}@supports (scrollbar-gutter: stable){.Polaris-Navigation__ItemWrapper{padding:0 calc(var(--p-space-300) - var(--pc-app-provider-scrollbar-width)) 0 var(--p-space-300)}}.Polaris-Navigation__ItemInnerWrapper{position:relative;display:flex;flex-wrap:nowrap;width:100%;transition:background-color var(--p-motion-duration-150) var(--p-motion-ease-out)}.Polaris-Navigation__ItemInnerWrapper.Polaris-Navigation__ItemInnerDisabled{pointer-events:none}.Polaris-Navigation__ItemInnerWrapper:is(:hover,:focus-visible){background:var(--p-color-nav-bg-surface-hover)}@media(min-width:48em){.Polaris-Navigation__ItemInnerWrapper.Polaris-Navigation--itemInnerWrapperDisplayActionsOnHover:is(:hover,:focus-visible) .Polaris-Navigation__SecondaryActions{background:var(--secondary-actions-on-hover-background-color)}.Polaris-Navigation__ItemInnerWrapper.Polaris-Navigation--itemInnerWrapperDisplayActionsOnHover:is(:hover,:focus-visible) .Polaris-Navigation__SecondaryActions:before{background:linear-gradient(to right,rgba(0,0,0,0),var(--p-color-nav-bg-surface-hover) var(--p-space-800))}.Polaris-Navigation__ItemInnerWrapper.Polaris-Navigation--itemInnerWrapperDisplayActionsOnHover:is(:active) .Polaris-Navigation__SecondaryActions{background:var(--p-color-nav-bg-surface-active)}}.Polaris-Navigation__ItemInnerWrapper:active{background-color:var(--p-color-nav-bg-surface-active)}@media(min-width:48em){.Polaris-Navigation__ItemInnerWrapper.Polaris-Navigation--itemInnerWrapperDisplayActionsOnHover:active .Polaris-Navigation__SecondaryActions:before{background:linear-gradient(to right,rgba(0,0,0,0),var(--p-color-nav-bg-surface-active) var(--p-space-800))}}.Polaris-Navigation__ItemInnerWrapper--selected{background-color:var(--p-color-nav-bg-surface-selected)}.Polaris-Navigation__ItemInnerWrapper--selected .Polaris-Navigation__Text{color:var(--p-color-text)}.Polaris-Navigation__ItemInnerWrapper--selected:is(:hover,:focus-visible,:focus-within){background:var(--p-color-nav-bg-surface-selected)}@media(min-width:48em){.Polaris-Navigation__ItemInnerWrapper--selected.Polaris-Navigation--itemInnerWrapperDisplayActionsOnHover:is(:hover,:focus-visible,:focus-within) .Polaris-Navigation__SecondaryActions{background:var(--p-color-nav-bg-surface-selected)}.Polaris-Navigation__ItemInnerWrapper--selected.Polaris-Navigation--itemInnerWrapperDisplayActionsOnHover:is(:hover,:focus-visible,:focus-within) .Polaris-Navigation__SecondaryActions:before{background:linear-gradient(to right,rgba(0,0,0,0),var(--p-color-nav-bg-surface-selected) var(--p-space-800))}}.Polaris-Navigation__ItemInnerWrapper--selected:active{background:var(--p-color-nav-bg-surface-active)}.Polaris-Navigation__ItemInnerWrapper--selected .Polaris-Navigation__SecondaryActions{background:var(--p-color-nav-bg-surface-selected);border-top-right-radius:var(--p-border-radius-200);border-bottom-right-radius:var(--p-border-radius-200)}.Polaris-Navigation__ItemInnerWrapper--selected .Polaris-Navigation__SecondaryActions:before{background:linear-gradient(to right,rgba(0,0,0,0),var(--p-color-nav-bg-surface-selected) var(--p-space-800))}.Polaris-Navigation__ItemInnerWrapper--open{background-color:transparent}.Polaris-Navigation__ItemInnerWrapper--open:active{background:var(--p-color-nav-bg-surface-active)}@media(min-width:48em){.Polaris-Navigation__ItemInnerWrapper--open.Polaris-Navigation--itemInnerWrapperDisplayActionsOnHover .Polaris-Navigation__SecondaryActions{background:var(--secondary-actions-on-hover-background-color)}.Polaris-Navigation__ItemInnerWrapper--open.Polaris-Navigation--itemInnerWrapperDisplayActionsOnHover .Polaris-Navigation__SecondaryActions:before{background:linear-gradient(to right,rgba(0,0,0,0),var(--secondary-actions-on-hover-background-color) var(--p-space-800))}}.Polaris-Navigation__Item--selected{color:var(--p-color-text);outline:var(--p-border-width-025) solid transparent}.Polaris-Navigation__Item--selected:before{content:"";position:absolute;top:.0625rem;bottom:.0625rem;left:calc(var(--p-space-200)*-1);width:.1875rem;background-color:transparent;border-top-right-radius:var(--p-border-radius-100);border-bottom-right-radius:var(--p-border-radius-100)}.Polaris-Navigation__Item--selected{position:relative}.Polaris-Navigation__Item--selected:after{content:"";position:absolute;z-index:1;inset:-.0625rem;display:block;pointer-events:none;box-shadow:0 0 0 -.0625rem var(--p-color-border-focus);border-radius:var(--p-border-radius-100)}.Polaris-Navigation__Item--selected:hover,.Polaris-Navigation__Item--selected:focus-visible{color:var(--p-color-text-brand-hover)}.Polaris-Navigation__Item--selected :focus-visible:after{box-shadow:0 0 0 .125rem var(--p-color-border-focus);outline:var(--p-border-width-025) solid transparent}.Polaris-Navigation__Item--selected:active,.Polaris-Navigation__Item--selected:active:hover{color:var(--p-color-text-brand);background-color:var(--p-color-nav-bg-surface-active)}.Polaris-Navigation__Item--selected:active:after,.Polaris-Navigation__Item--selected:active:hover:after{content:none}.Polaris-Navigation--itemChildActive:before{content:url(data:image/svg+xml,%3Csvg%20width%3D%2221%22%20height%3D%2228%22%20viewBox%3D%220%200%2021%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M9%2024.75C9%2024.3358%209.33579%2024%209.75%2024V24C10.1642%2024%2010.5%2024.3358%2010.5%2024.75V28H9V24.75Z%22%20fill%3D%22%23B5B5B5%22%2F%3E%0A%3C%2Fsvg%3E);position:absolute;top:var(--p-space-200);left:var(--p-space-200);width:1.3125rem;height:2rem;border-radius:0;opacity:1;transition:opacity var(--p-motion-duration-150) var(--p-motion-ease-out)}@media(min-width:48em){.Polaris-Navigation--itemChildActive:before{top:0;height:1.75rem}}.Polaris-Navigation__Item--disabled{color:var(--p-color-text-disabled)}.Polaris-Navigation__Item--disabled .Polaris-Navigation__Text{opacity:.6}.Polaris-Navigation__Item--disabled .Polaris-Navigation__Icon{opacity:.4}.Polaris-Navigation__Badge{margin-left:var(--p-space-200);display:inline-flex;height:var(--p-font-line-height-500);margin-top:var(--p-space-200);margin-right:var(--p-space-100)}@media(min-width:48em){.Polaris-Navigation__Badge{margin:var(--p-space-100);margin-right:var(--p-space-100);margin-top:var(--p-space-100)}}.Polaris-Navigation__ListItem--hasAction .Polaris-Navigation__Badge{margin-right:var(--p-space-100)}.Polaris-Navigation__Icon{--pc-navigation-filter-icon:brightness(0) saturate(100%) invert(36%) sepia(13%) saturate(137%) hue-rotate(169deg) brightness(95%) contrast(87%);--pc-navigation-filter-icon-action-primary:invert(10%) sepia(11%) saturate(0%) hue-rotate(159deg) brightness(105%) contrast(102%);--pc-navigation-filter-icon-on-interactive:brightness(0) saturate(100%) invert(100%);flex-shrink:0;align-self:flex-start;width:1.25rem;height:1.25rem;margin-top:var(--p-space-200);margin-right:var(--p-space-200);margin-bottom:var(--p-space-200)}@media(min-width:48em){.Polaris-Navigation__Icon{margin-top:var(--p-space-100);margin-right:var(--p-space-200);margin-bottom:var(--p-space-100)}}.Polaris-Navigation__Icon svg{fill:var(--p-color-icon)}.Polaris-Navigation__Icon img{filter:var(--pc-navigation-filter-icon)}.Polaris-Navigation__Item:hover .Polaris-Navigation__Icon svg,.Polaris-Navigation__Item:focus-visible .Polaris-Navigation__Icon svg{fill:var(--p-color-icon)}.Polaris-Navigation__Item:hover .Polaris-Navigation__Icon img,.Polaris-Navigation__Item:focus-visible .Polaris-Navigation__Icon img{filter:var(--pc-navigation-filter-icon)}.Polaris-Navigation__Item--selected .Polaris-Navigation__Icon svg,.Polaris-Navigation__Item--selected:hover .Polaris-Navigation__Icon svg,.Polaris-Navigation--subNavigationActive .Polaris-Navigation__Icon svg,.Polaris-Navigation--subNavigationActive:hover .Polaris-Navigation__Icon svg,.Polaris-Navigation--itemChildActive .Polaris-Navigation__Icon svg,.Polaris-Navigation--itemChildActive:hover .Polaris-Navigation__Icon svg,.Polaris-Navigation__Item--selected:focus-visible .Polaris-Navigation__Icon svg{fill:var(--p-color-icon-brand)}.Polaris-Navigation__Item--selected .Polaris-Navigation__Icon img,.Polaris-Navigation__Item--selected:hover .Polaris-Navigation__Icon img,.Polaris-Navigation--subNavigationActive .Polaris-Navigation__Icon img,.Polaris-Navigation--subNavigationActive:hover .Polaris-Navigation__Icon img,.Polaris-Navigation--itemChildActive .Polaris-Navigation__Icon img,.Polaris-Navigation--itemChildActive:hover .Polaris-Navigation__Icon img,.Polaris-Navigation__Item--selected:focus-visible .Polaris-Navigation__Icon img{filter:var(--pc-navigation-filter-icon-action-primary)}.Polaris-Navigation__Icon svg{display:block}.Polaris-Navigation__ListItem{position:relative;display:flex;flex-wrap:wrap}.Polaris-Navigation__RollupSection .Polaris-Navigation__ListItem,.Polaris-Navigation__SecondaryNavigation .Polaris-Navigation__ListItem{opacity:1}.Polaris-Navigation__ListItem:nth-child(1){animation-delay:0ms}.Polaris-Navigation__ListItem:nth-child(2){animation-delay:50ms}.Polaris-Navigation__ListItem:nth-child(3){animation-delay:.1s}.Polaris-Navigation__ListItem:nth-child(4){animation-delay:.15s}.Polaris-Navigation__ListItem:nth-child(5){animation-delay:.2s}.Polaris-Navigation__ListItem:nth-child(6){animation-delay:.25s}.Polaris-Navigation__ListItem:nth-child(7){animation-delay:.3s}.Polaris-Navigation__ListItem:nth-child(8){animation-delay:.35s}.Polaris-Navigation__ListItem:nth-child(9){animation-delay:.4s}.Polaris-Navigation__ListItem:nth-child(10){animation-delay:.45s}.Polaris-Navigation__ListItem:nth-child(11){animation-delay:.5s}.Polaris-Navigation__ListItem:nth-child(12){animation-delay:.55s}.Polaris-Navigation__ListItem:not(:first-child) .Polaris-Navigation__ItemInnerWrapper{border-top:0}.Polaris-Navigation__ListItem--hasAction .Polaris-Navigation__Item{max-width:calc(100% - var(--pc-navigation-icon-size) + var(--p-space-400)*2 + var(--p-space-100))}.Polaris-Navigation__Text{flex:1 1 auto;margin-top:var(--p-space-150);margin-bottom:var(--p-space-150)}@media(min-width:48em){.Polaris-Navigation__Text{margin-top:var(--p-space-100);margin-bottom:var(--p-space-100)}}.Polaris-Navigation__Text--truncated{display:-webkit-box;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical;word-break:break-all}.Polaris-Navigation__SecondaryActions{display:flex;align-items:center;height:calc(var(--pc-navigation-mobile-height) - var(--p-space-100))}.Polaris-Navigation__SecondaryActions:last-child{margin-right:var(--p-space-050)}@media(min-width:48em){.Polaris-Navigation__SecondaryActions{height:var(--pc-navigation-desktop-height)}}.Polaris-Navigation__ItemWithFloatingActions{position:relative;display:flex;flex-wrap:nowrap;width:100%}@media(min-width:48em){.Polaris-Navigation--itemInnerWrapperDisplayActionsOnHover .Polaris-Navigation__SecondaryActions{position:absolute;top:0;right:0;z-index:var(--p-z-index-2);background:var(--p-color-nav-bg-surface-hover);visibility:hidden;opacity:0;transition:none;border-top-right-radius:var(--p-border-radius-200);border-bottom-right-radius:var(--p-border-radius-200);margin-right:0;padding:0 var(--p-space-050)}.Polaris-Navigation--itemInnerWrapperDisplayActionsOnHover .Polaris-Navigation__SecondaryActions:before{content:"";pointer-events:none;position:absolute;right:100%;display:block;height:100%;width:var(--p-space-800);background:linear-gradient(to right,rgba(0,0,0,0),var(--p-color-nav-bg-surface-hover) var(--p-space-800))}.Polaris-Navigation--itemInnerWrapperDisplayActionsOnHover:focus-within .Polaris-Navigation__SecondaryActions,.Polaris-Navigation--itemInnerWrapperDisplayActionsOnHover:hover .Polaris-Navigation__SecondaryActions{visibility:visible;opacity:1}.Polaris-Navigation--itemInnerWrapperDisplayActionsOnHover:active .Polaris-Navigation__SecondaryActions{background-color:var(--p-color-nav-bg-surface-active)}}.Polaris-Navigation__SecondaryAction[type=button]{cursor:pointer;background:none}.Polaris-Navigation__SecondaryAction{display:flex;align-items:center;height:calc(100% - var(--p-space-100));padding:calc(var(--p-space-200) - var(--p-space-050)) var(--p-space-200);border-radius:var(--p-border-radius-200);border:none}.Polaris-Navigation__SecondaryAction:focus-visible:not(:active){outline:var(--p-border-width-050) solid var(--p-color-border-focus)}.Polaris-Navigation__SecondaryAction:focus-visible:not(:active):after{content:none}.Polaris-Navigation__SecondaryAction svg{fill:var(--p-color-icon)}@media(min-width:48em){.Polaris-Navigation__SecondaryAction{height:calc(100% - var(--p-space-100));padding:calc(var(--p-space-100) - var(--p-space-050))}}.Polaris-Navigation__SecondaryAction:hover,.Polaris-Navigation__SecondaryAction:focus,.Polaris-Navigation__SecondaryAction:active{background-color:var(--p-color-bg-fill-transparent-hover)}.Polaris-Navigation__SecondaryAction:hover svg,.Polaris-Navigation__SecondaryAction:focus svg,.Polaris-Navigation__SecondaryAction:active svg{fill:var(--p-color-icon-hover)}@media(-ms-high-contrast:active){.Polaris-Navigation__SecondaryAction:hover svg,.Polaris-Navigation__SecondaryAction:focus svg,.Polaris-Navigation__SecondaryAction:active svg{fill:#fff}}.Polaris-Navigation__SecondaryAction{position:relative}.Polaris-Navigation__SecondaryAction:after{content:"";position:absolute;z-index:1;inset:-.0625rem;display:block;pointer-events:none;box-shadow:0 0 0 -.0625rem var(--p-color-border-focus);border-radius:var(--p-border-radius-100)}.Polaris-Navigation__SecondaryAction:focus-visible:after{box-shadow:0 0 0 .125rem var(--p-color-border-focus);outline:var(--p-border-width-025) solid transparent}.Polaris-Navigation__SecondaryAction:active:after{content:none}.Polaris-Navigation__SecondaryAction:active svg{fill:var(--p-color-icon-active)}.Polaris-Navigation__SecondaryAction:focus,.Polaris-Navigation__SecondaryAction:active{outline:none}.Polaris-Navigation__SecondaryNavigation{flex-basis:100%;margin-left:0;overflow-x:visible}.Polaris-Navigation__SecondaryNavigation .Polaris-Navigation__List{margin:0;padding:0;list-style:none;margin-bottom:var(--p-space-200)}.Polaris-Navigation__SecondaryNavigation .Polaris-Navigation__Item{position:relative;padding-left:calc(var(--p-space-800) + var(--p-space-100))}.Polaris-Navigation__SecondaryNavigation .Polaris-Navigation__Item:before,.Polaris-Navigation__SecondaryNavigation .Polaris-Navigation__Item:after{content:"";position:absolute;top:0;left:var(--p-space-200);width:1.3125rem;height:2rem;border-radius:0;opacity:0;transition:opacity var(--p-motion-duration-150) var(--p-motion-ease-out)}@media(min-width:48em){.Polaris-Navigation__SecondaryNavigation .Polaris-Navigation__Item:before,.Polaris-Navigation__SecondaryNavigation .Polaris-Navigation__Item:after{height:1.75rem}}.Polaris-Navigation__SecondaryNavigation .Polaris-Navigation__Item:is(:hover,:focus-visible,:focus-within){background:var(--p-color-nav-bg);color:var(--p-color-text-brand)}.Polaris-Navigation__SecondaryNavigation .Polaris-Navigation__Item:hover{color:var(--p-color-text);background:var(--p-color-nav-bg-surface-hover)}.Polaris-Navigation__SecondaryNavigation .Polaris-Navigation__Item:focus-visible:after{box-shadow:0 0 0 .125rem var(--p-color-border-focus);outline:var(--p-border-width-025) solid transparent}.Polaris-Navigation__SecondaryNavigation .Polaris-Navigation__Item:active,.Polaris-Navigation__SecondaryNavigation .Polaris-Navigation__Item:active:hover{background-color:var(--p-color-nav-bg-surface-active)}.Polaris-Navigation__SecondaryNavigation .Polaris-Navigation__Item:active:after,.Polaris-Navigation__SecondaryNavigation .Polaris-Navigation__Item:active:hover:after{content:none}.Polaris-Navigation__SecondaryNavigation .Polaris-Navigation__Item:active{color:var(--p-color-text-brand)}.Polaris-Navigation__SecondaryNavigation .Polaris-Navigation__Text{margin-top:var(--p-space-100);margin-bottom:var(--p-space-100)}.Polaris-Navigation__SecondaryNavigation .Polaris-Navigation__Item--selected{border-radius:var(--p-border-radius-200);color:var(--p-color-text);position:relative}.Polaris-Navigation__SecondaryNavigation .Polaris-Navigation__Item--selected:after{content:"";position:absolute;z-index:1;inset:-.0625rem;display:block;pointer-events:none;box-shadow:0 0 0 -.0625rem var(--p-color-border-focus);border-radius:var(--p-border-radius-100)}.Polaris-Navigation__SecondaryNavigation .Polaris-Navigation__Item--selected:is(:hover,:focus-visible,:focus-within){background:var(--p-color-nav-bg-surface-selected);color:var(--p-color-text-brand)}.Polaris-Navigation__SecondaryNavigation .Polaris-Navigation__Item--selected:active,.Polaris-Navigation__SecondaryNavigation .Polaris-Navigation__Item--selected:active:hover{background:var(--p-color-nav-bg-surface-active);color:var(--p-color-text-brand)}.Polaris-Navigation__SecondaryNavigation .Polaris-Navigation__Item--selected:active:after,.Polaris-Navigation__SecondaryNavigation .Polaris-Navigation__Item--selected:active:hover:after{content:none}.Polaris-Navigation__SecondaryNavigation .Polaris-Navigation__Item--selected:hover{color:var(--p-color-text-brand-hover)}.Polaris-Navigation__SecondaryNavigation .Polaris-Navigation__Item--selected:focus-visible{color:var(--p-color-text-brand)}.Polaris-Navigation__SecondaryNavigation .Polaris-Navigation__Item--selected:active{color:var(--p-color-text-brand)}.Polaris-Navigation__SecondaryNavigation .Polaris-Navigation__Item--selected:active:after{content:none}.Polaris-Navigation__SecondaryNavigation .Polaris-Navigation__Item--disabled{color:var(--p-color-text-disabled)}.Polaris-Navigation__SecondaryNavigation .Polaris-Navigation__Item--line:before,.Polaris-Navigation__SecondaryNavigation .Polaris-Navigation__Item--line.Polaris-Navigation--itemHoverLine:before{opacity:1;background:url(data:image/svg+xml,%3Csvg%20width%3D%2221%22%20height%3D%2228%22%20viewBox%3D%220%200%2021%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20x%3D%229%22%20width%3D%221.5%22%20height%3D%2228%22%20fill%3D%22%23B5B5B5%22%2F%3E%3C%2Fsvg%3E)}.Polaris-Navigation__SecondaryNavigation .Polaris-Navigation--itemLinePointer:before,.Polaris-Navigation__SecondaryNavigation .Polaris-Navigation--itemLinePointer.Polaris-Navigation--itemHoverPointer:before{opacity:1;content:url("data:image/svg+xml,%3Csvg%20width%3D'21'%20height%3D'28'%20viewBox%3D'0%200%2021%2028'%20fill%3D'none'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M19%2014.25H19.75V15.75H19V14.25ZM10.077%2013.362L10.7452%2013.0215V13.0215L10.077%2013.362ZM11.388%2014.673L11.7285%2014.0048H11.7285L11.388%2014.673ZM10.5%200V10.2H9V0H10.5ZM14.55%2014.25H19V15.75H14.55V14.25ZM10.5%2010.2C10.5%2011.0525%2010.5006%2011.6467%2010.5384%2012.1093C10.5755%2012.5632%2010.6446%2012.824%2010.7452%2013.0215L9.40873%2013.7025C9.18239%2013.2582%209.08803%2012.7781%209.04336%2012.2315C8.99942%2011.6936%209%2011.0277%209%2010.2H10.5ZM14.55%2015.75C13.7223%2015.75%2013.0564%2015.7506%2012.5185%2015.7066C11.9719%2015.662%2011.4918%2015.5676%2011.0475%2015.3413L11.7285%2014.0048C11.926%2014.1054%2012.1868%2014.1745%2012.6407%2014.2116C13.1033%2014.2494%2013.6975%2014.25%2014.55%2014.25V15.75ZM10.7452%2013.0215C10.9609%2013.4448%2011.3052%2013.7891%2011.7285%2014.0048L11.0475%2015.3413C10.3419%2014.9817%209.76825%2014.4081%209.40873%2013.7025L10.7452%2013.0215Z'%20fill%3D'%23B5B5B5'/%3E%3Cpath%20d%3D'M17%2012L20%2015L17%2018'%20stroke%3D'%23B5B5B5'%20stroke-width%3D'1.5'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'/%3E%3C/svg%3E%0A")}.Polaris-Navigation__SecondaryNavigation .Polaris-Navigation--itemHoverLine:before{opacity:1;content:url(data:image/svg+xml,%3Csvg%20width%3D%2221%22%20height%3D%2228%22%20viewBox%3D%220%200%2021%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M9%200H10.5V28H9V0Z%22%20fill%3D%22%23B5B5B5%22%2F%3E%0A%3C%2Fsvg%3E)}.Polaris-Navigation__SecondaryNavigation .Polaris-Navigation--itemHoverPointer:before{opacity:1;content:url(data:image/svg+xml,%3Csvg%20width%3D%2221%22%20height%3D%2228%22%20viewBox%3D%220%200%2021%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M9%207.75C9%207.33579%209.33579%207%209.75%207V7C10.1642%207%2010.5%207.33579%2010.5%207.75V9.95C10.5%2010.8025%2010.5006%2011.3967%2010.5384%2011.8593C10.5755%2012.3132%2010.6446%2012.574%2010.7452%2012.7715C10.961%2013.1948%2011.3052%2013.539%2011.7285%2013.7548C11.926%2013.8554%2012.1868%2013.9245%2012.6407%2013.9616C13.1033%2013.9994%2013.6975%2014%2014.55%2014H17.9393L16.2197%2012.2803C15.9268%2011.9874%2015.9268%2011.5126%2016.2197%2011.2197C16.5126%2010.9268%2016.9874%2010.9268%2017.2803%2011.2197L20.2803%2014.2197C20.5732%2014.5126%2020.5732%2014.9874%2020.2803%2015.2803L17.2803%2018.2803C16.9874%2018.5732%2016.5126%2018.5732%2016.2197%2018.2803C15.9268%2017.9874%2015.9268%2017.5126%2016.2197%2017.2197L17.9393%2015.5H14.5179C13.705%2015.5%2013.0494%2015.5%2012.5185%2015.4566C11.9719%2015.412%2011.4918%2015.3176%2011.0475%2015.0913C10.3419%2014.7317%209.76825%2014.1581%209.40873%2013.4525C9.18239%2013.0082%209.08803%2012.5281%209.04336%2011.9815C8.99999%2011.4506%208.99999%2010.795%209%209.98212V7.75Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%0A%3C%2Fsvg%3E)}.Polaris-Navigation__SecondaryNavigation .Polaris-Navigation__Item--line.Polaris-Navigation--itemHoverPointer:before{opacity:1;content:url(data:image/svg+xml,%3Csvg%20width%3D%2221%22%20height%3D%2228%22%20viewBox%3D%220%200%2021%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M9%200H10.5V28H9V0Z%22%20fill%3D%22%23B5B5B5%22%2F%3E%0A%3C%2Fsvg%3E)}.Polaris-Navigation__SecondaryNavigation .Polaris-Navigation__Item--line.Polaris-Navigation--itemHoverPointer:after{opacity:1;content:url(data:image/svg+xml,%3Csvg%20width%3D%2221%22%20height%3D%2228%22%20viewBox%3D%220%200%2021%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M11.5%2015.2751C11.8158%2015.3745%2012.1522%2015.4267%2012.5185%2015.4566C13.0494%2015.5%2013.705%2015.5%2014.5179%2015.5H17.9393L16.2197%2017.2197C15.9268%2017.5126%2015.9268%2017.9874%2016.2197%2018.2803C16.5126%2018.5732%2016.9874%2018.5732%2017.2803%2018.2803L20.2803%2015.2803C20.5732%2014.9874%2020.5732%2014.5126%2020.2803%2014.2197L17.2803%2011.2197C16.9874%2010.9268%2016.5126%2010.9268%2016.2197%2011.2197C15.9268%2011.5126%2015.9268%2011.9874%2016.2197%2012.2803L17.9393%2014H14.55C13.6975%2014%2013.1033%2013.9994%2012.6407%2013.9616C12.1868%2013.9245%2011.926%2013.8554%2011.7285%2013.7548C11.6495%2013.7145%2011.5732%2013.6697%2011.5%2013.6208V15.2751Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%0A%3C%2Fsvg%3E)}.Polaris-Navigation__SecondaryNavigation .Polaris-Navigation--itemLinePointer.Polaris-Navigation--itemHoverLine:before{opacity:1;content:url(data:image/svg+xml,%3Csvg%20width%3D%2221%22%20height%3D%2228%22%20viewBox%3D%220%200%2021%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M9%200.75V0H10.5V0.75V9.95C10.5%2010.8025%2010.5006%2011.3967%2010.5384%2011.8593C10.5755%2012.3132%2010.6446%2012.574%2010.7452%2012.7715C10.961%2013.1948%2011.3052%2013.539%2011.7285%2013.7548C11.926%2013.8554%2012.1868%2013.9245%2012.6407%2013.9616C13.1033%2013.9994%2013.6975%2014%2014.55%2014H17.9393L16.2197%2012.2803C15.9268%2011.9874%2015.9268%2011.5126%2016.2197%2011.2197C16.5126%2010.9268%2016.9874%2010.9268%2017.2803%2011.2197L20.2803%2014.2197C20.5732%2014.5126%2020.5732%2014.9874%2020.2803%2015.2803L17.2803%2018.2803C16.9874%2018.5732%2016.5126%2018.5732%2016.2197%2018.2803C15.9268%2017.9874%2015.9268%2017.5126%2016.2197%2017.2197L17.9393%2015.5H14.55H14.5179C13.705%2015.5%2013.0494%2015.5%2012.5185%2015.4566C11.9719%2015.412%2011.4918%2015.3176%2011.0475%2015.0913C10.3419%2014.7317%209.76825%2014.1581%209.40873%2013.4525C9.18239%2013.0082%209.08803%2012.5281%209.04336%2011.9815C8.99999%2011.4506%208.99999%2010.795%209%209.98212V9.95V0.75Z%22%20fill%3D%22%23B5B5B5%22%2F%3E%0A%3C%2Fsvg%3E)}.Polaris-Navigation__SecondaryNavigation .Polaris-Navigation--itemLinePointer.Polaris-Navigation--itemHoverLine:after{opacity:1}.Polaris-Navigation__SecondaryNavigation--noIcon .Polaris-Navigation__Item{padding-left:var(--p-space-600)}.Polaris-Navigation__Section{flex:0 0 auto;margin:0;padding:var(--p-space-400) 0;padding-top:0;padding-left:0;padding-left:constant(safe-area-inset-left);padding-left:env(safe-area-inset-left);list-style:none}.Polaris-Navigation__Section+.Polaris-Navigation__Section{padding-top:var(--p-space-200);padding-bottom:var(--p-space-400)}.Polaris-Navigation__Section--fill{flex:1 0 auto}.Polaris-Navigation__Section--withSeparator{border-top:var(--p-border-width-025) solid var(--p-color-border-secondary)}.Polaris-Navigation__SectionHeading{display:flex;align-items:center;padding-left:var(--p-space-500);padding-right:var(--p-space-100)}@supports not (scrollbar-gutter: stable){.Polaris-Navigation__SectionHeading{padding-right:var(--p-space-200)}}@supports (scrollbar-gutter: stable){.Polaris-Navigation__SectionHeading{padding-right:calc(var(--p-space-100) - var(--pc-app-provider-scrollbar-width))}}.Polaris-Navigation__SectionHeading>:first-child{flex:1 1 auto;margin-top:calc(var(--p-space-200) + var(--p-space-050));margin-bottom:calc(var(--p-space-200) + var(--p-space-050))}@media(min-width:48em){.Polaris-Navigation__SectionHeading>:first-child{margin-top:var(--p-space-100);margin-bottom:var(--p-space-100)}}.Polaris-Navigation__SectionHeading .Polaris-Navigation__Action{-webkit-appearance:none;appearance:none;margin:0;padding:0;background:none;border:none;font-size:inherit;line-height:inherit;color:inherit;cursor:pointer;display:flex;align-items:center;height:calc(100% - var(--p-space-100));padding:var(--p-space-050) var(--p-space-200);border-radius:var(--p-border-radius-200)}.Polaris-Navigation__SectionHeading .Polaris-Navigation__Action:focus{outline:none}@supports (scrollbar-gutter: stable){.Polaris-Navigation__SectionHeading .Polaris-Navigation__Action{padding-inline:var(--p-space-150)}}.Polaris-Navigation__SectionHeading .Polaris-Navigation__Action:focus-visible:not(:active){outline:var(--p-border-width-050) solid var(--p-color-border-focus)}.Polaris-Navigation__SectionHeading .Polaris-Navigation__Action:focus-visible:not(:active):after{content:none}.Polaris-Navigation__SectionHeading .Polaris-Navigation__Action svg{fill:var(--p-color-icon)}@media(min-width:48em){.Polaris-Navigation__SectionHeading .Polaris-Navigation__Action svg,.Polaris-Navigation__SectionHeading .Polaris-Navigation__Action img{height:var(--p-space-400);width:var(--p-space-400);margin:var(--p-space-050)}}.Polaris-Navigation__SectionHeading .Polaris-Navigation__Action{position:relative}.Polaris-Navigation__SectionHeading .Polaris-Navigation__Action:after{content:"";position:absolute;z-index:1;inset:-.0625rem;display:block;pointer-events:none;box-shadow:0 0 0 -.0625rem var(--p-color-border-focus);border-radius:var(--p-border-radius-100)}.Polaris-Navigation__SectionHeading .Polaris-Navigation__Action:hover,.Polaris-Navigation__SectionHeading .Polaris-Navigation__Action:focus{background:var(--p-color-bg-fill-transparent-hover)}.Polaris-Navigation__SectionHeading .Polaris-Navigation__Action:hover svg,.Polaris-Navigation__SectionHeading .Polaris-Navigation__Action:focus svg{fill:var(--p-color-icon-hover)}@media(-ms-high-contrast:active){.Polaris-Navigation__SectionHeading .Polaris-Navigation__Action:hover svg,.Polaris-Navigation__SectionHeading .Polaris-Navigation__Action:focus svg{fill:#fff}.Polaris-Navigation__SectionHeading .Polaris-Navigation__Action:hover img,.Polaris-Navigation__SectionHeading .Polaris-Navigation__Action:focus img{filter:var(--p-color-icon-brand)}}.Polaris-Navigation__SectionHeading .Polaris-Navigation__Action:hover svg{fill:var(--p-filter-icon)}.Polaris-Navigation__SectionHeading .Polaris-Navigation__Action:focus-visible:after{box-shadow:0 0 0 .125rem var(--p-color-border-focus);outline:var(--p-border-width-025) solid transparent}.Polaris-Navigation__SectionHeading .Polaris-Navigation__Action:focus:hover svg{fill:var(--p-color-icon-hover)}.Polaris-Navigation__SectionHeading .Polaris-Navigation__Action:active,.Polaris-Navigation__SectionHeading .Polaris-Navigation__Action:active:hover{background:var(--p-color-bg-surface-active)}.Polaris-Navigation__SectionHeading .Polaris-Navigation__Action:active:after,.Polaris-Navigation__SectionHeading .Polaris-Navigation__Action:active:hover:after{content:none}.Polaris-Navigation__SectionHeading .Polaris-Navigation__Action:active svg,.Polaris-Navigation__SectionHeading .Polaris-Navigation__Action:active:hover svg{fill:var(--p-color-icon-active)}.Polaris-Navigation__SectionHeading .Polaris-Navigation__Action:focus,.Polaris-Navigation__SectionHeading .Polaris-Navigation__Action:active{outline:none}.Polaris-Navigation__RollupToggle{color:var(--p-color-text);color:var(--p-color-text-secondary)}.Polaris-Navigation__RollupToggle:hover{color:var(--p-color-text-brand)}.Polaris-Navigation__RollupToggle:hover svg{fill:var(--p-color-icon-brand)}.Polaris-Navigation__RollupToggle:hover img{filter:var(--p-color-icon-brand)}.Polaris-Navigation__RollupToggle:focus-visible{outline:none}.Polaris-Navigation__RollupToggle:focus-visible:after{box-shadow:0 0 0 .125rem var(--p-color-border-focus);outline:var(--p-border-width-025) solid transparent}.Polaris-Navigation__RollupToggle:active{background-color:var(--p-color-bg-surface-active)}.Polaris-Navigation__List{margin:0;padding:0;list-style:none}.Polaris-Navigation__Indicator{position:relative;display:inline-block;height:.625rem;width:.625rem}.Polaris-Navigation__SecondaryNavigationOpen{animation:var(--p-motion-ease-out) var(--p-motion-duration-150) Polaris-Navigation__snappy--grow}@keyframes Polaris-Navigation__snappy--grow{0%{margin-bottom:-10%;opacity:0}to{margin-bottom:0%;opacity:1}}.Polaris-OptionList-Option{-webkit-appearance:none;appearance:none;margin:0;padding:0;background:none;border:none;font-size:inherit;line-height:inherit;cursor:pointer;width:100%;min-height:var(--pg-control-height);text-align:left;text-decoration:none;border-radius:var(--p-border-radius-100);margin-top:var(--p-space-100);color:inherit}.Polaris-OptionList-Option:focus{outline:none}.Polaris-OptionList-Option:visited{color:inherit}.Polaris-OptionList-Option:first-child{margin-top:0}.Polaris-OptionList-Option__SingleSelectOption{-webkit-appearance:none;appearance:none;margin:0;padding:0;background:none;border:none;font-size:inherit;line-height:inherit;color:inherit;cursor:pointer;text-align:left;display:flex;flex-wrap:nowrap;justify-content:space-between}.Polaris-OptionList-Option__SingleSelectOption:focus{outline:none}.Polaris-OptionList-Option__SingleSelectOption.Polaris-OptionList-Option--focused:focus-visible:not(:active){outline:var(--p-border-width-050) solid var(--p-color-border-focus);outline-offset:var(--p-space-025);background-color:var(--p-color-bg-surface-secondary-hover)}.Polaris-OptionList-Option__SingleSelectOption.Polaris-OptionList-Option--active{background:var(--p-color-bg-surface-secondary-selected)}.Polaris-OptionList-Option__SingleSelectOption:not(.Polaris-OptionList-Option--disabled){color:inherit}.Polaris-OptionList-Option__SingleSelectOption.Polaris-OptionList-Option--select,.Polaris-OptionList-Option__SingleSelectOption.Polaris-OptionList-Option--select:hover:not(.Polaris-OptionList-Option--disabled),.Polaris-OptionList-Option__SingleSelectOption.Polaris-OptionList-Option--active{font-weight:var(--p-font-weight-semibold);background:var(--p-color-bg-surface-secondary-active)}.Polaris-OptionList-Option__SingleSelectOption .Polaris-OptionList-Option__Media{padding:0 var(--p-space-200) 0 0}.Polaris-OptionList-Option__Label,.Polaris-OptionList-Option__SingleSelectOption,.Polaris-OptionList-Option__MultiSelectOption{display:flex;align-items:flex-start;width:100%;cursor:pointer;border-radius:var(--p-border-radius-200);padding:var(--p-space-150);word-wrap:break-word;word-break:break-word;overflow-wrap:break-word}.Polaris-OptionList-Option__Label:hover:not(.Polaris-OptionList-Option--disabled),.Polaris-OptionList-Option__SingleSelectOption:hover:not(.Polaris-OptionList-Option--disabled),.Polaris-OptionList-Option__MultiSelectOption:hover:not(.Polaris-OptionList-Option--disabled){background-color:var(--p-color-bg-surface-secondary-hover)}.Polaris-OptionList-Option__Label:active:not(.Polaris-OptionList-Option--disabled),.Polaris-OptionList-Option__SingleSelectOption:active:not(.Polaris-OptionList-Option--disabled),.Polaris-OptionList-Option__MultiSelectOption:active:not(.Polaris-OptionList-Option--disabled){background:var(--p-color-bg-surface-secondary-active)}.Polaris-OptionList-Option__Label:hover:not(.Polaris-OptionList-Option--disabled),.Polaris-OptionList-Option__SingleSelectOption:hover:not(.Polaris-OptionList-Option--disabled),.Polaris-OptionList-Option__MultiSelectOption:hover:not(.Polaris-OptionList-Option--disabled),.Polaris-OptionList-Option__Label:active:not(.Polaris-OptionList-Option--disabled),.Polaris-OptionList-Option__SingleSelectOption:active:not(.Polaris-OptionList-Option--disabled),.Polaris-OptionList-Option__MultiSelectOption:active:not(.Polaris-OptionList-Option--disabled),.Polaris-OptionList-Option__Label.Polaris-OptionList-Option--select,.Polaris-OptionList-Option__SingleSelectOption.Polaris-OptionList-Option--select,.Polaris-OptionList-Option__MultiSelectOption.Polaris-OptionList-Option--select,.Polaris-OptionList-Option__Label.Polaris-OptionList-Option--select:hover:not(.Polaris-OptionList-Option--disabled),.Polaris-OptionList-Option__SingleSelectOption.Polaris-OptionList-Option--select:hover:not(.Polaris-OptionList-Option--disabled),.Polaris-OptionList-Option__MultiSelectOption.Polaris-OptionList-Option--select:hover:not(.Polaris-OptionList-Option--disabled){outline:var(--p-border-width-025) solid transparent}.Polaris-OptionList-Option__Label .Polaris-OptionList-Option__Media,.Polaris-OptionList-Option__SingleSelectOption .Polaris-OptionList-Option__Media,.Polaris-OptionList-Option__MultiSelectOption .Polaris-OptionList-Option__Media{padding:0 var(--p-space-200) 0 0}.Polaris-OptionList-Option__Label.Polaris-OptionList-Option--disabled,.Polaris-OptionList-Option__SingleSelectOption.Polaris-OptionList-Option--disabled,.Polaris-OptionList-Option__MultiSelectOption.Polaris-OptionList-Option--disabled{background:transparent;cursor:default;color:var(--p-color-text-disabled)}.Polaris-OptionList-Option__MultiSelectOption.Polaris-OptionList-Option--select.Polaris-OptionList-Option__CheckboxLabel{background-color:transparent}.Polaris-OptionList-Option__MultiSelectOption.Polaris-OptionList-Option--select svg{fill:var(--p-color-icon-active)}.Polaris-OptionList-Option__MultiSelectOption.Polaris-OptionList-Option--select:hover:not(.Polaris-OptionList-Option--disabled){background-color:var(--p-color-bg-surface-secondary-hover)}.Polaris-OptionList-Option--disabled .Polaris-OptionList-Option__Media svg{fill:var(--p-color-icon-disabled)}.Polaris-OptionList-Option__Media svg{fill:var(--p-color-icon)}.Polaris-OptionList-Option--verticalAlignTop{align-items:flex-start}.Polaris-OptionList-Option--verticalAlignCenter{align-items:center}.Polaris-OptionList-Option--verticalAlignBottom{align-items:flex-end}.Polaris-OptionList-Option__Icon{margin-left:var(--p-space-200)}.Polaris-OptionList-Option__Icon svg{fill:var(--p-color-icon-brand)}.Polaris-OptionList-Option__Checkbox{box-sizing:border-box;display:flex;flex-shrink:0;width:1.25rem;height:1.25rem;margin-right:var(--p-space-200);align-items:center}.Polaris-Header-Title.Polaris-Header-Title__TitleWithSubtitle{margin-top:0}.Polaris-Header-Title__TitleWrapper{display:flex;flex-wrap:wrap;align-items:center;row-gap:var(--p-space-200);padding-block:var(--p-space-050)}.Polaris-Header-Title__TitleWrapper .Polaris-Header-Title{display:inline;margin-right:var(--p-space-200)}.Polaris-Header-Title__TitleWrapper .Polaris-Header-Title>*{display:inline}.Polaris-Header-Title__SubTitle,.Polaris-Header-Title__SubTitle.Polaris-Header-Title__SubtitleCompact{margin-top:var(--p-space-050)}.Polaris-Header-Title__SubTitle.Polaris-Header-Title__SubtitleMaxWidth{max-width:45ch}.Polaris-Page-Header__TitleWrapper{grid-area:title;margin-top:var(--p-space-100);align-self:center}@media(min-width:30.625em){.Polaris-Page-Header__TitleWrapper{margin-top:0}}.Polaris-Page-Header__TitleWrapper.Polaris-Page-Header__TitleWrapperExpand{flex:1 1 auto}.Polaris-Page-Header__BreadcrumbWrapper{grid-area:breadcrumbs}.Polaris-Page-Header__BreadcrumbWrapper a,.Polaris-Page-Header__BreadcrumbWrapper button{background:transparent;border-radius:var(--p-border-radius-200);box-shadow:none}.Polaris-Page-Header__BreadcrumbWrapper a:is(:hover,:focus,:focus-visible),.Polaris-Page-Header__BreadcrumbWrapper button:is(:hover,:focus,:focus-visible){box-shadow:none!important}.Polaris-Page-Header__BreadcrumbWrapper a:is(:hover,:focus-visible),.Polaris-Page-Header__BreadcrumbWrapper button:is(:hover,:focus-visible){background:var(--p-color-bg-fill-tertiary-hover)}.Polaris-Page-Header__BreadcrumbWrapper a:focus,.Polaris-Page-Header__BreadcrumbWrapper button:focus{background:var(--p-color-bg-fill-tertiary-active);box-shadow:var(--p-shadow-inset-200)!important}.Polaris-Page-Header__PaginationWrapper{margin-left:var(--p-space-200);line-height:1}.Polaris-Page-Header__PrimaryActionWrapper{margin-top:0;margin-left:var(--p-space-100)}@media(min-width:48em){.Polaris-Page-Header__PrimaryActionWrapper{margin-left:var(--p-space-200)}}.Polaris-Page-Header__Row{display:flex;justify-content:space-between;line-height:normal}.Polaris-Page-Header__Row:first-child{min-height:1.75rem}.Polaris-Page-Header__Row+.Polaris-Page-Header__Row{margin-top:var(--p-space-050)}.Polaris-Page-Header--mobileView .Polaris-Page-Header__Row+.Polaris-Page-Header__Row{margin-top:var(--p-space-100)}.Polaris-Page-Header__Row+.Polaris-Page-Header__Row .Polaris-Page-Header__RightAlign{margin-left:0}.Polaris-Page-Header__RightAlign{grid-area:actions;display:flex;align-content:flex-end;flex:1 1 auto;align-items:center;align-self:flex-start;justify-content:flex-end;margin-left:var(--p-space-400);white-space:nowrap}@media(max-width:30.6225em){.Polaris-Page-Header--noBreadcrumbs .Polaris-Page-Header__RightAlign{margin-left:0}}@media(min-width:30.625em){.Polaris-Page-Header__AdditionalMetaData{margin-left:calc(var(--p-space-500) + var(--p-space-200) + var(--p-space-100))}}.Polaris-Page-Header--noBreadcrumbs .Polaris-Page-Header__AdditionalMetaData{margin-left:0}.Polaris-Page-Header__Actions{width:100%;display:flex;align-items:center;justify-content:flex-end;text-align:right}@media(max-width:64.9975em){.Polaris-Page-Header--longTitle .Polaris-Page-Header__AdditionalMetaData{margin-left:0}.Polaris-Page-Header--longTitle .Polaris-Page-Header__Row{display:grid;gap:var(--p-space-200) var(--p-space-400);grid-template-columns:auto 1fr;grid-template-areas:"breadcrumbs actions" "title title"}.Polaris-Page-Header--longTitle .Polaris-Page-Header__Row+.Polaris-Page-Header__Row{gap:0}}@media(max-width:47.9975em){.Polaris-Page-Header--mediumTitle:not(.Polaris-Page-Header--noBreadcrumbs) .Polaris-Page-Header__AdditionalMetaData{margin-left:0}.Polaris-Page-Header--mediumTitle:not(.Polaris-Page-Header--noBreadcrumbs) .Polaris-Page-Header__Row{display:grid;gap:var(--p-space-200) var(--p-space-400);grid-template-columns:auto 1fr;grid-template-areas:"breadcrumbs actions" "title title"}.Polaris-Page-Header--mediumTitle:not(.Polaris-Page-Header--noBreadcrumbs) .Polaris-Page-Header__Row+.Polaris-Page-Header__Row{gap:0}}.Polaris-Page-Header--mediumTitle.Polaris-Page-Header--noBreadcrumbs .Polaris-Page-Header__TitleWrapper{margin-top:0}.Polaris-Page-Header--mediumTitle.Polaris-Page-Header--noBreadcrumbs .Polaris-Page-Header__RightAlign{margin-bottom:var(--p-space-100)}@media(min-width:48em){.Polaris-Page-Header--mediumTitle.Polaris-Page-Header--noBreadcrumbs .Polaris-Page-Header__RightAlign{margin-bottom:0}}.Polaris-Page-Header--mediumTitle.Polaris-Page-Header--noBreadcrumbs .Polaris-Page-Header__Row{flex-wrap:wrap-reverse}@media(min-width:48em){.Polaris-Page-Header--mediumTitle.Polaris-Page-Header--noBreadcrumbs .Polaris-Page-Header__Row{flex-wrap:nowrap}}.Polaris-Page-Header--isSingleRow .Polaris-Page-Header__Row{gap:0}html,body{min-height:100%;height:100%}.Polaris-Page{margin:0 auto;padding:0;max-width:calc(var(--pg-layout-width-primary-max) + var(--pg-layout-width-secondary-max) + var(--pg-layout-width-inner-spacing-base))}@media(min-width:30.625em){.Polaris-Page{padding:0 var(--p-space-600)}}.Polaris-Page:after{content:"";display:table}.Polaris-Page--fullWidth{max-width:none}.Polaris-Page--narrowWidth{max-width:var(--pg-layout-width-primary-max)}.Polaris-Page__Content{padding:var(--p-space-200) 0}@media(min-width:48em){.Polaris-Page__Content{padding-top:var(--p-space-500)}}.Polaris-PageActions{margin:0 auto;border-top:0;padding:var(--p-space-400)}@media(min-width:30.625em){.Polaris-PageActions{padding:var(--p-space-400) 0}}.Polaris-Picker-SearchField{flex-grow:1;padding:var(--p-space-100) 0;outline:none;border:none;font-size:var(--p-font-size-400);line-height:var(--p-font-line-height-600)}@media(min-width:48em){.Polaris-Picker-SearchField{font-size:var(--p-font-size-325);line-height:var(--p-font-line-height-500)}}.Polaris-Picker-Activator{background:none;outline:none;padding:var(--p-space-200) var(--p-space-300);border-radius:var(--p-border-radius-200);border:var(--p-border-width-025) solid var(--p-color-border);width:100%;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.Polaris-Picker-Activator:hover{background-color:var(--p-color-bg-surface-hover)}.Polaris-Picker-Activator:active{background-color:var(--p-color-bg-surface-active)}.Polaris-Picker-Activator:focus:not(:active){outline:var(--p-border-width-050) solid var(--p-color-border-focus);outline-offset:var(--p-space-025)}.Polaris-Picker-Activator--disabled{pointer-events:none;background-color:var(--p-color-bg-surface-disabled);border-color:var(--p-color-border-disabled)}.Polaris-ProgressBar{--pc-progress-bar-height-base:1rem;--pc-progress-bar-height-small:calc(var(--pc-progress-bar-height-base)*.5);--pc-progress-bar-height-large:calc(var(--pc-progress-bar-height-base)*2);--pc-progress-bar-duration: initial;--pc-progress-bar-percent: initial;overflow:hidden;width:100%;background-color:var(--pc-progress-bar-background);border-radius:var(--p-border-radius-100)}@media(forced-colors:active){.Polaris-ProgressBar{border:var(--p-border-width-025) solid transparent}}.Polaris-ProgressBar--sizeSmall{height:var(--pc-progress-bar-height-small)}.Polaris-ProgressBar--sizeMedium{height:var(--pc-progress-bar-height-base)}.Polaris-ProgressBar--sizeLarge{height:var(--pc-progress-bar-height-large)}.Polaris-ProgressBar--toneHighlight{--pc-progress-bar-background:var(--p-color-bg-fill-tertiary);--pc-progress-bar-indicator:var(--p-color-bg-fill-info)}.Polaris-ProgressBar--tonePrimary{--pc-progress-bar-background:var(--p-color-bg-fill-tertiary);--pc-progress-bar-indicator:var(--p-color-bg-fill-brand)}.Polaris-ProgressBar--toneSuccess{--pc-progress-bar-background:var(--p-color-bg-fill-tertiary);--pc-progress-bar-indicator:var(--p-color-bg-fill-success)}.Polaris-ProgressBar--toneCritical{--pc-progress-bar-background:var(--p-color-bg-fill-tertiary);--pc-progress-bar-indicator:var(--p-color-bg-fill-critical)}.Polaris-ProgressBar__Indicator{height:inherit;background-color:var(--pc-progress-bar-indicator);transition:transform var(--pc-progress-bar-duration) var(--p-motion-ease);transform:scaleX(0);transform-origin:0 50%}@media screen and (-ms-high-contrast:active){.Polaris-ProgressBar__Indicator{border:var(--pc-progress-bar-height-base) solid highlight}}.Polaris-ProgressBar__IndicatorAppearActive,.Polaris-ProgressBar__IndicatorAppearDone{transform:scaleX(var(--pc-progress-bar-percent))}.Polaris-ProgressBar__Progress,.Polaris-ProgressBar__Label{position:absolute!important;top:0;width:.0625rem!important;height:.0625rem!important;margin:0!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}.Polaris-RangeSlider{--pc-range-slider-input:10;--pc-range-slider-output:20;--pc-range-slider-track-height:.25rem;--pc-range-slider-thumb-size:1rem;--pc-track-dashed-border-radius:var(--p-border-radius-100)}.Polaris-RangeSlider--trackDashedAfter:after{content:""}.Polaris-RangeSlider--trackDashed,.Polaris-RangeSlider--trackDashedAfter:after{--pc-track-dashed-color:var(--p-color-border);position:absolute;height:var(--pc-range-slider-track-height);width:100%;background-image:linear-gradient(to right,var(--pc-track-dashed-color),var(--pc-track-dashed-color) 50%,transparent 50%,transparent 100%);background-size:var(--pc-range-slider-track-height) var(--pc-range-slider-track-height);border-radius:var(--pc-track-dashed-border-radius);border-right:var(--pc-track-dashed-border-radius) var(--pc-track-dashed-color) solid}.Polaris-RangeSlider-DualThumb{position:relative;width:100%;display:flex;align-items:center}.Polaris-RangeSlider-DualThumb__TrackWrapper{position:relative;display:flex;align-items:center;width:100%;min-height:1.75rem;cursor:pointer}.Polaris-RangeSlider-DualThumb__TrackWrapper.Polaris-RangeSlider-DualThumb--disabled{opacity:.8;cursor:not-allowed}.Polaris-RangeSlider-DualThumb__Track{--pc-range-slider-progress-upper: initial;--pc-range-slider-progress-lower: initial;--pc-dual-thumb-unselected-range:transparent;--pc-dual-thumb-selected-range:var(--p-color-bg-fill-brand);--pc-dual-thumb-gradient-colors:var(--pc-dual-thumb-unselected-range) 0%, var(--pc-dual-thumb-unselected-range) var(--pc-range-slider-progress-lower), var(--pc-dual-thumb-selected-range) var(--pc-range-slider-progress-lower), var(--pc-dual-thumb-selected-range) var(--pc-range-slider-progress-upper), var(--pc-dual-thumb-unselected-range) var(--pc-range-slider-progress-upper), var(--pc-dual-thumb-unselected-range) 100%;position:absolute;z-index:1;width:100%;height:var(--pc-range-slider-track-height);border-radius:var(--pc-range-slider-thumb-size);background-image:linear-gradient(to right,var(--pc-dual-thumb-gradient-colors))}.Polaris-RangeSlider-DualThumb--error .Polaris-RangeSlider-DualThumb__Track{--pc-dual-thumb-selected-range:var(--p-color-bg-fill-critical);--pc-dual-thumb-gradient-colors:var(--pc-dual-thumb-unselected-range) 0%, var(--pc-dual-thumb-unselected-range) var(--pc-range-slider-progress-lower), var(--pc-dual-thumb-selected-range) var(--pc-range-slider-progress-lower), var(--pc-dual-thumb-selected-range) var(--pc-range-slider-progress-upper), var(--pc-dual-thumb-unselected-range) var(--pc-range-slider-progress-upper), var(--pc-dual-thumb-unselected-range) 100%;background-image:linear-gradient(to right,var(--pc-dual-thumb-gradient-colors))}.Polaris-RangeSlider-DualThumb--disabled .Polaris-RangeSlider-DualThumb__Track{background:var(--p-color-border-disabled) none}.Polaris-RangeSlider-DualThumb__Thumbs{position:relative;position:absolute;z-index:var(--pc-range-slider-input);padding:0;width:var(--pc-range-slider-thumb-size);height:var(--pc-range-slider-thumb-size);border-radius:var(--p-border-radius-full);border:var(--p-border-width-025) solid var(--p-color-border-emphasis);background:linear-gradient(var(--p-color-bg-fill-brand),var(--p-color-bg-fill-brand));-webkit-tap-highlight-color:transparent;cursor:-webkit-grab;transition:transform var(--p-motion-duration-150) var(--p-motion-ease)}.Polaris-RangeSlider-DualThumb__Thumbs:after{content:"";position:absolute;z-index:1;inset:-.125rem;display:block;pointer-events:none;box-shadow:0 0 0 -.125rem var(--p-color-border-focus);border-radius:var(--p-border-radius-200)}.Polaris-RangeSlider-DualThumb__Thumbs.Polaris-RangeSlider-DualThumb--disabled{cursor:not-allowed;border-color:var(--p-color-border-disabled);background:var(--p-color-border-disabled)}.Polaris-RangeSlider-DualThumb__Thumbs:active{transform:scale(1.5)}.Polaris-RangeSlider-DualThumb__Thumbs:focus-visible{outline:0}.Polaris-RangeSlider-DualThumb__Thumbs:focus-visible:after{box-shadow:0 0 0 .125rem var(--p-color-border-focus);outline:var(--p-border-width-025) solid transparent}.Polaris-RangeSlider-DualThumb--error .Polaris-RangeSlider-DualThumb__Thumbs{border-color:var(--p-color-bg-fill-critical);background:linear-gradient(var(--p-color-bg-fill-critical),var(--p-color-bg-fill-critical))}.Polaris-RangeSlider-DualThumb__Prefix{flex:0 0 auto;margin-right:var(--p-space-200)}.Polaris-RangeSlider-DualThumb__Suffix{flex:0 0 auto;margin-left:var(--p-space-200)}.Polaris-RangeSlider-DualThumb__Output{--pc-range-slider-output-spacing:var(--p-space-400);position:absolute;z-index:var(--pc-range-slider-output);bottom:1.5rem;opacity:0;visibility:hidden;pointer-events:none;transition-property:opacity,visibility,bottom;transition-duration:var(--p-motion-duration-150);transition-timing-function:var(--p-motion-ease);transform:translate(calc(-50% + var(--pc-range-slider-thumb-size)/2))}.Polaris-RangeSlider-DualThumb__Thumbs:active+.Polaris-RangeSlider-DualThumb__Output{opacity:1;visibility:visible;bottom:2rem}.Polaris-RangeSlider-DualThumb__OutputBubble{position:relative;display:flex;padding:0 var(--p-space-200);min-width:2rem;height:2rem;background-color:var(--p-color-bg-surface);box-shadow:var(--p-shadow-500);border-radius:var(--p-border-radius-100);transition-property:transform;transition-duration:var(--p-motion-duration-150);transition-timing-function:var(--p-motion-ease)}.Polaris-RangeSlider-DualThumb__Thumbs:hover+.Polaris-RangeSlider-DualThumb__Output .Polaris-RangeSlider-DualThumb__OutputBubble,.Polaris-RangeSlider-DualThumb__Thumbs:active+.Polaris-RangeSlider-DualThumb__Output .Polaris-RangeSlider-DualThumb__OutputBubble,.Polaris-RangeSlider-DualThumb__Thumbs:focus+.Polaris-RangeSlider-DualThumb__Output .Polaris-RangeSlider-DualThumb__OutputBubble{transform:translateY(calc(var(--pc-range-slider-output-spacing)*-1))}@media(min-width:48em){.Polaris-RangeSlider-DualThumb__Thumbs:hover+.Polaris-RangeSlider-DualThumb__Output .Polaris-RangeSlider-DualThumb__OutputBubble,.Polaris-RangeSlider-DualThumb__Thumbs:active+.Polaris-RangeSlider-DualThumb__Output .Polaris-RangeSlider-DualThumb__OutputBubble,.Polaris-RangeSlider-DualThumb__Thumbs:focus+.Polaris-RangeSlider-DualThumb__Output .Polaris-RangeSlider-DualThumb__OutputBubble{transform:translateY(calc((var(--pc-range-slider-output-spacing)*.5)*-1))}}.Polaris-RangeSlider-DualThumb__OutputBubble>:first-child{display:block;flex:1 1 auto;margin:auto}.Polaris-RangeSlider-SingleThumb{display:flex;align-items:center}.Polaris-RangeSlider-SingleThumb.Polaris-RangeSlider-SingleThumb--disabled{opacity:.8}.Polaris-RangeSlider-SingleThumb__InputWrapper{position:relative;display:flex;align-items:center;flex:1 1 auto;height:var(--pc-range-slider-thumb-size)}.Polaris-RangeSlider-SingleThumb__InputWrapper input{padding:var(--p-space-300) 0;background-color:transparent;cursor:pointer}@media(max-width:30.6225em){.Polaris-RangeSlider-SingleThumb__InputWrapper{height:2.75rem}}.Polaris-RangeSlider-SingleThumb--disabled input{cursor:not-allowed}.Polaris-RangeSlider-SingleThumb__Prefix{flex:0 0 auto;margin-right:var(--p-space-200)}.Polaris-RangeSlider-SingleThumb__Suffix{flex:0 0 auto;margin-left:var(--p-space-200)}.Polaris-RangeSlider-SingleThumb__Input{--pc-range-slider-min: initial;--pc-range-slider-max: initial;--pc-range-slider-current: initial;--pc-range-slider-progess: initial;--pc-range-slider-output-factor: initial;--pc-single-thumb-progress-lower:var(--p-color-bg-fill-brand);--pc-single-thumb-progress-upper:transparent;--pc-single-thumb-gradient-colors:var(--pc-single-thumb-progress-lower) 0%, var(--pc-single-thumb-progress-lower) var(--pc-range-slider-progress), var(--pc-single-thumb-progress-upper) var(--pc-range-slider-progress), var(--pc-single-thumb-progress-upper) 100%;position:relative;z-index:var(--pc-range-slider-input);flex:1 1 auto;margin:0;padding:0;width:100%;background-color:transparent;-webkit-appearance:none;appearance:none}.Polaris-RangeSlider-SingleThumb__Input::-ms-tooltip{display:none}.Polaris-RangeSlider-SingleThumb__Input:focus{outline:0}.Polaris-RangeSlider-SingleThumb__Input::-moz-focus-outer{border:0}.Polaris-RangeSlider-SingleThumb__Input::-ms-track{outline:var(--p-border-width-025) solid transparent}.Polaris-RangeSlider-SingleThumb__Input::-ms-track{cursor:pointer;width:100%;height:var(--pc-range-slider-track-height);background-image:linear-gradient(to right,var(--pc-single-thumb-gradient-colors));border:none;border-radius:var(--pc-range-slider-track-height)}.Polaris-RangeSlider-SingleThumb__Input::-moz-range-track{cursor:pointer;width:100%;height:var(--pc-range-slider-track-height);background-image:linear-gradient(to right,var(--pc-single-thumb-gradient-colors));border:none;border-radius:var(--pc-range-slider-track-height)}.Polaris-RangeSlider-SingleThumb__Input::-webkit-slider-runnable-track{cursor:pointer;width:100%;height:var(--pc-range-slider-track-height);background-image:linear-gradient(to right,var(--pc-single-thumb-gradient-colors));border:none;border-radius:var(--pc-range-slider-track-height)}.Polaris-RangeSlider-SingleThumb__Input::-ms-thumb{cursor:-webkit-grab;width:var(--pc-range-slider-thumb-size);height:var(--pc-range-slider-thumb-size);border:var(--p-border-width-025) solid transparent;border-radius:var(--p-border-radius-full);background:linear-gradient(var(--p-color-bg-fill-brand),var(--p-color-bg-fill-brand));box-shadow:0 0 0 0 var(--p-color-border-focus);appearance:none;-ms-transition-property:border-color,transform;transition-property:border-color,transform;transition-duration:var(--p-motion-duration-200);transition-timing-function:var(--p-motion-ease);margin-top:calc((var(--pc-range-slider-thumb-size) - var(--pc-range-slider-track-height))*-1/2)}.Polaris-RangeSlider-SingleThumb__Input::-ms-thumb:hover{background:linear-gradient(var(--p-color-bg-fill-brand),var(--p-color-bg-fill-brand))}.Polaris-RangeSlider-SingleThumb__Input::-moz-range-thumb{cursor:-webkit-grab;width:var(--pc-range-slider-thumb-size);height:var(--pc-range-slider-thumb-size);border:var(--p-border-width-025) solid transparent;border-radius:var(--p-border-radius-full);background:linear-gradient(var(--p-color-bg-fill-brand),var(--p-color-bg-fill-brand));box-shadow:0 0 0 0 var(--p-color-border-focus);appearance:none;-moz-transition-property:border-color,transform;transition-property:border-color,transform;transition-duration:var(--p-motion-duration-200);transition-timing-function:var(--p-motion-ease);margin-top:calc((var(--pc-range-slider-thumb-size) - var(--pc-range-slider-track-height))*-1/2)}.Polaris-RangeSlider-SingleThumb__Input::-moz-range-thumb:hover{background:linear-gradient(var(--p-color-bg-fill-brand),var(--p-color-bg-fill-brand))}.Polaris-RangeSlider-SingleThumb__Input::-webkit-slider-thumb{cursor:-webkit-grab;width:var(--pc-range-slider-thumb-size);height:var(--pc-range-slider-thumb-size);border:var(--p-border-width-025) solid transparent;border-radius:var(--p-border-radius-full);background:linear-gradient(var(--p-color-bg-fill-brand),var(--p-color-bg-fill-brand));box-shadow:0 0 0 0 var(--p-color-border-focus);-webkit-appearance:none;appearance:none;-webkit-transition-property:border-color,transform;transition-property:border-color,transform;transition-duration:var(--p-motion-duration-200);transition-timing-function:var(--p-motion-ease);margin-top:calc((var(--pc-range-slider-thumb-size) - var(--pc-range-slider-track-height))*-1/2)}.Polaris-RangeSlider-SingleThumb__Input::-webkit-slider-thumb:hover{background:linear-gradient(var(--p-color-bg-fill-brand),var(--p-color-bg-fill-brand))}.Polaris-RangeSlider-SingleThumb__Input::-ms-thumb{margin-top:0;transform:translateY(calc(var(--pc-range-slider-thumb-size)*.2)) scale(.4)}.Polaris-RangeSlider-SingleThumb__Input::-webkit-slider-thumb{margin-top:calc((var(--pc-range-slider-thumb-size) - var(--pc-range-slider-track-height))*-.5)}.Polaris-RangeSlider-SingleThumb__Input:active::-ms-thumb{transform:scale(1.5)}.Polaris-RangeSlider-SingleThumb__Input:active::-moz-range-thumb{transform:scale(1.5)}.Polaris-RangeSlider-SingleThumb__Input:active::-webkit-slider-thumb{transform:scale(1.5)}.Polaris-RangeSlider-SingleThumb__Input:focus{outline:var(--p-border-width-025) solid transparent}.Polaris-RangeSlider-SingleThumb__Input:focus::-ms-thumb{border-color:var(--p-color-bg-surface);box-shadow:0 0 0 var(--p-border-width-050) var(--p-color-border-focus)}.Polaris-RangeSlider-SingleThumb__Input:focus::-moz-range-thumb{border-color:var(--p-color-bg-surface);box-shadow:0 0 0 var(--p-border-width-050) var(--p-color-border-focus)}.Polaris-RangeSlider-SingleThumb__Input:focus::-webkit-slider-thumb{border-color:var(--p-color-bg-surface);box-shadow:0 0 0 var(--p-border-width-050) var(--p-color-border-focus)}.Polaris-RangeSlider-SingleThumb--error .Polaris-RangeSlider-SingleThumb__Input{--pc-single-thumb-progress-lower:var(--p-color-bg-fill-critical)}.Polaris-RangeSlider-SingleThumb--error .Polaris-RangeSlider-SingleThumb__Input::-ms-thumb{border-color:var(--p-color-bg-fill-critical);background:var(--p-color-bg-fill-critical)}.Polaris-RangeSlider-SingleThumb--error .Polaris-RangeSlider-SingleThumb__Input::-moz-range-thumb{border-color:var(--p-color-bg-fill-critical);background:var(--p-color-bg-fill-critical)}.Polaris-RangeSlider-SingleThumb--error .Polaris-RangeSlider-SingleThumb__Input::-webkit-slider-thumb{border-color:var(--p-color-bg-fill-critical);background:var(--p-color-bg-fill-critical)}.Polaris-RangeSlider-SingleThumb--disabled .Polaris-RangeSlider-SingleThumb__Input::-ms-track{outline:var(--p-border-width-025) solid transparent}.Polaris-RangeSlider-SingleThumb--disabled .Polaris-RangeSlider-SingleThumb__Input::-ms-track{cursor:auto;background-image:none;background-color:var(--p-color-border-disabled)}.Polaris-RangeSlider-SingleThumb--disabled .Polaris-RangeSlider-SingleThumb__Input::-moz-range-track{cursor:auto;background-image:none;background-color:var(--p-color-border-disabled)}.Polaris-RangeSlider-SingleThumb--disabled .Polaris-RangeSlider-SingleThumb__Input::-webkit-slider-runnable-track{cursor:auto;background-image:none;background-color:var(--p-color-border-disabled)}.Polaris-RangeSlider-SingleThumb--disabled .Polaris-RangeSlider-SingleThumb__Input::-ms-thumb{cursor:not-allowed;border-color:var(--p-color-border-disabled);background:var(--p-color-border-disabled)}.Polaris-RangeSlider-SingleThumb--disabled .Polaris-RangeSlider-SingleThumb__Input::-moz-range-thumb{cursor:not-allowed;border-color:var(--p-color-border-disabled);background:var(--p-color-border-disabled)}.Polaris-RangeSlider-SingleThumb--disabled .Polaris-RangeSlider-SingleThumb__Input::-webkit-slider-thumb{cursor:not-allowed;border-color:var(--p-color-border-disabled);background:var(--p-color-border-disabled)}.Polaris-RangeSlider-SingleThumb__Output{--pc-range-slider-output-spacing:var(--p-space-400);position:absolute;z-index:var(--pc-range-slider-output);bottom:var(--pc-range-slider-thumb-size);left:var(--pc-range-slider-progress);transform:translate(calc(-50% + var(--pc-range-slider-output-factor)*var(--pc-range-slider-thumb-size)));opacity:0;visibility:hidden;pointer-events:none;transition-property:opacity,visibility,bottom;transition-duration:var(--p-motion-duration-200);transition-timing-function:var(--p-motion-ease)}.Polaris-RangeSlider-SingleThumb__Input:active+.Polaris-RangeSlider-SingleThumb__Output{opacity:1;visibility:visible;bottom:calc(var(--pc-range-slider-thumb-size) + .5rem)}.Polaris-RangeSlider-SingleThumb__OutputBubble{position:relative;display:flex;box-shadow:var(--p-shadow-500);padding:0 var(--p-space-200);min-width:2rem;height:2rem;background-color:var(--p-color-bg-surface);border-radius:var(--p-border-radius-100);transition-property:transform;transition-duration:var(--p-motion-duration-200);transition-timing-function:var(--p-motion-ease);outline:var(--p-border-width-025) solid transparent}.Polaris-RangeSlider-SingleThumb__Input:hover+.Polaris-RangeSlider-SingleThumb__Output .Polaris-RangeSlider-SingleThumb__OutputBubble,.Polaris-RangeSlider-SingleThumb__Input:active+.Polaris-RangeSlider-SingleThumb__Output .Polaris-RangeSlider-SingleThumb__OutputBubble,.Polaris-RangeSlider-SingleThumb__Input:focus+.Polaris-RangeSlider-SingleThumb__Output .Polaris-RangeSlider-SingleThumb__OutputBubble{transform:translateY(calc(var(--pc-range-slider-output-spacing)*-1))}@media(min-width:48em){.Polaris-RangeSlider-SingleThumb__Input:hover+.Polaris-RangeSlider-SingleThumb__Output .Polaris-RangeSlider-SingleThumb__OutputBubble,.Polaris-RangeSlider-SingleThumb__Input:active+.Polaris-RangeSlider-SingleThumb__Output .Polaris-RangeSlider-SingleThumb__OutputBubble,.Polaris-RangeSlider-SingleThumb__Input:focus+.Polaris-RangeSlider-SingleThumb__Output .Polaris-RangeSlider-SingleThumb__OutputBubble{transform:translateY(calc((var(--pc-range-slider-output-spacing)*.4)*-1))}}.Polaris-RangeSlider-SingleThumb__OutputBubble>:first-child{display:block;flex:1 1 auto;margin:auto}.Polaris-ResourceItem{--pc-resource-item-min-height:2.75rem;--pc-resource-item-disclosure-width:3rem;--pc-resource-item-offset:2.375rem;--pc-resource-item-clickable-stacking-order:1;--pc-resource-item-content-stacking-order:2;--pc-resource-item-action-unhide-clip:auto;--pc-resource-item-action-hide-clip:rect(0, 0, 0, 0);--pc-resource-item-action-unhide-overflow:visible;--pc-resource-item-action-hide-overflow:hidden;outline:none;cursor:pointer}.Polaris-ResourceItem:hover{background-color:var(--p-color-bg-surface-secondary-hover)}.Polaris-ResourceItem:hover .Polaris-ResourceItem__Actions>*{clip:var(--pc-resource-item-action-unhide-clip);overflow:var(--pc-resource-item-action-unhide-overflow)}.Polaris-ResourceItem:active{background-color:var(--p-color-bg-surface-active)}.Polaris-ResourceItem__ItemWrapper{overflow:hidden;max-width:100%}.Polaris-ResourceItem__CheckboxWrapper{z-index:var(--pc-resource-item-content-stacking-order);display:flex;align-items:inherit;height:100%}.Polaris-ResourceItem--focusedInner,.Polaris-ResourceItem--focusedInner.Polaris-ResourceItem--focused,.Polaris-ResourceItem--focusedInner.Polaris-ResourceItem--focused.Polaris-ResourceItem--selected{box-shadow:none}.Polaris-ResourceItem__Link,.Polaris-ResourceItem__Button{position:absolute;z-index:var(--pc-resource-item-clickable-stacking-order);top:0;left:0;height:100%;width:100%;opacity:0}.Polaris-ResourceItem__Button{padding:0;border:none}.Polaris-ResourceItem--selectable{width:100%;margin-right:0}.Polaris-ResourceItem--disabled{cursor:default;color:var(--p-color-text-secondary)}.Polaris-ResourceItem--disabled:hover{background-color:transparent}.Polaris-ResourceItem__Actions>*{clip:var(--pc-resource-item-action-hide-clip);overflow:var(--pc-resource-item-action-hide-overflow)}.Polaris-ResourceItem--focused .Polaris-ResourceItem__Actions>*{clip:var(--pc-resource-item-action-unhide-clip);overflow:var(--pc-resource-item-action-unhide-overflow)}.Polaris-ResourceItem--selected{background-color:var(--p-color-bg-surface-brand-selected)}.Polaris-ResourceItem--selected:hover{background-color:var(--p-color-bg-surface-brand-hover)}.Polaris-ResourceItem--selected:active{background-color:var(--p-color-bg-surface-brand-active)}.Polaris-ResourceItem__ListItem{position:relative}.Polaris-ResourceItem__ListItem:after{content:"";position:absolute;z-index:1;inset:0rem;display:block;pointer-events:none;box-shadow:0 0 0 0 var(--p-color-border-focus);border-radius:var(--p-border-radius-100)}.Polaris-ResourceItem__ListItem+.Polaris-ResourceItem__ListItem{border-top:var(--pc-resource-list-separator-border)}.Polaris-ResourceItem__ListItem.Polaris-ResourceItem--focused{outline:var(--p-border-width-050) solid var(--p-color-border-focus);outline-offset:calc(var(--p-space-050)*-1);z-index:var(--pc-resource-item-clickable-stacking-order);border-radius:var(--p-border-radius-0)}.Polaris-ResourceItem__ListItem.Polaris-ResourceItem--focused:after{content:none}@media(min-width:30.625em){.Polaris-ResourceItem__ListItem.Polaris-ResourceItem--focused{border-radius:var(--p-border-radius-300)}.Polaris-ResourceItem__ListItem.Polaris-ResourceItem--focused:first-of-type{border-bottom-left-radius:var(--p-border-radius-0);border-bottom-right-radius:var(--p-border-radius-0)}.Polaris-ResourceItem__ListItem.Polaris-ResourceItem--focused:last-of-type{border-top-left-radius:var(--p-border-radius-0);border-top-right-radius:var(--p-border-radius-0)}}.Polaris-ResourceItem__ListItem.Polaris-ResourceItem--focused:only-child{border-radius:var(--p-border-radius-0)}@media(min-width:30.625em){.Polaris-ResourceItem__ListItem.Polaris-ResourceItem--focused:only-child{border-radius:var(--p-border-radius-300)}}.Polaris-ResourceItem__ListItem.Polaris-ResourceItem--focused.Polaris-ResourceItem--selectable{border-radius:var(--p-border-radius-0)}@media(min-width:30.625em){.Polaris-ResourceItem__ListItem.Polaris-ResourceItem--focused.Polaris-ResourceItem--selectable:last-child{border-bottom-left-radius:var(--p-border-radius-300);border-bottom-right-radius:var(--p-border-radius-300)}.Polaris-ResourceItem__ListItem.Polaris-ResourceItem--focused.Polaris-ResourceItem--selectable.Polaris-ResourceItem--hasBulkActions.Polaris-ResourceItem--selected:last-child{border-bottom-left-radius:var(--p-border-radius-0);border-bottom-right-radius:var(--p-border-radius-0)}}.Polaris-Select{--pc-select-backdrop:10;--pc-select-content:20;--pc-select-input:30;position:relative}.Polaris-Select select::-ms-expand{display:none}.Polaris-Select:not(.Polaris-Select--disabled):not(.Polaris-Select--error):hover .Polaris-Select__Backdrop{border-color:var(--p-color-input-border-hover);background-color:var(--p-color-input-bg-surface-hover)}.Polaris-Select:not(.Polaris-Select--disabled):not(.Polaris-Select--error) .Polaris-Select__Input:active~.Polaris-Select__Backdrop{border:none;box-shadow:var(--p-shadow-inset-200);background-color:var(--p-color-input-bg-surface-active)}.Polaris-Select--disabled .Polaris-Select__Content{color:var(--p-color-text-disabled)}.Polaris-Select--disabled .Polaris-Select__InlineLabel{color:inherit}.Polaris-Select--disabled .Polaris-Select__Icon svg{fill:var(--p-color-icon-disabled)}.Polaris-Select--disabled .Polaris-Select__Backdrop{border-color:var(--p-color-border-disabled);background-color:var(--p-color-bg-surface-disabled)}.Polaris-Select--disabled .Polaris-Select__Backdrop:before{background-color:var(--p-color-input-bg-surface)}.Polaris-Select--disabled .Polaris-Select__Backdrop:hover{cursor:default}.Polaris-Select__Content{font-size:var(--p-font-size-325);font-weight:var(--p-font-weight-regular);line-height:var(--p-font-line-height-500);border:none;letter-spacing:initial;position:relative;z-index:var(--pc-select-content);display:flex;align-items:center;width:100%;min-height:var(--pg-control-height);padding:var(--p-space-150) var(--p-space-200) var(--p-space-150) var(--p-space-300);font-size:var(--p-font-size-400);line-height:var(--p-font-line-height-600)}@media(min-width:48em){.Polaris-Select__Content{line-height:var(--p-font-line-height-500);font-size:var(--p-font-size-325)}}@media(max-width:47.9975em){.Polaris-Select__Content div>span{font-size:var(--p-font-size-400);line-height:var(--p-font-line-height-500)}}.Polaris-Select__SelectedOption{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.Polaris-Select__Prefix{padding-right:var(--p-space-100)}.Polaris-Select__Icon svg{fill:var(--p-color-icon-secondary)}.Polaris-Select__Input{font-size:var(--p-font-size-400);font-weight:var(--p-font-weight-regular);line-height:var(--p-font-line-height-600);font-family:var(--p-font-family-sans);letter-spacing:initial;position:absolute;text-rendering:auto;top:0;left:0;z-index:var(--pc-select-input);width:100%;height:100%;margin:0;opacity:0;-webkit-appearance:none;appearance:none;border:none;padding:var(--p-space-150) var(--p-space-200) var(--p-space-150) var(--p-space-300)}@media(min-width:48em){.Polaris-Select__Input{font-size:var(--p-font-size-325);line-height:var(--p-font-line-height-500)}}.Polaris-Select__Backdrop{z-index:var(--pc-select-backdrop);inset:0;border:var(--p-border-width-0165) solid var(--p-color-input-border);border-radius:var(--p-border-radius-200);background-color:var(--p-color-input-bg-surface);position:absolute}.Polaris-Select--error .Polaris-Select__Backdrop{border-color:var(--p-color-border-critical-secondary);background-color:var(--p-color-bg-surface-critical)}.Polaris-Select--error .Polaris-Select__Backdrop.Polaris-Select--hover,.Polaris-Select--error .Polaris-Select__Backdrop:hover{border-color:var(--p-color-border-critical)}.Polaris-Select--error .Polaris-Select__Input:focus-visible~.Polaris-Select__Backdrop{border-color:var(--p-color-border-critical-secondary);border-width:var(--p-border-width-025);background-color:var(--p-color-bg-surface-critical)}.Polaris-Select__Input:focus-visible~.Polaris-Select__Backdrop{border-color:var(--p-color-input-border-active);border-width:var(--p-border-width-025);background-color:var(--p-color-input-bg-surface-active);outline:var(--p-border-width-050) solid var(--p-color-border-focus);outline-offset:var(--p-space-025)}.Polaris-Select--toneMagic .Polaris-Select__Content{color:var(--p-color-text-magic)}.Polaris-Select--toneMagic .Polaris-Select__InlineLabel{color:inherit}.Polaris-Select--toneMagic .Polaris-Select__Backdrop{border-color:var(--p-color-border-magic-secondary);background-color:var(--p-color-bg-surface-magic)}.Polaris-Select--toneMagic .Polaris-Select__Icon svg{fill:var(--p-color-icon-magic)}.Polaris-Select--toneMagic:not(.Polaris-Select--disabled):not(.Polaris-Select--error):not(:focus-within):hover .Polaris-Select__Backdrop{border-color:var(--p-color-border-magic-secondary-hover);background-color:var(--p-color-bg-surface-magic-hover)}.Polaris-Select--toneMagic:not(.Polaris-Select--disabled):not(.Polaris-Select--error) .Polaris-Select__Input:focus-visible~.Polaris-Select__Content{color:var(--p-color-text)}.Polaris-Select--toneMagic:not(.Polaris-Select--disabled):not(.Polaris-Select--error) .Polaris-Select__Input:focus-visible~.Polaris-Select__Content .Polaris-Select__Icon svg{fill:var(--p-color-icon-secondary)}@media(-ms-high-contrast:active){.Polaris-Select__Content{color:windowText;-ms-high-contrast-adjust:none}.Polaris-Select__InlineLabel{color:inherit}.Polaris-Select__InlineLabel:after{content:":"}.Polaris-Select__SelectedOption{color:inherit}.Polaris-Select__Icon svg{fill:buttonText}.Polaris-Select__Backdrop:after{display:none}.Polaris-Select__Input:focus~.Polaris-Select__Content{color:highlightText}.Polaris-Select__Input:focus~.Polaris-Select__Backdrop{background-color:highlight}.Polaris-Select--disabled .Polaris-Select__Content{color:grayText}.Polaris-Select--disabled .Polaris-Select__Icon{opacity:1}.Polaris-Select--disabled .Polaris-Select__Icon svg{fill:grayText}}.Polaris-ResourceList__FiltersWrapper{padding:var(--p-space-300)}.Polaris-ResourceList__FiltersWrapper+.Polaris-ResourceList__ResourceListWrapper>:first-child:is(.Polaris-ResourceList){border-top:var(--pc-resource-list-separator-border)}.Polaris-ResourceList__HeaderOuterWrapper{position:relative;background-color:var(--p-color-bg-surface);z-index:var(--pc-resource-list-header-outer-wrapper-stacking-order);border-top-left-radius:var(--p-border-radius-200);border-top-right-radius:var(--p-border-radius-200)}.Polaris-ResourceList__HeaderOuterWrapper+.Polaris-ResourceList,.Polaris-ResourceList__HeaderOuterWrapper+.Polaris-ResourceList__BulkActionsWrapper+.Polaris-ResourceList{border-top:var(--pc-resource-list-separator-border)}.Polaris-ResourceList__HeaderWrapper--disabled{pointer-events:none}.Polaris-ResourceList__HeaderWrapper--overlay{position:absolute;inset:0;z-index:var(--pc-resource-list-header-overlay-stacking-order);background-color:#ffffff80}.Polaris-ResourceList__FiltersWrapper+.Polaris-ResourceList__ResourceListWrapper>.Polaris-ResourceList__HeaderOuterWrapper{margin-top:calc(var(--p-space-400)*-1)}.Polaris-ResourceList__HeaderWrapper{position:relative;display:flex;width:100%;background-color:var(--p-color-bg-surface);border-radius:var(--p-border-radius-200);min-height:3.25rem;align-items:center;padding:var(--p-space-200) var(--p-space-300)}@media(min-width:48em){.Polaris-ResourceList__HeaderWrapper{min-height:3rem}}.Polaris-ResourceList__HeaderWrapper--isSticky{box-shadow:var(--p-shadow-100);border-radius:0}.Polaris-ResourceList__HeaderContentWrapper{position:absolute;z-index:var(--pc-resource-list-content-wrapper-stacking-order);right:var(--p-space-300);left:var(--p-space-300);top:0;bottom:0;display:flex;min-height:var(--pg-control-height);opacity:1;transition:opacity var(--p-motion-ease) var(--p-motion-duration-200);align-items:center}.Polaris-ResourceList__HeaderWrapper--inSelectMode .Polaris-ResourceList__HeaderContentWrapper{opacity:0}.Polaris-ResourceList__SortWrapper,.Polaris-ResourceList__AlternateToolWrapper{position:relative;display:flex;flex:1 1;align-items:center}.Polaris-ResourceList__HeaderWrapper--hasSelect .Polaris-ResourceList__SortWrapper,.Polaris-ResourceList__HeaderWrapper--hasSelect .Polaris-ResourceList__AlternateToolWrapper{padding-right:var(--p-space-200)}@media(min-width:30.625em){.Polaris-ResourceList__SortWrapper,.Polaris-ResourceList__AlternateToolWrapper{position:relative;left:auto;flex:0 1 auto;margin-left:var(--p-space-400)}.Polaris-ResourceList__HeaderWrapper--hasAlternateTool.Polaris-ResourceList__HeaderWrapper--hasSelect .Polaris-ResourceList__SortWrapper,.Polaris-ResourceList__HeaderWrapper--hasAlternateTool.Polaris-ResourceList__HeaderWrapper--hasSelect .Polaris-ResourceList__AlternateToolWrapper,.Polaris-ResourceList__HeaderWrapper--hasSort.Polaris-ResourceList__HeaderWrapper--hasSelect .Polaris-ResourceList__SortWrapper,.Polaris-ResourceList__HeaderWrapper--hasSort.Polaris-ResourceList__HeaderWrapper--hasSelect .Polaris-ResourceList__AlternateToolWrapper{padding-right:0}}.Polaris-ResourceList__SortWrapper{min-width:0;max-width:100%}.Polaris-ResourceList__SortWrapper>*{max-width:100%}.Polaris-ResourceList__HeaderTitleWrapper{white-space:nowrap;text-overflow:ellipsis;flex:1 1;align-self:center}.Polaris-ResourceList__HeaderWrapper--hasAlternateTool .Polaris-ResourceList__HeaderTitleWrapper,.Polaris-ResourceList__HeaderWrapper--hasSort .Polaris-ResourceList__HeaderTitleWrapper{display:none}@media(min-width:30.625em){.Polaris-ResourceList__HeaderWrapper--hasSelect .Polaris-ResourceList__HeaderTitleWrapper,.Polaris-ResourceList__HeaderWrapper--hasAlternateTool.Polaris-ResourceList__HeaderWrapper--hasSelect .Polaris-ResourceList__HeaderTitleWrapper,.Polaris-ResourceList__HeaderWrapper--hasSort.Polaris-ResourceList__HeaderWrapper--hasSelect .Polaris-ResourceList__HeaderTitleWrapper{display:none}.Polaris-ResourceList__HeaderWrapper--hasAlternateTool .Polaris-ResourceList__HeaderTitleWrapper,.Polaris-ResourceList__HeaderWrapper--hasSort .Polaris-ResourceList__HeaderTitleWrapper{display:block}}.Polaris-ResourceList__SelectAllActionsWrapper{z-index:var(--pc-resource-list-bulk-actions-wrapper-stacking-order);position:absolute;left:0;width:100%;display:flex;align-items:center}@media(min-width:30.625em){.Polaris-ResourceList__SelectAllActionsWrapper{flex:0 1 auto;align-self:flex-start}}.Polaris-ResourceList__SelectAllActionsWrapperSticky{position:fixed;top:auto;bottom:0}.Polaris-ResourceList__SelectAllActionsWrapperAtEnd{opacity:0;transition:opacity var(--p-motion-duration-100) var(--p-motion-ease)}.Polaris-ResourceList__SelectAllActionsWrapperAtEndAppear{opacity:1}.Polaris-ResourceList__BulkActionsWrapper{position:relative;z-index:var(--pc-resource-list-bulk-actions-wrapper-stacking-order);width:100%;visibility:hidden;opacity:0;transition:opacity var(--p-motion-duration-100) var(--p-motion-ease),visibility var(--p-motion-duration-100) var(--p-motion-ease)}.Polaris-ResourceList__BulkActionsWrapper.Polaris-ResourceList__BulkActionsWrapperVisible{visibility:visible;opacity:1}.Polaris-ResourceList__PaginationWrapper{z-index:var(--pc-pagination-index)}@media(min-width:48em){.Polaris-ResourceList__PaginationWrapper{position:sticky;bottom:0}}.Polaris-ResourceList__CheckableButtonWrapper{display:none;height:100%}@media(min-width:30.625em){.Polaris-ResourceList__CheckableButtonWrapper{flex:1 1;display:block}}.Polaris-ResourceList__SelectButtonWrapper{position:relative;flex:none}@media(min-width:30.625em){.Polaris-ResourceList__SelectButtonWrapper{display:none}}.Polaris-ResourceList__EmptySearchResultWrapper{padding-top:var(--p-space-800);padding-bottom:var(--p-space-800)}@media(min-height:37.5em){.Polaris-ResourceList__EmptySearchResultWrapper{padding-top:var(--p-space-1600);padding-bottom:var(--p-space-1600)}}.Polaris-ResourceList__ResourceListWrapper{--pc-resource-list-stacking-order:1;--pc-resource-list-content-wrapper-stacking-order:1;--pc-resource-list-overlay-stacking-order:3;--pc-resource-list-header-overlay-stacking-order:4;--pc-resource-list-spinner-stacking-order:4;--pc-pagination-index:30;--pc-resource-list-bulk-actions-wrapper-stacking-order:31;--pc-resource-list-header-outer-wrapper-stacking-order:31;--pc-resource-list-separator-border:var(--p-border-width-025) solid var(--p-color-border);position:relative}.Polaris-ResourceList{position:relative;z-index:var(--pc-resource-list-stacking-order);margin:0;padding:0;list-style:none}.Polaris-ResourceList__ItemWrapper{position:relative;z-index:var(--pc-resource-list-stacking-order);overflow:hidden;max-width:100%}.Polaris-ResourceList__ItemWrapper+.Polaris-ResourceList__ItemWrapper{border-top:var(--pc-resource-list-separator-border)}.Polaris-ResourceList__ItemWrapper--isLoading{min-height:4rem}.Polaris-ResourceList__SpinnerContainer{position:absolute;inset:0;z-index:var(--pc-resource-list-spinner-stacking-order);display:flex;justify-content:center}.Polaris-ResourceList__LoadingOverlay{position:absolute;inset:0;z-index:var(--pc-resource-list-overlay-stacking-order);display:flex;justify-content:center;background-color:#ffffff80}.Polaris-ResourceList__DisabledPointerEvents{pointer-events:none}.Polaris-ResourceList--disableTextSelection{-webkit-user-select:none;user-select:none}.Polaris-SelectAllActions{display:flex;gap:var(--p-space-200);align-items:center;justify-content:flex-start;width:100%;transition:var(--p-motion-duration-100) var(--p-motion-ease);transition-property:transform,opacity}.Polaris-SelectAllActions.Polaris-SelectAllActions--selectAllActionsNotSticky{transform:none;opacity:1}.Polaris-SelectAllActions__SelectAllActions--entering,.Polaris-SelectAllActions__SelectAllActions--exiting{display:flex;opacity:0}.Polaris-SelectAllActions__SelectAllActions--entering:not(:is(.Polaris-SelectAllActions--selectAllActionsNotSticky,.Polaris-SelectAllActions__SelectAllActions--hasPagination)),.Polaris-SelectAllActions__SelectAllActions--exiting:not(:is(.Polaris-SelectAllActions--selectAllActionsNotSticky,.Polaris-SelectAllActions__SelectAllActions--hasPagination)){transform:translateY(100%)}.Polaris-SelectAllActions__SelectAllActions--exited{display:none;opacity:0}.Polaris-SelectAllActions__SelectAllActions--exited:not(:is(.Polaris-SelectAllActions--selectAllActionsNotSticky,.Polaris-SelectAllActions__SelectAllActions--hasPagination)){transform:translateY(100%)}.Polaris-SelectAllActions__SelectAllActions--entered{opacity:1;display:flex;transform:translateY(0)}.Polaris-SelectAllActions__AllAction{border:0;background:none;padding:0;cursor:pointer;color:var(--p-color-text-emphasis);outline:none;position:relative}.Polaris-SelectAllActions__AllAction:after{content:"";position:absolute;z-index:1;inset:-.0625rem;display:block;pointer-events:none;box-shadow:0 0 0 -.0625rem var(--p-color-border-focus);border-radius:var(--p-border-radius-100)}.Polaris-SelectAllActions__AllAction:hover,.Polaris-SelectAllActions__AllAction:focus{color:var(--p-color-text-emphasis-hover)}.Polaris-SelectAllActions__AllAction:active{color:var(--p-color-text-emphasis-active)}.Polaris-SelectAllActions__AllAction:focus-visible:not(:active):after{box-shadow:0 0 0 .125rem var(--p-color-border-focus);outline:var(--p-border-width-025) solid transparent}.Polaris-SkeletonBodyText__SkeletonBodyTextContainer{width:100%}.Polaris-SkeletonBodyText{height:var(--p-space-200);display:flex;background-color:var(--p-color-bg-fill-tertiary);border-radius:var(--p-border-radius-100)}@media screen and (-ms-high-contrast:active){.Polaris-SkeletonBodyText{background-color:grayText}}.Polaris-SkeletonBodyText:last-child:not(:first-child){width:80%}.Polaris-SkeletonBodyText+.Polaris-SkeletonBodyText{margin-top:var(--p-space-300)}.Polaris-SkeletonDisplayText__DisplayText{--pc-skeleton-display-text-height:var(--p-font-line-height-500);--pc-skeleton-display-text-height-not-condensed:var( --p-font-line-height-500 );max-width:var(--pc-skeleton-display-text-max-width, 120px);display:flex;background-color:var(--p-color-bg-fill-tertiary);border-radius:var(--p-border-radius-100);height:var(--pc-skeleton-display-text-height)}@media screen and (-ms-high-contrast:active){.Polaris-SkeletonDisplayText__DisplayText{background-color:grayText}}@media(min-width:48em){.Polaris-SkeletonDisplayText__DisplayText{height:var(--pc-skeleton-display-text-height-not-condensed)}}.Polaris-SkeletonDisplayText--sizeSmall{--pc-skeleton-display-text-height:var(--p-font-line-height-600);--pc-skeleton-display-text-height-not-condensed:var( --p-font-line-height-700 )}.Polaris-SkeletonDisplayText--sizeMedium,.Polaris-SkeletonDisplayText--sizeLarge{--pc-skeleton-display-text-height:var(--p-font-line-height-700);--pc-skeleton-display-text-height-not-condensed:var( --p-font-line-height-800 )}.Polaris-SkeletonDisplayText--sizeExtraLarge{--pc-skeleton-display-text-height:2.25rem;--pc-skeleton-display-text-height-not-condensed:2.75rem}:root{--pc-skeleton-page-max-width:62.375rem;--pc-skeleton-page-max-width-narrow:41.375rem}@media screen and (-ms-high-contrast:active){.Polaris-SkeletonPage__SkeletonTitle{background-color:grayText}}.Polaris-SkeletonTabs__Tabs{display:flex;width:100%;overflow:auto}@media(min-width:48em){.Polaris-SkeletonTabs__Tabs{overflow:visible}}.Polaris-SkeletonTabs__Tab{position:relative;display:flex;align-items:center;height:calc(var(--p-height-800) + var(--p-height-400));padding:var(--p-space-200) var(--p-space-300);margin-right:var(--p-space-100)}.Polaris-SkeletonTabs__Tab:last-child{margin-right:0}@media(min-width:48em){.Polaris-SkeletonTabs__Tab{height:calc(var(--p-height-700) + var(--p-height-400))}}.Polaris-SkeletonTabs__TabText{width:var(--p-width-1600);height:var(--p-space-300);background-color:var(--p-color-bg-fill-tertiary);border-radius:var(--p-border-radius-100)}@media screen and (-ms-high-contrast:active){.Polaris-SkeletonTabs__TabText{background-color:grayText}}.Polaris-SkeletonTabs--fitted{flex-wrap:nowrap}.Polaris-SkeletonTabs--fitted .Polaris-SkeletonTabs__Tab{justify-content:flex-start}@media(min-width:48em){.Polaris-SkeletonTabs--fitted .Polaris-SkeletonTabs__Tab{flex:1 1 100%;justify-content:center}}@media(min-width:48em){.Polaris-SkeletonTabs--fitted .Polaris-SkeletonTabs__TabText{width:100%}}.Polaris-SkeletonThumbnail{--pc-skeleton-thumbnail-extra-small-size:1.5rem;--pc-skeleton-thumbnail-small-size:2.5rem;--pc-skeleton-thumbnail-medium-size:3.75rem;--pc-skeleton-thumbnail-large-size:5rem;display:flex;background-color:var(--p-color-bg-fill-tertiary);border-radius:var(--p-border-radius-200)}@media screen and (-ms-high-contrast:active){.Polaris-SkeletonThumbnail{background-color:grayText}}.Polaris-SkeletonThumbnail--sizeExtraSmall{height:var(--pc-skeleton-thumbnail-extra-small-size);width:var(--pc-skeleton-thumbnail-extra-small-size)}.Polaris-SkeletonThumbnail--sizeSmall{height:var(--pc-skeleton-thumbnail-small-size);width:var(--pc-skeleton-thumbnail-small-size)}.Polaris-SkeletonThumbnail--sizeMedium{height:var(--pc-skeleton-thumbnail-medium-size);width:var(--pc-skeleton-thumbnail-medium-size)}.Polaris-SkeletonThumbnail--sizeLarge{height:var(--pc-skeleton-thumbnail-large-size);width:var(--pc-skeleton-thumbnail-large-size)}.Polaris-Thumbnail{--pc-thumbnail-extra-small-size:1.5rem;--pc-thumbnail-small-size:2.5rem;--pc-thumbnail-medium-size:3.75rem;--pc-thumbnail-large-size:5rem;position:relative;display:block;overflow:hidden;background:var(--p-color-bg-surface);min-width:var(--pc-thumbnail-extra-small-size);max-width:100%;border-radius:var(--p-border-radius-200)}.Polaris-Thumbnail:after{content:"";inset:0;position:absolute;border-radius:var(--p-border-radius-200);box-shadow:var(--p-shadow-border-inset);display:block;padding-bottom:100%}.Polaris-Thumbnail.Polaris-Thumbnail--sizeExtraSmall,.Polaris-Thumbnail.Polaris-Thumbnail--sizeExtraSmall:after{border-radius:var(--p-border-radius-150)}.Polaris-Thumbnail:before{content:"";display:block;padding-bottom:100%}.Polaris-Thumbnail--sizeExtraSmall{width:var(--pc-thumbnail-extra-small-size)}.Polaris-Thumbnail--sizeSmall{width:var(--pc-thumbnail-small-size)}.Polaris-Thumbnail--sizeMedium{width:var(--pc-thumbnail-medium-size)}.Polaris-Thumbnail--sizeLarge{width:var(--pc-thumbnail-large-size)}.Polaris-Thumbnail--transparent{background:transparent}.Polaris-Thumbnail>*{position:absolute;inset:0;margin:auto;max-width:100%;max-height:100%;color:var(--p-color-icon-secondary)}.Polaris-Thumbnail>* svg{fill:currentColor}.Polaris-TopBar-SearchDismissOverlay{position:fixed;top:0;left:0;right:0;z-index:var(--p-z-index-7);height:100%}.Polaris-TopBar-SearchDismissOverlay--visible{background-color:transparent;animation:none}.Polaris-TopBar-Search{position:fixed;visibility:hidden;z-index:var(--p-z-index-8);pointer-events:none;top:var(--pg-top-bar-height);left:0;right:0;box-shadow:var(--p-shadow-600);overflow:hidden}@media(min-width:30.625em){.Polaris-TopBar-Search{position:absolute;top:100%;max-width:36.25rem;margin:var(--p-space-100) var(--p-space-500) 0;border-radius:var(--p-border-radius-200)}}@media(min-width:48em){.Polaris-TopBar-Search{margin:var(--p-space-100) var(--p-space-800) 0}}.Polaris-TopBar-Search__SearchContent{background-color:var(--p-color-bg-surface)}.Polaris-TopBar-Search--visible{visibility:initial;pointer-events:all}.Polaris-TopBar-Search__Results{position:relative;display:flex;flex-direction:column;max-height:calc(100vh - var(--pg-top-bar-height));margin:0}@media(min-width:30.625em){.Polaris-TopBar-Search__Results{max-height:60vh}}.Polaris-TopBar-SearchField{--pc-search-field-backdrop:1;--pc-search-field-input:2;--pc-search-field-icon:3;--pc-search-field-action:3;--pc-search-field-icon-size:1.125rem;z-index:var(--p-z-index-11);position:relative;display:flex;flex:1 1 auto;align-items:center;border:var(--p-border-width-025) solid transparent;width:100%}.Polaris-TopBar-SearchField--focused .Polaris-TopBar-SearchField__Input,.Polaris-TopBar-SearchField__Input:focus{color:var(--p-color-text-inverse)}.Polaris-TopBar-SearchField--focused .Polaris-TopBar-SearchField__Input::placeholder,.Polaris-TopBar-SearchField__Input:focus::placeholder{color:var(--p-color-text-inverse-secondary)}.Polaris-TopBar-SearchField__Input:focus-visible~.Polaris-TopBar-SearchField__Backdrop:after{box-shadow:0 0 0 .125rem var(--p-color-border-focus);outline:var(--p-border-width-025) solid transparent}.Polaris-TopBar-SearchField__Input:focus-visible~.Polaris-TopBar-SearchField__BackdropShowFocusBorder{border:var(--p-border-width-025) solid var(--pc-top-bar-border)}.Polaris-TopBar-SearchField__Input:focus-visible~.Polaris-TopBar-SearchField__Icon svg{fill:var(--p-color-icon-secondary)}.Polaris-TopBar-SearchField__Input:focus-visible:not(:active)~.Polaris-TopBar-SearchField__Backdrop{outline:var(--p-border-width-050) solid var(--p-color-border-focus);outline-offset:var(--p-space-050)}.Polaris-TopBar-SearchField__Input:focus-visible:not(:active)~.Polaris-TopBar-SearchField__Icon svg{fill:var(--p-color-icon-secondary)}.Polaris-TopBar-SearchField--focused .Polaris-TopBar-SearchField__BackdropShowFocusBorder{border:var(--p-border-width-025) solid var(--pc-top-bar-border)}.Polaris-TopBar-SearchField--focused .Polaris-TopBar-SearchField__Icon svg{fill:var(--p-color-icon-inverse)}.Polaris-TopBar-SearchField__Input{font-size:var(--p-font-size-325);font-weight:var(--p-font-weight-regular);line-height:var(--p-font-line-height-500);border:none;letter-spacing:initial;z-index:var(--pc-search-field-input);height:2rem;width:100%;padding:0 calc(var(--pc-search-field-icon-size) + var(--p-space-300));border:var(--p-border-width-0165) solid var(--p-color-border-inverse);border-radius:var(--p-border-radius-200);background-color:transparent;outline:none;color:var(--p-color-text-inverse-secondary);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:fill,color;transition:fill var(--p-motion-duration-200) var(--p-motion-ease),color var(--p-motion-duration-200) var(--p-motion-ease)}.Polaris-TopBar-SearchField__Input:hover{border-color:var(--p-color-border-inverse-hover)}.Polaris-TopBar-SearchField__Input:active,.Polaris-TopBar-SearchField__Input:focus{box-shadow:inset 0 0 0 var(--p-border-width-025) var(--p-color-border-inverse-active)}.Polaris-TopBar-SearchField__Input::placeholder{color:var(--p-color-text-inverse-secondary)}.Polaris-TopBar-SearchField__Input::-webkit-search-decoration,.Polaris-TopBar-SearchField__Input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.Polaris-TopBar-SearchField__Icon{position:absolute;z-index:var(--pc-search-field-icon);top:50%;left:var(--p-space-200);display:flex;height:var(--pc-search-field-icon-size);width:var(--pc-search-field-icon-size);pointer-events:none;transform:translateY(-50%)}.Polaris-TopBar-SearchField__Icon svg{fill:var(--p-color-icon-secondary)}.Polaris-TopBar-SearchField__Clear{position:relative;position:absolute;right:var(--p-space-100);z-index:var(--pc-search-field-action);border:none;-webkit-appearance:none;appearance:none;background:transparent;padding:var(--p-space-100)}.Polaris-TopBar-SearchField__Clear:after{content:"";position:absolute;z-index:1;inset:-.0625rem;display:block;pointer-events:none;box-shadow:0 0 0 -.0625rem var(--p-color-border-focus);border-radius:var(--p-border-radius-200)}.Polaris-TopBar-SearchField__Clear svg{fill:var(--p-color-icon-secondary)}.Polaris-TopBar-SearchField__Clear:focus,.Polaris-TopBar-SearchField__Clear:hover{outline:none}.Polaris-TopBar-SearchField__Clear:hover svg,.Polaris-TopBar-SearchField__Clear:focus svg{fill:var(--p-color-icon-inverse)}.Polaris-TopBar-SearchField__Clear:focus-visible:after{box-shadow:0 0 0 .125rem var(--p-color-border-focus);outline:var(--p-border-width-025) solid transparent}.Polaris-TopBar-SearchField__Clear:active svg{fill:var(--p-color-icon-active)}.Polaris-TopBar-SearchField__Clear:active:after{border:none}.Polaris-TopBar-SearchField__Backdrop{position:absolute;z-index:var(--pc-search-field-backdrop);inset:0;background-color:var(--p-color-bg-surface-inverse);border-radius:var(--p-border-radius-200)}.Polaris-TopBar-SearchField__Backdrop:after{content:none}.Polaris-MessageIndicator__MessageIndicatorWrapper{position:relative}.Polaris-MessageIndicator{--pc-message-indicator-size:.75rem;--pc-message-indicator-position:-.1875rem;position:absolute;z-index:1;top:var(--pc-message-indicator-position);right:var(--pc-message-indicator-position);width:var(--pc-message-indicator-size);height:var(--pc-message-indicator-size);border-radius:var(--p-border-radius-full);background-color:var(--p-color-icon-info);border:solid var(--p-border-width-050) var(--p-color-bg)}.Polaris-Menu-Message__Section{max-width:20.3125rem;margin-top:var(--p-space-200);padding-top:var(--p-space-200);border-top:var(--p-border-width-025) solid var(--p-color-border-secondary)}.Polaris-TopBar-Menu__ActivatorWrapper{height:var(--pg-top-bar-height);display:flex;align-items:center}.Polaris-TopBar-Menu__Activator{-webkit-appearance:none;appearance:none;margin:0;padding:0;background:none;border:none;font-size:inherit;line-height:inherit;color:inherit;color:var(--p-color-text-inverse);position:relative;display:flex;justify-content:center;align-items:center;min-width:auto;min-height:2rem;padding:var(--p-space-150);border:0;cursor:pointer;transition:background-color var(--p-motion-duration-100);margin-right:var(--p-space-200);border-radius:var(--p-border-radius-200);background-color:var(--p-color-bg-fill-inverse)}.Polaris-TopBar-Menu__Activator:focus{outline:none}.Polaris-TopBar-Menu__Activator:after{content:"";position:absolute;z-index:1;inset:-.0625rem;display:block;pointer-events:none;box-shadow:0 0 0 -.0625rem var(--p-color-border-focus);border-radius:var(--p-border-radius-100)}.Polaris-TopBar-Menu__Activator:focus{background-color:var(--p-color-bg-fill-inverse-hover);outline:none}.Polaris-TopBar-Menu__Activator:focus-visible{outline:var(--p-border-width-050) solid var(--p-color-border-focus);outline-offset:var(--p-space-050)}.Polaris-TopBar-Menu__Activator:focus-visible:after{content:none}.Polaris-TopBar-Menu__Activator:hover{background-color:var(--p-color-bg-fill-inverse-hover)}.Polaris-TopBar-Menu__Activator:active,.Polaris-TopBar-Menu__Activator[aria-expanded=true]{background-color:var(--p-color-bg-fill-inverse-active);outline:none;transition:none}.Polaris-TopBar-Menu__Activator:active:after,.Polaris-TopBar-Menu__Activator[aria-expanded=true]:after{border:none}.Polaris-TopBar-Menu__Activator:active p,.Polaris-TopBar-Menu__Activator[aria-expanded=true] p{color:var(--p-color-text-inverse)}@media(max-width:47.9975em){.Polaris-TopBar-Menu__Activator{margin-right:var(--p-space-200);background-color:var(--p-color-bg-inverse)}.Polaris-TopBar-Menu__Activator:focus,.Polaris-TopBar-Menu__Activator:hover,.Polaris-TopBar-Menu__Activator:active,.Polaris-TopBar-Menu__Activator[aria-expanded=true]{opacity:.85}}.Polaris-TopBar-Menu__Activator--userMenu{padding:var(--p-space-050)}.Polaris-TopBar-Menu__Section{margin-top:var(--p-space-200);padding-top:var(--p-space-200);border-top:var(--p-border-width-025) solid var(--p-color-border-secondary)}.Polaris-TopBar-UserMenu__Details{max-width:10rem;margin-right:0;padding:0 var(--p-space-200) 0 .625rem}@media(max-width:47.9975em){.Polaris-TopBar-UserMenu__Details{display:none}}.Polaris-TopBar{position:relative;height:var(--pg-top-bar-height);box-shadow:var(--p-shadow-100);background-color:var(--p-color-bg-inverse);gap:var(--p-space-100)}@media(min-width:48em){.Polaris-TopBar{gap:var(--p-space-600);grid-template-columns:minmax(15rem,1fr) minmax(auto,30rem) 1fr}}.Polaris-TopBar:after{content:"";position:absolute;bottom:0;width:100%;border-bottom:var(--p-border-width-025) solid transparent}.Polaris-TopBar__Container{display:grid;grid-template-columns:1fr minmax(auto,30rem) 1fr;align-items:center;width:calc(100vw - var(--pc-app-provider-scrollbar-width))}.Polaris-TopBar__LogoDisplayControl{display:none}@media(min-width:48em){.Polaris-TopBar__LogoDisplayControl{display:flex}}.Polaris-TopBar__LogoDisplayContainer{display:flex}.Polaris-TopBar__LogoContainer{flex:0 0 var(--pg-layout-width-nav-base);align-items:center;height:100%;padding:0 var(--p-space-200) 0 var(--p-space-400);flex-basis:var(--pg-layout-width-nav-base);flex-basis:calc(var(--pg-layout-width-nav-base) + constant(safe-area-inset-left));flex-basis:calc(var(--pg-layout-width-nav-base) + env(safe-area-inset-left));padding-left:var(--p-space-400);padding-left:calc(var(--p-space-400) + constant(safe-area-inset-left));padding-left:calc(var(--p-space-400) + env(safe-area-inset-left))}.Polaris-TopBar__LogoContainer.Polaris-TopBar--hasLogoSuffix{gap:var(--p-space-200)}.Polaris-TopBar__Logo,.Polaris-TopBar__LogoLink{display:block}.Polaris-TopBar__Logo:focus-visible,.Polaris-TopBar__LogoLink:focus-visible{outline:var(--p-border-width-050) solid var(--p-color-border-focus);outline-offset:var(--p-space-150);border-radius:var(--p-border-radius-200)}.Polaris-TopBar__ContextControl{display:none}@media(min-width:48em){.Polaris-TopBar__ContextControl{width:var(--pg-layout-width-nav-base);display:block}}@media(min-width:90em){.Polaris-TopBar__ContextControl{width:var(--pg-layout-width-nav-base)}}.Polaris-TopBar__NavigationIcon{-webkit-appearance:none;appearance:none;margin:0;padding:0;background:none;border:none;font-size:inherit;line-height:inherit;color:inherit;cursor:pointer;position:relative;align-self:center;margin-left:calc(var(--p-space-200) + var(--p-space-050));margin-right:var(--p-space-200);padding:var(--p-space-200);border-radius:var(--p-border-radius-100);color:var(--p-color-icon-inverse);transition:var(--p-motion-duration-150) color var(--p-motion-ease) var(--p-motion-duration-50)}.Polaris-TopBar__NavigationIcon:focus{outline:none}.Polaris-TopBar__NavigationIcon.Polaris-TopBar--focused:active,.Polaris-TopBar__NavigationIcon:hover{background-color:var(--p-color-bg-fill-inverse-hover)}.Polaris-TopBar__NavigationIcon:after{content:"";position:absolute;top:calc(var(--p-space-200)*-1);left:calc(var(--p-space-200)*-1);width:calc(100% + var(--p-space-500));height:calc(100% + var(--p-space-500))}@media(min-width:48em){.Polaris-TopBar__NavigationIcon{display:none}}.Polaris-TopBar__NavigationIcon .Polaris-TopBar__IconWrapper{position:relative}.Polaris-TopBar__NavigationIcon .Polaris-TopBar__IconWrapper:after{content:"";position:absolute;z-index:1;inset:-.4375rem;display:block;pointer-events:none;box-shadow:0 0 0 -.4375rem var(--p-color-border-focus);border-radius:var(--p-border-radius-100)}.Polaris-TopBar__NavigationIcon:focus-visible:not(:active) .Polaris-TopBar__IconWrapper:after{box-shadow:0 0 0 .125rem var(--p-color-border-focus);outline:var(--p-border-width-025) solid transparent}.Polaris-TopBar__LeftContent{display:flex}.Polaris-TopBar__Search{z-index:var(--p-z-index-1);display:flex;flex:1 1 auto;align-items:center;justify-content:center;height:100%}@media(min-width:48em){.Polaris-TopBar__Search{position:relative}}.Polaris-TopBar__RightContent{display:flex;justify-content:flex-end}.Polaris-TopBar__SecondaryMenu{margin-left:var(--p-space-200)}.Polaris-TopBar__SecondaryMenu svg{fill:var(--p-color-icon-inverse)}.Polaris-VideoThumbnail__Thumbnail{position:relative;padding-bottom:56.25%;background-size:cover;background-position:center center;background-repeat:no-repeat;width:100%;height:100%}.Polaris-VideoThumbnail__ThumbnailContainer{position:relative;height:100%}.Polaris-VideoThumbnail__PlayButton{--pc-play-button-focused-state-overlay:rgba(223, 227, 232, .3);position:absolute;top:0;left:0;width:100%;height:100%;padding:0;border:none;background:transparent;transition:opacity var(--p-motion-duration-200) var(--p-motion-ease-in);cursor:pointer}.Polaris-VideoThumbnail__PlayButton:focus{outline:none;box-shadow:inset .125rem 0 0 var(--p-color-border-focus);background-image:linear-gradient(var(--pc-play-button-focused-state-overlay),var(--pc-play-button-focused-state-overlay))}.Polaris-VideoThumbnail__PlayButton:focus .Polaris-VideoThumbnail__Timestamp{background-color:var( --p-color-video-thumbnail-play-button-bg-fill-hover )}.Polaris-VideoThumbnail__PlayButton:hover .Polaris-VideoThumbnail__Timestamp{background-color:var(--p-color-video-thumbnail-play-button-bg-fill-hover)}.Polaris-VideoThumbnail__PlayIcon{fill:var(--p-color-video-thumbnail-play-button-text-on-bg-fill)}.Polaris-VideoThumbnail__Timestamp{position:absolute;bottom:0;padding:var(--p-space-100) var(--p-space-200) var(--p-space-100) var(--p-space-100);margin-bottom:var(--p-space-400);margin-left:var(--p-space-400);border-radius:var(--p-border-radius-200);color:var(--p-color-video-thumbnail-play-button-text-on-bg-fill);background-color:var(--p-color-video-thumbnail-play-button-bg-fill);text-align:center;transition:background-color var(--p-motion-duration-200) var(--p-motion-ease-in)}.Polaris-VideoThumbnail__Progress{position:absolute;bottom:0;width:100%;background-color:var(--p-color-bg-surface);height:.375rem;overflow:hidden}.Polaris-VideoThumbnail__Indicator{height:inherit;width:100%;transform-origin:left;transform:scaleX(0);background-color:var(--p-color-bg-fill-brand);transition:transform var(--p-motion-duration-500) var(--p-motion-ease)}.Polaris-VideoThumbnail__ProgressBar,.Polaris-VideoThumbnail__Label{position:absolute!important;top:0;width:.0625rem!important;height:.0625rem!important;margin:0!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}body{margin:0;padding:0;box-sizing:border-box;height:100vh;width:100vw}div#root{height:100%;width:100%}*{box-sizing:border-box} diff --git a/admin-frame/dist/assets/index-CqrXvEdF.js b/admin-frame/dist/assets/index-CqrXvEdF.js new file mode 100644 index 0000000..6d064f6 --- /dev/null +++ b/admin-frame/dist/assets/index-CqrXvEdF.js @@ -0,0 +1,21 @@ +(function(){const r=document.createElement("link").relList;if(r&&r.supports&&r.supports("modulepreload"))return;for(const O of document.querySelectorAll('link[rel="modulepreload"]'))o(O);new MutationObserver(O=>{for(const D of O)if(D.type==="childList")for(const q of D.addedNodes)q.tagName==="LINK"&&q.rel==="modulepreload"&&o(q)}).observe(document,{childList:!0,subtree:!0});function S(O){const D={};return O.integrity&&(D.integrity=O.integrity),O.referrerPolicy&&(D.referrerPolicy=O.referrerPolicy),O.crossOrigin==="use-credentials"?D.credentials="include":O.crossOrigin==="anonymous"?D.credentials="omit":D.credentials="same-origin",D}function o(O){if(O.ep)return;O.ep=!0;const D=S(O);fetch(O.href,D)}})();function hy(f){return f&&f.__esModule&&Object.prototype.hasOwnProperty.call(f,"default")?f.default:f}var yf={exports:{}},zu={};var Or;function gy(){if(Or)return zu;Or=1;var f=Symbol.for("react.transitional.element"),r=Symbol.for("react.fragment");function S(o,O,D){var q=null;if(D!==void 0&&(q=""+D),O.key!==void 0&&(q=""+O.key),"key"in O){D={};for(var V in O)V!=="key"&&(D[V]=O[V])}else D=O;return O=D.ref,{$$typeof:f,type:o,key:q,ref:O!==void 0?O:null,props:D}}return zu.Fragment=r,zu.jsx=S,zu.jsxs=S,zu}var Mr;function Sy(){return Mr||(Mr=1,yf.exports=gy()),yf.exports}var Y=Sy(),vf={exports:{}},L={};var Dr;function by(){if(Dr)return L;Dr=1;var f=Symbol.for("react.transitional.element"),r=Symbol.for("react.portal"),S=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),O=Symbol.for("react.profiler"),D=Symbol.for("react.consumer"),q=Symbol.for("react.context"),V=Symbol.for("react.forward_ref"),R=Symbol.for("react.suspense"),p=Symbol.for("react.memo"),j=Symbol.for("react.lazy"),M=Symbol.for("react.activity"),Q=Symbol.iterator;function W(m){return m===null||typeof m!="object"?null:(m=Q&&m[Q]||m["@@iterator"],typeof m=="function"?m:null)}var $={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},al=Object.assign,pl={};function Al(m,A,N){this.props=m,this.context=A,this.refs=pl,this.updater=N||$}Al.prototype.isReactComponent={},Al.prototype.setState=function(m,A){if(typeof m!="object"&&typeof m!="function"&&m!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,m,A,"setState")},Al.prototype.forceUpdate=function(m){this.updater.enqueueForceUpdate(this,m,"forceUpdate")};function Vl(){}Vl.prototype=Al.prototype;function El(m,A,N){this.props=m,this.context=A,this.refs=pl,this.updater=N||$}var U=El.prototype=new Vl;U.constructor=El,al(U,Al.prototype),U.isPureReactComponent=!0;var Ol=Array.isArray;function zl(){}var k={H:null,A:null,T:null,S:null},jl=Object.prototype.hasOwnProperty;function Kl(m,A,N){var x=N.ref;return{$$typeof:f,type:m,key:A,ref:x!==void 0?x:null,props:N}}function Le(m,A){return Kl(m.type,A,m.props)}function Mt(m){return typeof m=="object"&&m!==null&&m.$$typeof===f}function Wl(m){var A={"=":"=0",":":"=2"};return"$"+m.replace(/[=:]/g,function(N){return A[N]})}var Te=/\/+/g;function Nt(m,A){return typeof m=="object"&&m!==null&&m.key!=null?Wl(""+m.key):A.toString(36)}function Tt(m){switch(m.status){case"fulfilled":return m.value;case"rejected":throw m.reason;default:switch(typeof m.status=="string"?m.then(zl,zl):(m.status="pending",m.then(function(A){m.status==="pending"&&(m.status="fulfilled",m.value=A)},function(A){m.status==="pending"&&(m.status="rejected",m.reason=A)})),m.status){case"fulfilled":return m.value;case"rejected":throw m.reason}}throw m}function z(m,A,N,x,K){var F=typeof m;(F==="undefined"||F==="boolean")&&(m=null);var cl=!1;if(m===null)cl=!0;else switch(F){case"bigint":case"string":case"number":cl=!0;break;case"object":switch(m.$$typeof){case f:case r:cl=!0;break;case j:return cl=m._init,z(cl(m._payload),A,N,x,K)}}if(cl)return K=K(m),cl=x===""?"."+Nt(m,0):x,Ol(K)?(N="",cl!=null&&(N=cl.replace(Te,"$&/")+"/"),z(K,A,N,"",function(Ua){return Ua})):K!=null&&(Mt(K)&&(K=Le(K,N+(K.key==null||m&&m.key===K.key?"":(""+K.key).replace(Te,"$&/")+"/")+cl)),A.push(K)),1;cl=0;var Jl=x===""?".":x+":";if(Ol(m))for(var Ml=0;Ml>>1,yl=z[sl];if(0>>1;slO(N,Z))xO(K,N)?(z[sl]=K,z[x]=Z,sl=x):(z[sl]=N,z[A]=Z,sl=A);else if(xO(K,Z))z[sl]=K,z[x]=Z,sl=x;else break l}}return C}function O(z,C){var Z=z.sortIndex-C.sortIndex;return Z!==0?Z:z.id-C.id}if(f.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var D=performance;f.unstable_now=function(){return D.now()}}else{var q=Date,V=q.now();f.unstable_now=function(){return q.now()-V}}var R=[],p=[],j=1,M=null,Q=3,W=!1,$=!1,al=!1,pl=!1,Al=typeof setTimeout=="function"?setTimeout:null,Vl=typeof clearTimeout=="function"?clearTimeout:null,El=typeof setImmediate<"u"?setImmediate:null;function U(z){for(var C=S(p);C!==null;){if(C.callback===null)o(p);else if(C.startTime<=z)o(p),C.sortIndex=C.expirationTime,r(R,C);else break;C=S(p)}}function Ol(z){if(al=!1,U(z),!$)if(S(R)!==null)$=!0,zl||(zl=!0,Wl());else{var C=S(p);C!==null&&Tt(Ol,C.startTime-z)}}var zl=!1,k=-1,jl=5,Kl=-1;function Le(){return pl?!0:!(f.unstable_now()-Klz&&Le());){var sl=M.callback;if(typeof sl=="function"){M.callback=null,Q=M.priorityLevel;var yl=sl(M.expirationTime<=z);if(z=f.unstable_now(),typeof yl=="function"){M.callback=yl,U(z),C=!0;break t}M===S(R)&&o(R),U(z)}else o(R);M=S(R)}if(M!==null)C=!0;else{var m=S(p);m!==null&&Tt(Ol,m.startTime-z),C=!1}}break l}finally{M=null,Q=Z,W=!1}C=void 0}}finally{C?Wl():zl=!1}}}var Wl;if(typeof El=="function")Wl=function(){El(Mt)};else if(typeof MessageChannel<"u"){var Te=new MessageChannel,Nt=Te.port2;Te.port1.onmessage=Mt,Wl=function(){Nt.postMessage(null)}}else Wl=function(){Al(Mt,0)};function Tt(z,C){k=Al(function(){z(f.unstable_now())},C)}f.unstable_IdlePriority=5,f.unstable_ImmediatePriority=1,f.unstable_LowPriority=4,f.unstable_NormalPriority=3,f.unstable_Profiling=null,f.unstable_UserBlockingPriority=2,f.unstable_cancelCallback=function(z){z.callback=null},f.unstable_forceFrameRate=function(z){0>z||125sl?(z.sortIndex=Z,r(p,z),S(R)===null&&z===S(p)&&(al?(Vl(k),k=-1):al=!0,Tt(Ol,Z-sl))):(z.sortIndex=yl,r(R,z),$||W||($=!0,zl||(zl=!0,Wl()))),z},f.unstable_shouldYield=Le,f.unstable_wrapCallback=function(z){var C=Q;return function(){var Z=Q;Q=C;try{return z.apply(this,arguments)}finally{Q=Z}}}})(Sf)),Sf}var Cr;function Ey(){return Cr||(Cr=1,gf.exports=py()),gf.exports}var bf={exports:{}},Ll={};var Nr;function zy(){if(Nr)return Ll;Nr=1;var f=Wn();function r(R){var p="https://react.dev/errors/"+R;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(f)}catch(r){console.error(r)}}return f(),bf.exports=zy(),bf.exports}var xr;function Ty(){if(xr)return Tu;xr=1;var f=Ey(),r=Wn(),S=Lr();function o(l){var t="https://react.dev/errors/"+l;if(1yl||(l.current=sl[yl],sl[yl]=null,yl--)}function N(l,t){yl++,sl[yl]=l.current,l.current=t}var x=m(null),K=m(null),F=m(null),cl=m(null);function Jl(l,t){switch(N(F,t),N(K,l),N(x,null),t.nodeType){case 9:case 11:l=(l=t.documentElement)&&(l=l.namespaceURI)?$d(l):0;break;default:if(l=t.tagName,t=t.namespaceURI)t=$d(t),l=kd(t,l);else switch(l){case"svg":l=1;break;case"math":l=2;break;default:l=0}}A(x),N(x,l)}function Ml(){A(x),A(K),A(F)}function Ua(l){l.memoizedState!==null&&N(cl,l);var t=x.current,e=kd(t,l.type);t!==e&&(N(K,l),N(x,e))}function Mu(l){K.current===l&&(A(x),A(K)),cl.current===l&&(A(cl),Su._currentValue=Z)}var $n,_f;function _e(l){if($n===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);$n=t&&t[1]||"",_f=-1)":-1u||s[a]!==h[u]){var E=` +`+s[a].replace(" at new "," at ");return l.displayName&&E.includes("")&&(E=E.replace("",l.displayName)),E}while(1<=a&&0<=u);break}}}finally{kn=!1,Error.prepareStackTrace=e}return(e=l?l.displayName||l.name:"")?_e(e):""}function wr(l,t){switch(l.tag){case 26:case 27:case 5:return _e(l.type);case 16:return _e("Lazy");case 13:return l.child!==t&&t!==null?_e("Suspense Fallback"):_e("Suspense");case 19:return _e("SuspenseList");case 0:case 15:return Fn(l.type,!1);case 11:return Fn(l.type.render,!1);case 1:return Fn(l.type,!0);case 31:return _e("Activity");default:return""}}function Af(l){try{var t="",e=null;do t+=wr(l,e),e=l,l=l.return;while(l);return t}catch(a){return` +Error generating stack: `+a.message+` +`+a.stack}}var In=Object.prototype.hasOwnProperty,Pn=f.unstable_scheduleCallback,li=f.unstable_cancelCallback,Wr=f.unstable_shouldYield,$r=f.unstable_requestPaint,et=f.unstable_now,kr=f.unstable_getCurrentPriorityLevel,Of=f.unstable_ImmediatePriority,Mf=f.unstable_UserBlockingPriority,Du=f.unstable_NormalPriority,Fr=f.unstable_LowPriority,Df=f.unstable_IdlePriority,Ir=f.log,Pr=f.unstable_setDisableYieldValue,Ra=null,at=null;function Ft(l){if(typeof Ir=="function"&&Pr(l),at&&typeof at.setStrictMode=="function")try{at.setStrictMode(Ra,l)}catch{}}var ut=Math.clz32?Math.clz32:e0,l0=Math.log,t0=Math.LN2;function e0(l){return l>>>=0,l===0?32:31-(l0(l)/t0|0)|0}var Uu=256,Ru=262144,Cu=4194304;function Ae(l){var t=l&42;if(t!==0)return t;switch(l&-l){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return l&261888;case 262144:case 524288:case 1048576:case 2097152:return l&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return l&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return l}}function Nu(l,t,e){var a=l.pendingLanes;if(a===0)return 0;var u=0,n=l.suspendedLanes,i=l.pingedLanes;l=l.warmLanes;var c=a&134217727;return c!==0?(a=c&~n,a!==0?u=Ae(a):(i&=c,i!==0?u=Ae(i):e||(e=c&~l,e!==0&&(u=Ae(e))))):(c=a&~n,c!==0?u=Ae(c):i!==0?u=Ae(i):e||(e=a&~l,e!==0&&(u=Ae(e)))),u===0?0:t!==0&&t!==u&&(t&n)===0&&(n=u&-u,e=t&-t,n>=e||n===32&&(e&4194048)!==0)?t:u}function Ca(l,t){return(l.pendingLanes&~(l.suspendedLanes&~l.pingedLanes)&t)===0}function a0(l,t){switch(l){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Uf(){var l=Cu;return Cu<<=1,(Cu&62914560)===0&&(Cu=4194304),l}function ti(l){for(var t=[],e=0;31>e;e++)t.push(l);return t}function Na(l,t){l.pendingLanes|=t,t!==268435456&&(l.suspendedLanes=0,l.pingedLanes=0,l.warmLanes=0)}function u0(l,t,e,a,u,n){var i=l.pendingLanes;l.pendingLanes=e,l.suspendedLanes=0,l.pingedLanes=0,l.warmLanes=0,l.expiredLanes&=e,l.entangledLanes&=e,l.errorRecoveryDisabledLanes&=e,l.shellSuspendCounter=0;var c=l.entanglements,s=l.expirationTimes,h=l.hiddenUpdates;for(e=i&~e;0"u")return null;try{return l.activeElement||l.body}catch{return l.body}}var s0=/[\n"\\]/g;function mt(l){return l.replace(s0,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function ci(l,t,e,a,u,n,i,c){l.name="",i!=null&&typeof i!="function"&&typeof i!="symbol"&&typeof i!="boolean"?l.type=i:l.removeAttribute("type"),t!=null?i==="number"?(t===0&&l.value===""||l.value!=t)&&(l.value=""+rt(t)):l.value!==""+rt(t)&&(l.value=""+rt(t)):i!=="submit"&&i!=="reset"||l.removeAttribute("value"),t!=null?fi(l,i,rt(t)):e!=null?fi(l,i,rt(e)):a!=null&&l.removeAttribute("value"),u==null&&n!=null&&(l.defaultChecked=!!n),u!=null&&(l.checked=u&&typeof u!="function"&&typeof u!="symbol"),c!=null&&typeof c!="function"&&typeof c!="symbol"&&typeof c!="boolean"?l.name=""+rt(c):l.removeAttribute("name")}function Zf(l,t,e,a,u,n,i,c){if(n!=null&&typeof n!="function"&&typeof n!="symbol"&&typeof n!="boolean"&&(l.type=n),t!=null||e!=null){if(!(n!=="submit"&&n!=="reset"||t!=null)){ii(l);return}e=e!=null?""+rt(e):"",t=t!=null?""+rt(t):e,c||t===l.value||(l.value=t),l.defaultValue=t}a=a??u,a=typeof a!="function"&&typeof a!="symbol"&&!!a,l.checked=c?l.checked:!!a,l.defaultChecked=!!a,i!=null&&typeof i!="function"&&typeof i!="symbol"&&typeof i!="boolean"&&(l.name=i),ii(l)}function fi(l,t,e){t==="number"&&Bu(l.ownerDocument)===l||l.defaultValue===""+e||(l.defaultValue=""+e)}function $e(l,t,e,a){if(l=l.options,t){t={};for(var u=0;u"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),mi=!1;if(Bt)try{var qa={};Object.defineProperty(qa,"passive",{get:function(){mi=!0}}),window.addEventListener("test",qa,qa),window.removeEventListener("test",qa,qa)}catch{mi=!1}var Pt=null,yi=null,ju=null;function $f(){if(ju)return ju;var l,t=yi,e=t.length,a,u="value"in Pt?Pt.value:Pt.textContent,n=u.length;for(l=0;l=Ga),to=" ",eo=!1;function ao(l,t){switch(l){case"keyup":return Y0.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function uo(l){return l=l.detail,typeof l=="object"&&"data"in l?l.data:null}var Pe=!1;function Q0(l,t){switch(l){case"compositionend":return uo(t);case"keypress":return t.which!==32?null:(eo=!0,to);case"textInput":return l=t.data,l===to&&eo?null:l;default:return null}}function X0(l,t){if(Pe)return l==="compositionend"||!bi&&ao(l,t)?(l=$f(),ju=yi=Pt=null,Pe=!1,l):null;switch(l){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:e,offset:t-l};l=a}l:{for(;e;){if(e.nextSibling){e=e.nextSibling;break l}e=e.parentNode}e=void 0}e=mo(e)}}function vo(l,t){return l&&t?l===t?!0:l&&l.nodeType===3?!1:t&&t.nodeType===3?vo(l,t.parentNode):"contains"in l?l.contains(t):l.compareDocumentPosition?!!(l.compareDocumentPosition(t)&16):!1:!1}function ho(l){l=l!=null&&l.ownerDocument!=null&&l.ownerDocument.defaultView!=null?l.ownerDocument.defaultView:window;for(var t=Bu(l.document);t instanceof l.HTMLIFrameElement;){try{var e=typeof t.contentWindow.location.href=="string"}catch{e=!1}if(e)l=t.contentWindow;else break;t=Bu(l.document)}return t}function zi(l){var t=l&&l.nodeName&&l.nodeName.toLowerCase();return t&&(t==="input"&&(l.type==="text"||l.type==="search"||l.type==="tel"||l.type==="url"||l.type==="password")||t==="textarea"||l.contentEditable==="true")}var $0=Bt&&"documentMode"in document&&11>=document.documentMode,la=null,Ti=null,La=null,_i=!1;function go(l,t,e){var a=e.window===e?e.document:e.nodeType===9?e:e.ownerDocument;_i||la==null||la!==Bu(a)||(a=la,"selectionStart"in a&&zi(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),La&&Za(La,a)||(La=a,a=Cn(Ti,"onSelect"),0>=i,u-=i,Dt=1<<32-ut(t)+u|e<w?(tl=B,B=null):tl=B.sibling;var nl=g(y,B,v[w],T);if(nl===null){B===null&&(B=tl);break}l&&B&&nl.alternate===null&&t(y,B),d=n(nl,d,w),ul===null?G=nl:ul.sibling=nl,ul=nl,B=tl}if(w===v.length)return e(y,B),el&&jt(y,w),G;if(B===null){for(;ww?(tl=B,B=null):tl=B.sibling;var Ee=g(y,B,nl.value,T);if(Ee===null){B===null&&(B=tl);break}l&&B&&Ee.alternate===null&&t(y,B),d=n(Ee,d,w),ul===null?G=Ee:ul.sibling=Ee,ul=Ee,B=tl}if(nl.done)return e(y,B),el&&jt(y,w),G;if(B===null){for(;!nl.done;w++,nl=v.next())nl=_(y,nl.value,T),nl!==null&&(d=n(nl,d,w),ul===null?G=nl:ul.sibling=nl,ul=nl);return el&&jt(y,w),G}for(B=a(B);!nl.done;w++,nl=v.next())nl=b(B,y,w,nl.value,T),nl!==null&&(l&&nl.alternate!==null&&B.delete(nl.key===null?w:nl.key),d=n(nl,d,w),ul===null?G=nl:ul.sibling=nl,ul=nl);return l&&B.forEach(function(vy){return t(y,vy)}),el&&jt(y,w),G}function ml(y,d,v,T){if(typeof v=="object"&&v!==null&&v.type===al&&v.key===null&&(v=v.props.children),typeof v=="object"&&v!==null){switch(v.$$typeof){case W:l:{for(var G=v.key;d!==null;){if(d.key===G){if(G=v.type,G===al){if(d.tag===7){e(y,d.sibling),T=u(d,v.props.children),T.return=y,y=T;break l}}else if(d.elementType===G||typeof G=="object"&&G!==null&&G.$$typeof===jl&&qe(G)===d.type){e(y,d.sibling),T=u(d,v.props),$a(T,v),T.return=y,y=T;break l}e(y,d);break}else t(y,d);d=d.sibling}v.type===al?(T=Ce(v.props.children,y.mode,T,v.key),T.return=y,y=T):(T=wu(v.type,v.key,v.props,null,y.mode,T),$a(T,v),T.return=y,y=T)}return i(y);case $:l:{for(G=v.key;d!==null;){if(d.key===G)if(d.tag===4&&d.stateNode.containerInfo===v.containerInfo&&d.stateNode.implementation===v.implementation){e(y,d.sibling),T=u(d,v.children||[]),T.return=y,y=T;break l}else{e(y,d);break}else t(y,d);d=d.sibling}T=Ci(v,y.mode,T),T.return=y,y=T}return i(y);case jl:return v=qe(v),ml(y,d,v,T)}if(Tt(v))return H(y,d,v,T);if(Wl(v)){if(G=Wl(v),typeof G!="function")throw Error(o(150));return v=G.call(v),X(y,d,v,T)}if(typeof v.then=="function")return ml(y,d,ln(v),T);if(v.$$typeof===El)return ml(y,d,ku(y,v),T);tn(y,v)}return typeof v=="string"&&v!==""||typeof v=="number"||typeof v=="bigint"?(v=""+v,d!==null&&d.tag===6?(e(y,d.sibling),T=u(d,v),T.return=y,y=T):(e(y,d),T=Ri(v,y.mode,T),T.return=y,y=T),i(y)):e(y,d)}return function(y,d,v,T){try{Wa=0;var G=ml(y,d,v,T);return da=null,G}catch(B){if(B===sa||B===Iu)throw B;var ul=it(29,B,null,y.mode);return ul.lanes=T,ul.return=y,ul}}}var Ye=Qo(!0),Xo=Qo(!1),ue=!1;function Li(l){l.updateQueue={baseState:l.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Vi(l,t){l=l.updateQueue,t.updateQueue===l&&(t.updateQueue={baseState:l.baseState,firstBaseUpdate:l.firstBaseUpdate,lastBaseUpdate:l.lastBaseUpdate,shared:l.shared,callbacks:null})}function ne(l){return{lane:l,tag:0,payload:null,callback:null,next:null}}function ie(l,t,e){var a=l.updateQueue;if(a===null)return null;if(a=a.shared,(il&2)!==0){var u=a.pending;return u===null?t.next=t:(t.next=u.next,u.next=t),a.pending=t,t=Ju(l),_o(l,null,e),t}return Ku(l,a,t,e),Ju(l)}function ka(l,t,e){if(t=t.updateQueue,t!==null&&(t=t.shared,(e&4194048)!==0)){var a=t.lanes;a&=l.pendingLanes,e|=a,t.lanes=e,Cf(l,e)}}function Ki(l,t){var e=l.updateQueue,a=l.alternate;if(a!==null&&(a=a.updateQueue,e===a)){var u=null,n=null;if(e=e.firstBaseUpdate,e!==null){do{var i={lane:e.lane,tag:e.tag,payload:e.payload,callback:null,next:null};n===null?u=n=i:n=n.next=i,e=e.next}while(e!==null);n===null?u=n=t:n=n.next=t}else u=n=t;e={baseState:a.baseState,firstBaseUpdate:u,lastBaseUpdate:n,shared:a.shared,callbacks:a.callbacks},l.updateQueue=e;return}l=e.lastBaseUpdate,l===null?e.firstBaseUpdate=t:l.next=t,e.lastBaseUpdate=t}var Ji=!1;function Fa(){if(Ji){var l=oa;if(l!==null)throw l}}function Ia(l,t,e,a){Ji=!1;var u=l.updateQueue;ue=!1;var n=u.firstBaseUpdate,i=u.lastBaseUpdate,c=u.shared.pending;if(c!==null){u.shared.pending=null;var s=c,h=s.next;s.next=null,i===null?n=h:i.next=h,i=s;var E=l.alternate;E!==null&&(E=E.updateQueue,c=E.lastBaseUpdate,c!==i&&(c===null?E.firstBaseUpdate=h:c.next=h,E.lastBaseUpdate=s))}if(n!==null){var _=u.baseState;i=0,E=h=s=null,c=n;do{var g=c.lane&-536870913,b=g!==c.lane;if(b?(ll&g)===g:(a&g)===g){g!==0&&g===fa&&(Ji=!0),E!==null&&(E=E.next={lane:0,tag:c.tag,payload:c.payload,callback:null,next:null});l:{var H=l,X=c;g=t;var ml=e;switch(X.tag){case 1:if(H=X.payload,typeof H=="function"){_=H.call(ml,_,g);break l}_=H;break l;case 3:H.flags=H.flags&-65537|128;case 0:if(H=X.payload,g=typeof H=="function"?H.call(ml,_,g):H,g==null)break l;_=M({},_,g);break l;case 2:ue=!0}}g=c.callback,g!==null&&(l.flags|=64,b&&(l.flags|=8192),b=u.callbacks,b===null?u.callbacks=[g]:b.push(g))}else b={lane:g,tag:c.tag,payload:c.payload,callback:c.callback,next:null},E===null?(h=E=b,s=_):E=E.next=b,i|=g;if(c=c.next,c===null){if(c=u.shared.pending,c===null)break;b=c,c=b.next,b.next=null,u.lastBaseUpdate=b,u.shared.pending=null}}while(!0);E===null&&(s=_),u.baseState=s,u.firstBaseUpdate=h,u.lastBaseUpdate=E,n===null&&(u.shared.lanes=0),de|=i,l.lanes=i,l.memoizedState=_}}function Zo(l,t){if(typeof l!="function")throw Error(o(191,l));l.call(t)}function Lo(l,t){var e=l.callbacks;if(e!==null)for(l.callbacks=null,l=0;ln?n:8;var i=z.T,c={};z.T=c,dc(l,!1,t,e);try{var s=u(),h=z.S;if(h!==null&&h(c,s),s!==null&&typeof s=="object"&&typeof s.then=="function"){var E=um(s,a);tu(l,t,E,dt(l))}else tu(l,t,a,dt(l))}catch(_){tu(l,t,{then:function(){},status:"rejected",reason:_},dt())}finally{C.p=n,i!==null&&c.types!==null&&(i.types=c.types),z.T=i}}function sm(){}function oc(l,t,e,a){if(l.tag!==5)throw Error(o(476));var u=Es(l).queue;ps(l,u,t,Z,e===null?sm:function(){return zs(l),e(a)})}function Es(l){var t=l.memoizedState;if(t!==null)return t;t={memoizedState:Z,baseState:Z,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Xt,lastRenderedState:Z},next:null};var e={};return t.next={memoizedState:e,baseState:e,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Xt,lastRenderedState:e},next:null},l.memoizedState=t,l=l.alternate,l!==null&&(l.memoizedState=t),t}function zs(l){var t=Es(l);t.next===null&&(t=l.alternate.memoizedState),tu(l,t.next.queue,{},dt())}function sc(){return Ql(Su)}function Ts(){return Ul().memoizedState}function _s(){return Ul().memoizedState}function dm(l){for(var t=l.return;t!==null;){switch(t.tag){case 24:case 3:var e=dt();l=ne(e);var a=ie(t,l,e);a!==null&&(tt(a,t,e),ka(a,t,e)),t={cache:Gi()},l.payload=t;return}t=t.return}}function rm(l,t,e){var a=dt();e={lane:a,revertLane:0,gesture:null,action:e,hasEagerState:!1,eagerState:null,next:null},rn(l)?Os(t,e):(e=Di(l,t,e,a),e!==null&&(tt(e,l,a),Ms(e,t,a)))}function As(l,t,e){var a=dt();tu(l,t,e,a)}function tu(l,t,e,a){var u={lane:a,revertLane:0,gesture:null,action:e,hasEagerState:!1,eagerState:null,next:null};if(rn(l))Os(t,u);else{var n=l.alternate;if(l.lanes===0&&(n===null||n.lanes===0)&&(n=t.lastRenderedReducer,n!==null))try{var i=t.lastRenderedState,c=n(i,e);if(u.hasEagerState=!0,u.eagerState=c,nt(c,i))return Ku(l,t,u,0),vl===null&&Vu(),!1}catch{}if(e=Di(l,t,u,a),e!==null)return tt(e,l,a),Ms(e,t,a),!0}return!1}function dc(l,t,e,a){if(a={lane:2,revertLane:Lc(),gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},rn(l)){if(t)throw Error(o(479))}else t=Di(l,e,a,2),t!==null&&tt(t,l,2)}function rn(l){var t=l.alternate;return l===J||t!==null&&t===J}function Os(l,t){ma=un=!0;var e=l.pending;e===null?t.next=t:(t.next=e.next,e.next=t),l.pending=t}function Ms(l,t,e){if((e&4194048)!==0){var a=t.lanes;a&=l.pendingLanes,e|=a,t.lanes=e,Cf(l,e)}}var eu={readContext:Ql,use:fn,useCallback:Tl,useContext:Tl,useEffect:Tl,useImperativeHandle:Tl,useLayoutEffect:Tl,useInsertionEffect:Tl,useMemo:Tl,useReducer:Tl,useRef:Tl,useState:Tl,useDebugValue:Tl,useDeferredValue:Tl,useTransition:Tl,useSyncExternalStore:Tl,useId:Tl,useHostTransitionStatus:Tl,useFormState:Tl,useActionState:Tl,useOptimistic:Tl,useMemoCache:Tl,useCacheRefresh:Tl};eu.useEffectEvent=Tl;var Ds={readContext:Ql,use:fn,useCallback:function(l,t){return wl().memoizedState=[l,t===void 0?null:t],l},useContext:Ql,useEffect:ds,useImperativeHandle:function(l,t,e){e=e!=null?e.concat([l]):null,sn(4194308,4,vs.bind(null,t,l),e)},useLayoutEffect:function(l,t){return sn(4194308,4,l,t)},useInsertionEffect:function(l,t){sn(4,2,l,t)},useMemo:function(l,t){var e=wl();t=t===void 0?null:t;var a=l();if(Ge){Ft(!0);try{l()}finally{Ft(!1)}}return e.memoizedState=[a,t],a},useReducer:function(l,t,e){var a=wl();if(e!==void 0){var u=e(t);if(Ge){Ft(!0);try{e(t)}finally{Ft(!1)}}}else u=t;return a.memoizedState=a.baseState=u,l={pending:null,lanes:0,dispatch:null,lastRenderedReducer:l,lastRenderedState:u},a.queue=l,l=l.dispatch=rm.bind(null,J,l),[a.memoizedState,l]},useRef:function(l){var t=wl();return l={current:l},t.memoizedState=l},useState:function(l){l=uc(l);var t=l.queue,e=As.bind(null,J,t);return t.dispatch=e,[l.memoizedState,e]},useDebugValue:cc,useDeferredValue:function(l,t){var e=wl();return fc(e,l,t)},useTransition:function(){var l=uc(!1);return l=ps.bind(null,J,l.queue,!0,!1),wl().memoizedState=l,[!1,l]},useSyncExternalStore:function(l,t,e){var a=J,u=wl();if(el){if(e===void 0)throw Error(o(407));e=e()}else{if(e=t(),vl===null)throw Error(o(349));(ll&127)!==0||$o(a,t,e)}u.memoizedState=e;var n={value:e,getSnapshot:t};return u.queue=n,ds(Fo.bind(null,a,n,l),[l]),a.flags|=2048,va(9,{destroy:void 0},ko.bind(null,a,n,e,t),null),e},useId:function(){var l=wl(),t=vl.identifierPrefix;if(el){var e=Ut,a=Dt;e=(a&~(1<<32-ut(a)-1)).toString(32)+e,t="_"+t+"R_"+e,e=nn++,0<\/script>",n=n.removeChild(n.firstChild);break;case"select":n=typeof a.is=="string"?i.createElement("select",{is:a.is}):i.createElement("select"),a.multiple?n.multiple=!0:a.size&&(n.size=a.size);break;default:n=typeof a.is=="string"?i.createElement(u,{is:a.is}):i.createElement(u)}}n[Yl]=t,n[$l]=a;l:for(i=t.child;i!==null;){if(i.tag===5||i.tag===6)n.appendChild(i.stateNode);else if(i.tag!==4&&i.tag!==27&&i.child!==null){i.child.return=i,i=i.child;continue}if(i===t)break l;for(;i.sibling===null;){if(i.return===null||i.return===t)break l;i=i.return}i.sibling.return=i.return,i=i.sibling}t.stateNode=n;l:switch(Zl(n,u,a),u){case"button":case"input":case"select":case"textarea":a=!!a.autoFocus;break l;case"img":a=!0;break l;default:a=!1}a&&Lt(t)}}return Sl(t),Ac(t,t.type,l===null?null:l.memoizedProps,t.pendingProps,e),null;case 6:if(l&&t.stateNode!=null)l.memoizedProps!==a&&Lt(t);else{if(typeof a!="string"&&t.stateNode===null)throw Error(o(166));if(l=F.current,ia(t)){if(l=t.stateNode,e=t.memoizedProps,a=null,u=Gl,u!==null)switch(u.tag){case 27:case 5:a=u.memoizedProps}l[Yl]=t,l=!!(l.nodeValue===e||a!==null&&a.suppressHydrationWarning===!0||wd(l.nodeValue,e)),l||ee(t,!0)}else l=Nn(l).createTextNode(a),l[Yl]=t,t.stateNode=l}return Sl(t),null;case 31:if(e=t.memoizedState,l===null||l.memoizedState!==null){if(a=ia(t),e!==null){if(l===null){if(!a)throw Error(o(318));if(l=t.memoizedState,l=l!==null?l.dehydrated:null,!l)throw Error(o(557));l[Yl]=t}else Ne(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Sl(t),l=!1}else e=Bi(),l!==null&&l.memoizedState!==null&&(l.memoizedState.hydrationErrors=e),l=!0;if(!l)return t.flags&256?(ft(t),t):(ft(t),null);if((t.flags&128)!==0)throw Error(o(558))}return Sl(t),null;case 13:if(a=t.memoizedState,l===null||l.memoizedState!==null&&l.memoizedState.dehydrated!==null){if(u=ia(t),a!==null&&a.dehydrated!==null){if(l===null){if(!u)throw Error(o(318));if(u=t.memoizedState,u=u!==null?u.dehydrated:null,!u)throw Error(o(317));u[Yl]=t}else Ne(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Sl(t),u=!1}else u=Bi(),l!==null&&l.memoizedState!==null&&(l.memoizedState.hydrationErrors=u),u=!0;if(!u)return t.flags&256?(ft(t),t):(ft(t),null)}return ft(t),(t.flags&128)!==0?(t.lanes=e,t):(e=a!==null,l=l!==null&&l.memoizedState!==null,e&&(a=t.child,u=null,a.alternate!==null&&a.alternate.memoizedState!==null&&a.alternate.memoizedState.cachePool!==null&&(u=a.alternate.memoizedState.cachePool.pool),n=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(n=a.memoizedState.cachePool.pool),n!==u&&(a.flags|=2048)),e!==l&&e&&(t.child.flags|=8192),gn(t,t.updateQueue),Sl(t),null);case 4:return Ml(),l===null&&wc(t.stateNode.containerInfo),Sl(t),null;case 10:return Gt(t.type),Sl(t),null;case 19:if(A(Dl),a=t.memoizedState,a===null)return Sl(t),null;if(u=(t.flags&128)!==0,n=a.rendering,n===null)if(u)uu(a,!1);else{if(_l!==0||l!==null&&(l.flags&128)!==0)for(l=t.child;l!==null;){if(n=an(l),n!==null){for(t.flags|=128,uu(a,!1),l=n.updateQueue,t.updateQueue=l,gn(t,l),t.subtreeFlags=0,l=e,e=t.child;e!==null;)Ao(e,l),e=e.sibling;return N(Dl,Dl.current&1|2),el&&jt(t,a.treeForkCount),t.child}l=l.sibling}a.tail!==null&&et()>zn&&(t.flags|=128,u=!0,uu(a,!1),t.lanes=4194304)}else{if(!u)if(l=an(n),l!==null){if(t.flags|=128,u=!0,l=l.updateQueue,t.updateQueue=l,gn(t,l),uu(a,!0),a.tail===null&&a.tailMode==="hidden"&&!n.alternate&&!el)return Sl(t),null}else 2*et()-a.renderingStartTime>zn&&e!==536870912&&(t.flags|=128,u=!0,uu(a,!1),t.lanes=4194304);a.isBackwards?(n.sibling=t.child,t.child=n):(l=a.last,l!==null?l.sibling=n:t.child=n,a.last=n)}return a.tail!==null?(l=a.tail,a.rendering=l,a.tail=l.sibling,a.renderingStartTime=et(),l.sibling=null,e=Dl.current,N(Dl,u?e&1|2:e&1),el&&jt(t,a.treeForkCount),l):(Sl(t),null);case 22:case 23:return ft(t),Wi(),a=t.memoizedState!==null,l!==null?l.memoizedState!==null!==a&&(t.flags|=8192):a&&(t.flags|=8192),a?(e&536870912)!==0&&(t.flags&128)===0&&(Sl(t),t.subtreeFlags&6&&(t.flags|=8192)):Sl(t),e=t.updateQueue,e!==null&&gn(t,e.retryQueue),e=null,l!==null&&l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(e=l.memoizedState.cachePool.pool),a=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(a=t.memoizedState.cachePool.pool),a!==e&&(t.flags|=2048),l!==null&&A(Be),null;case 24:return e=null,l!==null&&(e=l.memoizedState.cache),t.memoizedState.cache!==e&&(t.flags|=2048),Gt(Rl),Sl(t),null;case 25:return null;case 30:return null}throw Error(o(156,t.tag))}function gm(l,t){switch(Hi(t),t.tag){case 1:return l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 3:return Gt(Rl),Ml(),l=t.flags,(l&65536)!==0&&(l&128)===0?(t.flags=l&-65537|128,t):null;case 26:case 27:case 5:return Mu(t),null;case 31:if(t.memoizedState!==null){if(ft(t),t.alternate===null)throw Error(o(340));Ne()}return l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 13:if(ft(t),l=t.memoizedState,l!==null&&l.dehydrated!==null){if(t.alternate===null)throw Error(o(340));Ne()}return l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 19:return A(Dl),null;case 4:return Ml(),null;case 10:return Gt(t.type),null;case 22:case 23:return ft(t),Wi(),l!==null&&A(Be),l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 24:return Gt(Rl),null;case 25:return null;default:return null}}function Is(l,t){switch(Hi(t),t.tag){case 3:Gt(Rl),Ml();break;case 26:case 27:case 5:Mu(t);break;case 4:Ml();break;case 31:t.memoizedState!==null&&ft(t);break;case 13:ft(t);break;case 19:A(Dl);break;case 10:Gt(t.type);break;case 22:case 23:ft(t),Wi(),l!==null&&A(Be);break;case 24:Gt(Rl)}}function nu(l,t){try{var e=t.updateQueue,a=e!==null?e.lastEffect:null;if(a!==null){var u=a.next;e=u;do{if((e.tag&l)===l){a=void 0;var n=e.create,i=e.inst;a=n(),i.destroy=a}e=e.next}while(e!==u)}}catch(c){ol(t,t.return,c)}}function oe(l,t,e){try{var a=t.updateQueue,u=a!==null?a.lastEffect:null;if(u!==null){var n=u.next;a=n;do{if((a.tag&l)===l){var i=a.inst,c=i.destroy;if(c!==void 0){i.destroy=void 0,u=t;var s=e,h=c;try{h()}catch(E){ol(u,s,E)}}}a=a.next}while(a!==n)}}catch(E){ol(t,t.return,E)}}function Ps(l){var t=l.updateQueue;if(t!==null){var e=l.stateNode;try{Lo(t,e)}catch(a){ol(l,l.return,a)}}}function ld(l,t,e){e.props=Qe(l.type,l.memoizedProps),e.state=l.memoizedState;try{e.componentWillUnmount()}catch(a){ol(l,t,a)}}function iu(l,t){try{var e=l.ref;if(e!==null){switch(l.tag){case 26:case 27:case 5:var a=l.stateNode;break;case 30:a=l.stateNode;break;default:a=l.stateNode}typeof e=="function"?l.refCleanup=e(a):e.current=a}}catch(u){ol(l,t,u)}}function Rt(l,t){var e=l.ref,a=l.refCleanup;if(e!==null)if(typeof a=="function")try{a()}catch(u){ol(l,t,u)}finally{l.refCleanup=null,l=l.alternate,l!=null&&(l.refCleanup=null)}else if(typeof e=="function")try{e(null)}catch(u){ol(l,t,u)}else e.current=null}function td(l){var t=l.type,e=l.memoizedProps,a=l.stateNode;try{l:switch(t){case"button":case"input":case"select":case"textarea":e.autoFocus&&a.focus();break l;case"img":e.src?a.src=e.src:e.srcSet&&(a.srcset=e.srcSet)}}catch(u){ol(l,l.return,u)}}function Oc(l,t,e){try{var a=l.stateNode;Gm(a,l.type,e,t),a[$l]=t}catch(u){ol(l,l.return,u)}}function ed(l){return l.tag===5||l.tag===3||l.tag===26||l.tag===27&&he(l.type)||l.tag===4}function Mc(l){l:for(;;){for(;l.sibling===null;){if(l.return===null||ed(l.return))return null;l=l.return}for(l.sibling.return=l.return,l=l.sibling;l.tag!==5&&l.tag!==6&&l.tag!==18;){if(l.tag===27&&he(l.type)||l.flags&2||l.child===null||l.tag===4)continue l;l.child.return=l,l=l.child}if(!(l.flags&2))return l.stateNode}}function Dc(l,t,e){var a=l.tag;if(a===5||a===6)l=l.stateNode,t?(e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e).insertBefore(l,t):(t=e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e,t.appendChild(l),e=e._reactRootContainer,e!=null||t.onclick!==null||(t.onclick=xt));else if(a!==4&&(a===27&&he(l.type)&&(e=l.stateNode,t=null),l=l.child,l!==null))for(Dc(l,t,e),l=l.sibling;l!==null;)Dc(l,t,e),l=l.sibling}function Sn(l,t,e){var a=l.tag;if(a===5||a===6)l=l.stateNode,t?e.insertBefore(l,t):e.appendChild(l);else if(a!==4&&(a===27&&he(l.type)&&(e=l.stateNode),l=l.child,l!==null))for(Sn(l,t,e),l=l.sibling;l!==null;)Sn(l,t,e),l=l.sibling}function ad(l){var t=l.stateNode,e=l.memoizedProps;try{for(var a=l.type,u=t.attributes;u.length;)t.removeAttributeNode(u[0]);Zl(t,a,e),t[Yl]=l,t[$l]=e}catch(n){ol(l,l.return,n)}}var Vt=!1,Hl=!1,Uc=!1,ud=typeof WeakSet=="function"?WeakSet:Set,ql=null;function Sm(l,t){if(l=l.containerInfo,kc=Gn,l=ho(l),zi(l)){if("selectionStart"in l)var e={start:l.selectionStart,end:l.selectionEnd};else l:{e=(e=l.ownerDocument)&&e.defaultView||window;var a=e.getSelection&&e.getSelection();if(a&&a.rangeCount!==0){e=a.anchorNode;var u=a.anchorOffset,n=a.focusNode;a=a.focusOffset;try{e.nodeType,n.nodeType}catch{e=null;break l}var i=0,c=-1,s=-1,h=0,E=0,_=l,g=null;t:for(;;){for(var b;_!==e||u!==0&&_.nodeType!==3||(c=i+u),_!==n||a!==0&&_.nodeType!==3||(s=i+a),_.nodeType===3&&(i+=_.nodeValue.length),(b=_.firstChild)!==null;)g=_,_=b;for(;;){if(_===l)break t;if(g===e&&++h===u&&(c=i),g===n&&++E===a&&(s=i),(b=_.nextSibling)!==null)break;_=g,g=_.parentNode}_=b}e=c===-1||s===-1?null:{start:c,end:s}}else e=null}e=e||{start:0,end:0}}else e=null;for(Fc={focusedElem:l,selectionRange:e},Gn=!1,ql=t;ql!==null;)if(t=ql,l=t.child,(t.subtreeFlags&1028)!==0&&l!==null)l.return=t,ql=l;else for(;ql!==null;){switch(t=ql,n=t.alternate,l=t.flags,t.tag){case 0:if((l&4)!==0&&(l=t.updateQueue,l=l!==null?l.events:null,l!==null))for(e=0;e title"))),Zl(n,a,e),n[Yl]=l,Bl(n),a=n;break l;case"link":var i=sr("link","href",u).get(a+(e.href||""));if(i){for(var c=0;cml&&(i=ml,ml=X,X=i);var y=yo(c,X),d=yo(c,ml);if(y&&d&&(b.rangeCount!==1||b.anchorNode!==y.node||b.anchorOffset!==y.offset||b.focusNode!==d.node||b.focusOffset!==d.offset)){var v=_.createRange();v.setStart(y.node,y.offset),b.removeAllRanges(),X>ml?(b.addRange(v),b.extend(d.node,d.offset)):(v.setEnd(d.node,d.offset),b.addRange(v))}}}}for(_=[],b=c;b=b.parentNode;)b.nodeType===1&&_.push({element:b,left:b.scrollLeft,top:b.scrollTop});for(typeof c.focus=="function"&&c.focus(),c=0;c<_.length;c++){var T=_[c];T.element.scrollLeft=T.left,T.element.scrollTop=T.top}}Gn=!!kc,Fc=kc=null}finally{il=u,C.p=a,z.T=e}}l.current=t,xl=2}}function Cd(){if(xl===2){xl=0;var l=me,t=pa,e=(t.flags&8772)!==0;if((t.subtreeFlags&8772)!==0||e){e=z.T,z.T=null;var a=C.p;C.p=2;var u=il;il|=4;try{nd(l,t.alternate,t)}finally{il=u,C.p=a,z.T=e}}xl=3}}function Nd(){if(xl===4||xl===3){xl=0,$r();var l=me,t=pa,e=$t,a=Sd;(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?xl=5:(xl=0,pa=me=null,Hd(l,l.pendingLanes));var u=l.pendingLanes;if(u===0&&(re=null),ai(e),t=t.stateNode,at&&typeof at.onCommitFiberRoot=="function")try{at.onCommitFiberRoot(Ra,t,void 0,(t.current.flags&128)===128)}catch{}if(a!==null){t=z.T,u=C.p,C.p=2,z.T=null;try{for(var n=l.onRecoverableError,i=0;ie?32:e,z.T=null,e=qc,qc=null;var n=me,i=$t;if(xl=0,pa=me=null,$t=0,(il&6)!==0)throw Error(o(331));var c=il;if(il|=4,vd(n.current),rd(n,n.current,i,e),il=c,ru(0,!1),at&&typeof at.onPostCommitFiberRoot=="function")try{at.onPostCommitFiberRoot(Ra,n)}catch{}return!0}finally{C.p=u,z.T=a,Hd(l,t)}}function Bd(l,t,e){t=vt(e,t),t=vc(l.stateNode,t,2),l=ie(l,t,2),l!==null&&(Na(l,2),Ct(l))}function ol(l,t,e){if(l.tag===3)Bd(l,l,e);else for(;t!==null;){if(t.tag===3){Bd(t,l,e);break}else if(t.tag===1){var a=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof a.componentDidCatch=="function"&&(re===null||!re.has(a))){l=vt(e,l),e=qs(2),a=ie(t,e,2),a!==null&&(js(e,a,t,l),Na(a,2),Ct(a));break}}t=t.return}}function Qc(l,t,e){var a=l.pingCache;if(a===null){a=l.pingCache=new Em;var u=new Set;a.set(t,u)}else u=a.get(t),u===void 0&&(u=new Set,a.set(t,u));u.has(e)||(Nc=!0,u.add(e),l=Om.bind(null,l,t,e),t.then(l,l))}function Om(l,t,e){var a=l.pingCache;a!==null&&a.delete(t),l.pingedLanes|=l.suspendedLanes&e,l.warmLanes&=~e,vl===l&&(ll&e)===e&&(_l===4||_l===3&&(ll&62914560)===ll&&300>et()-En?(il&2)===0&&Ea(l,0):Hc|=e,ba===ll&&(ba=0)),Ct(l)}function qd(l,t){t===0&&(t=Uf()),l=Re(l,t),l!==null&&(Na(l,t),Ct(l))}function Mm(l){var t=l.memoizedState,e=0;t!==null&&(e=t.retryLane),qd(l,e)}function Dm(l,t){var e=0;switch(l.tag){case 31:case 13:var a=l.stateNode,u=l.memoizedState;u!==null&&(e=u.retryLane);break;case 19:a=l.stateNode;break;case 22:a=l.stateNode._retryCache;break;default:throw Error(o(314))}a!==null&&a.delete(t),qd(l,e)}function Um(l,t){return Pn(l,t)}var Dn=null,Ta=null,Xc=!1,Un=!1,Zc=!1,ve=0;function Ct(l){l!==Ta&&l.next===null&&(Ta===null?Dn=Ta=l:Ta=Ta.next=l),Un=!0,Xc||(Xc=!0,Cm())}function ru(l,t){if(!Zc&&Un){Zc=!0;do for(var e=!1,a=Dn;a!==null;){if(l!==0){var u=a.pendingLanes;if(u===0)var n=0;else{var i=a.suspendedLanes,c=a.pingedLanes;n=(1<<31-ut(42|l)+1)-1,n&=u&~(i&~c),n=n&201326741?n&201326741|1:n?n|2:0}n!==0&&(e=!0,Qd(a,n))}else n=ll,n=Nu(a,a===vl?n:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),(n&3)===0||Ca(a,n)||(e=!0,Qd(a,n));a=a.next}while(e);Zc=!1}}function Rm(){jd()}function jd(){Un=Xc=!1;var l=0;ve!==0&&Xm()&&(l=ve);for(var t=et(),e=null,a=Dn;a!==null;){var u=a.next,n=Yd(a,t);n===0?(a.next=null,e===null?Dn=u:e.next=u,u===null&&(Ta=e)):(e=a,(l!==0||(n&3)!==0)&&(Un=!0)),a=u}xl!==0&&xl!==5||ru(l),ve!==0&&(ve=0)}function Yd(l,t){for(var e=l.suspendedLanes,a=l.pingedLanes,u=l.expirationTimes,n=l.pendingLanes&-62914561;0c)break;var E=s.transferSize,_=s.initiatorType;E&&Wd(_)&&(s=s.responseEnd,i+=E*(s"u"?null:document;function ir(l,t,e){var a=_a;if(a&&typeof t=="string"&&t){var u=mt(t);u='link[rel="'+l+'"][href="'+u+'"]',typeof e=="string"&&(u+='[crossorigin="'+e+'"]'),nr.has(u)||(nr.add(u),l={rel:l,crossOrigin:e,href:t},a.querySelector(u)===null&&(t=a.createElement("link"),Zl(t,"link",l),Bl(t),a.head.appendChild(t)))}}function km(l){kt.D(l),ir("dns-prefetch",l,null)}function Fm(l,t){kt.C(l,t),ir("preconnect",l,t)}function Im(l,t,e){kt.L(l,t,e);var a=_a;if(a&&l&&t){var u='link[rel="preload"][as="'+mt(t)+'"]';t==="image"&&e&&e.imageSrcSet?(u+='[imagesrcset="'+mt(e.imageSrcSet)+'"]',typeof e.imageSizes=="string"&&(u+='[imagesizes="'+mt(e.imageSizes)+'"]')):u+='[href="'+mt(l)+'"]';var n=u;switch(t){case"style":n=Aa(l);break;case"script":n=Oa(l)}Et.has(n)||(l=M({rel:"preload",href:t==="image"&&e&&e.imageSrcSet?void 0:l,as:t},e),Et.set(n,l),a.querySelector(u)!==null||t==="style"&&a.querySelector(hu(n))||t==="script"&&a.querySelector(gu(n))||(t=a.createElement("link"),Zl(t,"link",l),Bl(t),a.head.appendChild(t)))}}function Pm(l,t){kt.m(l,t);var e=_a;if(e&&l){var a=t&&typeof t.as=="string"?t.as:"script",u='link[rel="modulepreload"][as="'+mt(a)+'"][href="'+mt(l)+'"]',n=u;switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":n=Oa(l)}if(!Et.has(n)&&(l=M({rel:"modulepreload",href:l},t),Et.set(n,l),e.querySelector(u)===null)){switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(e.querySelector(gu(n)))return}a=e.createElement("link"),Zl(a,"link",l),Bl(a),e.head.appendChild(a)}}}function ly(l,t,e){kt.S(l,t,e);var a=_a;if(a&&l){var u=we(a).hoistableStyles,n=Aa(l);t=t||"default";var i=u.get(n);if(!i){var c={loading:0,preload:null};if(i=a.querySelector(hu(n)))c.loading=5;else{l=M({rel:"stylesheet",href:l,"data-precedence":t},e),(e=Et.get(n))&&uf(l,e);var s=i=a.createElement("link");Bl(s),Zl(s,"link",l),s._p=new Promise(function(h,E){s.onload=h,s.onerror=E}),s.addEventListener("load",function(){c.loading|=1}),s.addEventListener("error",function(){c.loading|=2}),c.loading|=4,xn(i,t,a)}i={type:"stylesheet",instance:i,count:1,state:c},u.set(n,i)}}}function ty(l,t){kt.X(l,t);var e=_a;if(e&&l){var a=we(e).hoistableScripts,u=Oa(l),n=a.get(u);n||(n=e.querySelector(gu(u)),n||(l=M({src:l,async:!0},t),(t=Et.get(u))&&nf(l,t),n=e.createElement("script"),Bl(n),Zl(n,"link",l),e.head.appendChild(n)),n={type:"script",instance:n,count:1,state:null},a.set(u,n))}}function ey(l,t){kt.M(l,t);var e=_a;if(e&&l){var a=we(e).hoistableScripts,u=Oa(l),n=a.get(u);n||(n=e.querySelector(gu(u)),n||(l=M({src:l,async:!0,type:"module"},t),(t=Et.get(u))&&nf(l,t),n=e.createElement("script"),Bl(n),Zl(n,"link",l),e.head.appendChild(n)),n={type:"script",instance:n,count:1,state:null},a.set(u,n))}}function cr(l,t,e,a){var u=(u=F.current)?Hn(u):null;if(!u)throw Error(o(446));switch(l){case"meta":case"title":return null;case"style":return typeof e.precedence=="string"&&typeof e.href=="string"?(t=Aa(e.href),e=we(u).hoistableStyles,a=e.get(t),a||(a={type:"style",instance:null,count:0,state:null},e.set(t,a)),a):{type:"void",instance:null,count:0,state:null};case"link":if(e.rel==="stylesheet"&&typeof e.href=="string"&&typeof e.precedence=="string"){l=Aa(e.href);var n=we(u).hoistableStyles,i=n.get(l);if(i||(u=u.ownerDocument||u,i={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},n.set(l,i),(n=u.querySelector(hu(l)))&&!n._p&&(i.instance=n,i.state.loading=5),Et.has(l)||(e={rel:"preload",as:"style",href:e.href,crossOrigin:e.crossOrigin,integrity:e.integrity,media:e.media,hrefLang:e.hrefLang,referrerPolicy:e.referrerPolicy},Et.set(l,e),n||ay(u,l,e,i.state))),t&&a===null)throw Error(o(528,""));return i}if(t&&a!==null)throw Error(o(529,""));return null;case"script":return t=e.async,e=e.src,typeof e=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=Oa(e),e=we(u).hoistableScripts,a=e.get(t),a||(a={type:"script",instance:null,count:0,state:null},e.set(t,a)),a):{type:"void",instance:null,count:0,state:null};default:throw Error(o(444,l))}}function Aa(l){return'href="'+mt(l)+'"'}function hu(l){return'link[rel="stylesheet"]['+l+"]"}function fr(l){return M({},l,{"data-precedence":l.precedence,precedence:null})}function ay(l,t,e,a){l.querySelector('link[rel="preload"][as="style"]['+t+"]")?a.loading=1:(t=l.createElement("link"),a.preload=t,t.addEventListener("load",function(){return a.loading|=1}),t.addEventListener("error",function(){return a.loading|=2}),Zl(t,"link",e),Bl(t),l.head.appendChild(t))}function Oa(l){return'[src="'+mt(l)+'"]'}function gu(l){return"script[async]"+l}function or(l,t,e){if(t.count++,t.instance===null)switch(t.type){case"style":var a=l.querySelector('style[data-href~="'+mt(e.href)+'"]');if(a)return t.instance=a,Bl(a),a;var u=M({},e,{"data-href":e.href,"data-precedence":e.precedence,href:null,precedence:null});return a=(l.ownerDocument||l).createElement("style"),Bl(a),Zl(a,"style",u),xn(a,e.precedence,l),t.instance=a;case"stylesheet":u=Aa(e.href);var n=l.querySelector(hu(u));if(n)return t.state.loading|=4,t.instance=n,Bl(n),n;a=fr(e),(u=Et.get(u))&&uf(a,u),n=(l.ownerDocument||l).createElement("link"),Bl(n);var i=n;return i._p=new Promise(function(c,s){i.onload=c,i.onerror=s}),Zl(n,"link",a),t.state.loading|=4,xn(n,e.precedence,l),t.instance=n;case"script":return n=Oa(e.src),(u=l.querySelector(gu(n)))?(t.instance=u,Bl(u),u):(a=e,(u=Et.get(n))&&(a=M({},e),nf(a,u)),l=l.ownerDocument||l,u=l.createElement("script"),Bl(u),Zl(u,"link",a),l.head.appendChild(u),t.instance=u);case"void":return null;default:throw Error(o(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(a=t.instance,t.state.loading|=4,xn(a,e.precedence,l));return t.instance}function xn(l,t,e){for(var a=e.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),u=a.length?a[a.length-1]:null,n=u,i=0;i title"):null)}function uy(l,t,e){if(e===1||t.itemProp!=null)return!1;switch(l){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;return t.rel==="stylesheet"?(l=t.disabled,typeof t.precedence=="string"&&l==null):!0;case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function rr(l){return!(l.type==="stylesheet"&&(l.state.loading&3)===0)}function ny(l,t,e,a){if(e.type==="stylesheet"&&(typeof a.media!="string"||matchMedia(a.media).matches!==!1)&&(e.state.loading&4)===0){if(e.instance===null){var u=Aa(a.href),n=t.querySelector(hu(u));if(n){t=n._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(l.count++,l=qn.bind(l),t.then(l,l)),e.state.loading|=4,e.instance=n,Bl(n);return}n=t.ownerDocument||t,a=fr(a),(u=Et.get(u))&&uf(a,u),n=n.createElement("link"),Bl(n);var i=n;i._p=new Promise(function(c,s){i.onload=c,i.onerror=s}),Zl(n,"link",a),e.instance=n}l.stylesheets===null&&(l.stylesheets=new Map),l.stylesheets.set(e,t),(t=e.state.preload)&&(e.state.loading&3)===0&&(l.count++,e=qn.bind(l),t.addEventListener("load",e),t.addEventListener("error",e))}}var cf=0;function iy(l,t){return l.stylesheets&&l.count===0&&Yn(l,l.stylesheets),0cf?50:800)+t);return l.unsuspend=e,function(){l.unsuspend=null,clearTimeout(a),clearTimeout(u)}}:null}function qn(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Yn(this,this.stylesheets);else if(this.unsuspend){var l=this.unsuspend;this.unsuspend=null,l()}}}var jn=null;function Yn(l,t){l.stylesheets=null,l.unsuspend!==null&&(l.count++,jn=new Map,t.forEach(cy,l),jn=null,qn.call(l))}function cy(l,t){if(!(t.state.loading&4)){var e=jn.get(l);if(e)var a=e.get(null);else{e=new Map,jn.set(l,e);for(var u=l.querySelectorAll("link[data-precedence],style[data-precedence]"),n=0;n"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(f)}catch(r){console.error(r)}}return f(),hf.exports=Ty(),hf.exports}var Ay=_y(),pf={exports:{}},Ef={};var qr;function Oy(){if(qr)return Ef;qr=1;var f=Wn().__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;return Ef.c=function(r){return f.H.useMemoCache(r)},Ef}var jr;function My(){return jr||(jr=1,pf.exports=Oy()),pf.exports}var ze=My();let Yr=null;function Dy(){const f=ze.c(3),[r,S]=hl.useState(Yr);let o,O;return f[0]!==r?(o=()=>{if(r)return;const D=new AbortController;return fetch("/api/config",{signal:D.signal}).then(Ry).then(q=>{if(!q)return null;Yr=q,S(q)}).catch(Uy),()=>{D.abort("Effect cleanup")}},O=[r],f[0]=r,f[1]=o,f[2]=O):(o=f[1],O=f[2]),hl.useEffect(o,O),r}function Uy(f){if(f.toString().includes("cleanup"))return null;console.error("Error fetching config:",f)}function Ry(f){return f.json()}const Gr=f=>{let r;const S=new Set,o=(p,j)=>{const M=typeof p=="function"?p(r):p;if(!Object.is(M,r)){const Q=r;r=j??(typeof M!="object"||M===null)?M:Object.assign({},r,M),S.forEach(W=>W(r,Q))}},O=()=>r,V={setState:o,getState:O,getInitialState:()=>R,subscribe:p=>(S.add(p),()=>S.delete(p))},R=r=f(o,O,V);return V},Cy=(f=>f?Gr(f):Gr),Ny=f=>f;function Hy(f,r=Ny){const S=Jn.useSyncExternalStore(f.subscribe,Jn.useCallback(()=>r(f.getState()),[f,r]),Jn.useCallback(()=>r(f.getInitialState()),[f,r]));return Jn.useDebugValue(S),S}const Qr=f=>{const r=Cy(f),S=o=>Hy(r,o);return Object.assign(S,r),S},Au=(f=>f?Qr(f):Qr);function Ou(f,r){return(...S)=>Object.assign({},f,r(...S))}const Da={open:!1,heading:"",content:{id:"",title:"",variant:"base",src:null,buttons:[]},html:""},Vr=Au(Ou({modalStates:{}},f=>({show:r=>f(S=>{const o=S.modalStates[r.id]||{...Da,content:{...Da.content,id:r.id}};return{modalStates:{...S.modalStates,[r.id]:{...o,open:!0}}}}),hide:r=>f(S=>{const o=S.modalStates[r.id]||{...Da,content:{...Da.content,id:r.id}};return{modalStates:{...S.modalStates,[r.id]:{...o,open:!1}}}}),toggle:r=>f(S=>{const o=S.modalStates[r.id]||{...Da,content:{...Da.content,id:r.id}};return{modalStates:{...S.modalStates,[r.id]:{...o,open:!o?.open||!1}}}}),update:r=>f(S=>{const o=S.modalStates[r.id];return{modalStates:{...S.modalStates,[r.id]:{...o,heading:r.heading,content:r.content}}}}),updateHtml:r=>f(S=>{const o=S.modalStates[r.id];return{modalStates:{...S.modalStates,[r.id]:{...o,html:r.html}}}})}))),Kr=Au(Ou({isLoading:!1},f=>({setLoading:r=>f({isLoading:r.isLoading})}))),wn={id:"",visible:!1,discardConfirmation:!1},zf=Au(Ou({saveBars:{}},f=>({show:r=>f(S=>({saveBars:{...S.saveBars,[r.id]:{...S.saveBars[r.id]||{...wn,id:r.id},visible:!0}}})),hide:r=>f(S=>({saveBars:{...S.saveBars,[r.id]:{...S.saveBars[r.id]||{...wn,id:r.id},visible:!1}}})),toggle:r=>f(S=>{const o=S.saveBars[r.id];return{saveBars:{...S.saveBars,[r.id]:{...o||{...wn,id:r.id},visible:!o?.visible}}}}),update:r=>f(S=>({saveBars:{...S.saveBars,[r.id]:{...S.saveBars[r.id]||{...wn,id:r.id},discardConfirmation:r.discardConfirmation??!1}}}))}))),Jr=Au(Ou({items:[]},f=>({setItems:r=>f({items:r.items}),addItem:r=>f(S=>({items:[...S.items,r]})),clearItems:()=>f({items:[]})}))),Xr={modal:Vr,loading:Kr,saveBar:zf,navMenu:Jr};function xy(f){if(!Xr[f])throw new Error(`Feature ${f} not found/supported`);return Xr[f]}const By={products:[],variants:[],collections:[]};function _u(){return{isOpen:!1,actionId:null,iframeWindow:null,options:null,query:"",loading:!1,catalog:null,selectedIds:new Set,error:null,selectionRowById:new Map,catalogFetchController:null}}function qy(f){return{id:f.id,title:f.title,handle:f.handle,variants:f.variants}}function jy(f){return{id:f.id,title:f.productTitle,displayName:f.displayName,price:f.price,product:{id:f.productId,title:f.productTitle,handle:f.productHandle}}}function Yy(f){return{id:f.id,title:f.title,handle:f.handle}}function Tf(f,r,S){if(r==="product"){const O=f.products.find(D=>D.id===S);return O?qy(O):null}if(r==="variant"){const O=f.variants.find(D=>D.id===S);return O?jy(O):null}const o=f.collections.find(O=>O.id===S);return o?Yy(o):null}function Gy(f,r,S,o){const O=new Map(r);for(const D of f){if(O.has(D))continue;const q=Tf(S,o,D);q&&O.set(D,q)}return O}function Zr(f,r,S){S().catalogFetchController?.abort();const o=new AbortController;r({catalogFetchController:o,loading:!0,error:null}),fetch(`/api/resource-picker-catalog?q=${encodeURIComponent(f)}`,{signal:o.signal}).then(O=>{if(!O.ok)throw new Error(`Catalog ${O.status}`);return O.json()}).then(O=>{r(D=>{if(D.catalogFetchController!==o)return{};const q=D.options?.type??"product",V=Gy(D.selectedIds,D.selectionRowById,O,q);return{catalog:O,loading:!1,error:null,selectionRowById:V}})}).catch(O=>{O.name!=="AbortError"&&r(D=>D.catalogFetchController!==o?{}:{loading:!1,error:O.message||"Failed to load catalog",catalog:By})})}const zt=Au(Ou(_u(),(f,r)=>({openFromBridge:S=>{r().catalogFetchController?.abort();const o=new Set(S.options.selectionIds??[]);f({isOpen:!0,actionId:S.actionId,iframeWindow:S.iframeWindow,options:S.options,query:"",loading:!0,error:null,catalog:null,selectedIds:o,selectionRowById:new Map,catalogFetchController:null}),Zr("",f,r)},setQuery:S=>{f({query:S,loading:!0,error:null}),Zr(S,f,r)},toggleId:S=>f(o=>{const O=new Set(o.selectedIds),D=new Map(o.selectionRowById),q=o.options?.multiple===!0,V=o.options?.type??"product";if(O.has(S))O.delete(S),D.delete(S);else if(q||(O.clear(),D.clear()),O.add(S),o.catalog){const R=Tf(o.catalog,V,S);R&&D.set(S,R)}return{selectedIds:O,selectionRowById:D}}),close:()=>{r().catalogFetchController?.abort(),f(_u())},cancel:()=>{r().catalogFetchController?.abort();const{actionId:S,iframeWindow:o}=r(),O={cancelled:!0,selection:[]};S&&o&&o.postMessage({type:"FEATURE_ACTION_RESPONSE",action_id:S,payload:O},"*"),f(_u())},confirm:()=>{const S=r();r().catalogFetchController?.abort();const{actionId:o,iframeWindow:O,options:D,catalog:q,selectedIds:V,selectionRowById:R}=S;if(!o||!O||!D||!q){f(_u());return}const p=D.type??"product",j=[];for(const Q of V){const W=R.get(Q);if(W){j.push(W);continue}const $=Tf(q,p,Q);$&&j.push($)}const M={cancelled:!1,selection:j};O.postMessage({type:"FEATURE_ACTION_RESPONSE",action_id:o,payload:M},"*"),f(_u())}})));function Qy(){const f=hl.useRef(null),r=hl.useRef([]),S=hl.useRef(null),o=Dy(),[O,D]=hl.useState(""),q=hl.useCallback(()=>{if(!o)return;const M=f.current;if(M)try{M.contentWindow?.postMessage({type:"MOCK_SHOPIFY_ENVIRONMENT",mockServerUrl:location.origin,shop:o.shop,clientId:o.clientId},"*")}catch(Q){console.warn("[MockAdmin] Could not signal mock environment:",Q.message)}},[o]),V=hl.useCallback(()=>{for(const M of r.current)window.clearTimeout(M);r.current=[],S.current!=null&&(window.clearInterval(S.current),S.current=null)},[]),R=hl.useCallback(()=>{V(),q();const M=[10,50,100,250,500,1e3,2e3,4e3,6e3];for(const Q of M)r.current.push(window.setTimeout(q,Q));S.current=window.setInterval(q,400),r.current.push(window.setTimeout(()=>{S.current!=null&&(window.clearInterval(S.current),S.current=null)},12e3))},[V,q]),p=hl.useCallback(()=>o?fetch("/api/session-token",{method:"POST",body:JSON.stringify({shop:o.shop})}).then(M=>M.json()).then(M=>M.token):Promise.resolve(""),[o]);hl.useEffect(()=>{p().then(M=>{D(M)})},[p]),hl.useEffect(()=>{const M=f.current;if(!M||!O)return;const Q=$=>{if(o&&$.data&&$.data.type&&($.data.type==="SESSION_TOKEN_REQUEST"&&p().then(al=>{f.current?.contentWindow?.postMessage({type:"SESSION_TOKEN_RESPONSE",token:al},"*")}),$.data.type==="FEATURE_ACTION_REQUEST")){const{feature:al,action:pl,payload:Al}=$.data,Vl=$.data.action_id;if(al==="resourcePicker"&&pl==="open"){zt.getState().openFromBridge({actionId:Vl,iframeWindow:f.current?.contentWindow??null,options:Al??{}});return}const El=U=>{f.current?.contentWindow?.postMessage({type:"FEATURE_ACTION_RESPONSE",action_id:Vl,payload:U.payload,...U.error&&{error:U.error}},"*")};try{const zl=xy(al).getState()[pl];typeof zl=="function"?zl(Al):console.warn("[MockAdmin] Unknown feature action:",pl),El({payload:void 0})}catch(U){const Ol=U instanceof Error?U.message:String(U);console.warn("[MockAdmin] Feature action failed:",Ol),El({payload:void 0,error:{code:"FEATURE_ACTION_FAILED",message:Ol}})}}},W=()=>{R()};return window.addEventListener("message",Q),M.addEventListener("load",W),R(),()=>{V(),window.removeEventListener("message",Q),M.removeEventListener("load",W)}},[V,o,R,O]);const j=(()=>{if(!o||!O)return"";const M=o.appPath||"",Q=btoa(o.shop),W=O;return`${o.proxy?"/__proxy":o.appUrl}${M}?host=${Q}&shop=${o.shop}&embedded=1&id_token=${W}`})();return{iframeRef:f,iframeSrc:j}}function Xy(){const f=ze.c(4),{iframeRef:r,iframeSrc:S}=Qy();if(!S)return null;let o;f[0]===Symbol.for("react.memo_cache_sentinel")?(o={width:"100%",height:"100%",border:"none"},f[0]=o):o=f[0];let O;return f[1]!==r||f[2]!==S?(O=Y.jsx("iframe",{id:"app-iframe",ref:r,src:S,style:o,allow:"clipboard-write",sandbox:"allow-scripts allow-same-origin allow-forms allow-popups allow-top-navigation"}),f[1]=r,f[2]=S,f[3]=O):O=f[3],O}function Zy(){const f=ze.c(5),r=Vr(Jy),S=hl.useRef(null);let o,O;f[0]!==r?(o=()=>{const q=S.current;q&&Object.entries(r).forEach(V=>{const[R,p]=V,j=q.querySelector(`s-modal#${R}`),M=j.shadowRoot?.querySelector("dialog")?.getAttribute("open")==="";p.open&&!M?setTimeout(()=>{j.showOverlay?.()},100):!p.open&&M&&setTimeout(()=>{j.hideOverlay?.()},100)})},O=[r],f[0]=r,f[1]=o,f[2]=O):(o=f[1],O=f[2]),hl.useEffect(o,O);let D;return f[3]!==r?(D=Y.jsx("div",{id:"modal-container",ref:S,children:Object.entries(r).map(Ly)}),f[3]=r,f[4]=D):D=f[4],D}function Ly(f){const[r,S]=f;return Y.jsxs("s-modal",{id:r,heading:S.heading,padding:"none",children:[S.content.src&&Y.jsx("iframe",{src:S.content.src}),S.html&&Y.jsx("div",{dangerouslySetInnerHTML:{__html:S.html}}),S.content.buttons.map(Vy)]},r)}function Vy(f){return Y.jsx("s-button",{slot:f.variant==="primary"?"primary-action":"secondary-actions",variant:f.variant,tone:f.tone,onClick:Ky,disabled:f.disabled,loading:f.loading,children:f.label},f.id)}function Ky(){}function Jy(f){return f.modalStates}function wy(){const f=ze.c(1);if(!Kr(Wy))return null;let S;return f[0]===Symbol.for("react.memo_cache_sentinel")?(S=Y.jsxs("div",{style:{position:"fixed",top:0,left:0,right:0,height:"3px",backgroundColor:"transparent",zIndex:9999,overflow:"hidden"},children:[Y.jsx("div",{style:{width:"30%",height:"100%",backgroundColor:"#2c6ecb",animation:"loading-bar 1.5s ease-in-out infinite"}}),Y.jsx("style",{children:` + @keyframes loading-bar { + 0% { + transform: translateX(-100%); + } + 50% { + transform: translateX(200%); + } + 100% { + transform: translateX(400%); + } + } + `})]}),f[0]=S):S=f[0],S}function Wy(f){return f.isLoading}function $y(){const f=ze.c(19),r=zf(Iy),S=zf(Fy);let o;f[0]!==r?(o=Object.values(r).filter(ky),f[0]=r,f[1]=o):o=f[1];const O=o;if(O.length===0)return null;const D=O[0];let q;f[2]!==D.id?(q=()=>{document.getElementById("app-iframe")?.contentWindow?.postMessage({type:"SAVE_BAR_SAVE",id:D.id},"*")},f[2]=D.id,f[3]=q):q=f[3];const V=q;let R;f[4]!==D.discardConfirmation||f[5]!==D.id||f[6]!==S?(R=()=>{if(D.discardConfirmation&&!window.confirm("Discard all unsaved changes?"))return;document.getElementById("app-iframe")?.contentWindow?.postMessage({type:"SAVE_BAR_DISCARD",id:D.id},"*"),S({id:D.id})},f[4]=D.discardConfirmation,f[5]=D.id,f[6]=S,f[7]=R):R=f[7];const p=R;let j,M;f[8]===Symbol.for("react.memo_cache_sentinel")?(j={position:"fixed",bottom:0,left:0,right:0,backgroundColor:"#1a1a1a",padding:"12px 20px",display:"flex",justifyContent:"flex-end",alignItems:"center",gap:"12px",zIndex:9998,boxShadow:"0 -2px 10px rgba(0,0,0,0.2)"},M=Y.jsx("span",{style:{color:"#b5b5b5",marginRight:"auto"},children:"Unsaved changes"}),f[8]=j,f[9]=M):(j=f[8],M=f[9]);let Q;f[10]===Symbol.for("react.memo_cache_sentinel")?(Q={padding:"8px 16px",backgroundColor:"transparent",color:"#fff",border:"1px solid #5c5c5c",borderRadius:"6px",cursor:"pointer",fontSize:"14px"},f[10]=Q):Q=f[10];let W;f[11]!==p?(W=Y.jsx("button",{onClick:p,style:Q,children:"Discard"}),f[11]=p,f[12]=W):W=f[12];let $;f[13]===Symbol.for("react.memo_cache_sentinel")?($={padding:"8px 16px",backgroundColor:"#2c6ecb",color:"#fff",border:"none",borderRadius:"6px",cursor:"pointer",fontSize:"14px"},f[13]=$):$=f[13];let al;f[14]!==V?(al=Y.jsx("button",{onClick:V,style:$,children:"Save"}),f[14]=V,f[15]=al):al=f[15];let pl;return f[16]!==W||f[17]!==al?(pl=Y.jsxs("div",{style:j,children:[M,W,al]}),f[16]=W,f[17]=al,f[18]=pl):pl=f[18],pl}function ky(f){return f.visible}function Fy(f){return f.hide}function Iy(f){return f.saveBars}var Py=Lr();function lv(f){return Array.from(f.querySelectorAll('button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"])')).filter(S=>S.hasAttribute("disabled")?!1:S.getClientRects().length>0)}const tv={product:"Products",variant:"Variants",collection:"Collections"};function ev(){const f=zt(U=>U.isOpen),r=zt(U=>U.options),S=zt(U=>U.catalog),o=zt(U=>U.loading),O=zt(U=>U.error),D=zt(U=>U.query),q=zt(U=>U.selectedIds),V=zt(U=>U.setQuery),R=zt(U=>U.toggleId),p=zt(U=>U.cancel),j=zt(U=>U.confirm),M=hl.useRef(null),Q=hl.useRef(null),[W,$]=hl.useState("");hl.useEffect(()=>{f&&$("")},[f]),hl.useEffect(()=>{if(!f)return;const U=window.setTimeout(()=>{W!==D&&V(W)},250);return()=>window.clearTimeout(U)},[W,f,D,V]),hl.useEffect(()=>{if(!f)return;const U=document.activeElement,Ol=window.requestAnimationFrame(()=>{Q.current?.focus()});return()=>{window.cancelAnimationFrame(Ol),U instanceof HTMLElement&&document.body.contains(U)&&U.focus()}},[f]);const al=hl.useCallback(U=>{if(U.key==="Escape"){U.stopPropagation(),p();return}if(U.key!=="Tab")return;const Ol=M.current;if(!Ol)return;const zl=lv(Ol);if(zl.length===0)return;const k=zl[0],jl=zl[zl.length-1],Kl=document.activeElement;U.shiftKey?(Kl===k||!Ol.contains(Kl))&&(U.preventDefault(),jl.focus()):(Kl===jl||!Ol.contains(Kl))&&(U.preventDefault(),k.focus())},[p]),pl=r?.type??"product",Al=hl.useMemo(()=>S?pl==="product"?S.products.map(U=>({id:U.id,primary:U.title,secondary:U.handle})):pl==="variant"?S.variants.map(U=>({id:U.id,primary:U.displayName,secondary:`${U.price} · ${U.sku??U.id}`})):S.collections.map(U=>({id:U.id,primary:U.title,secondary:U.handle})):[],[S,pl]);if(!f)return null;const Vl=tv[pl],El=r?.multiple===!0;return Y.jsx("div",{className:"mock-resource-picker-overlay",style:{position:"fixed",inset:0,background:"rgba(0, 0, 0, 0.45)",zIndex:1e5,display:"flex",alignItems:"center",justifyContent:"center",fontFamily:"system-ui, sans-serif"},role:"presentation",onMouseDown:U=>{U.target===U.currentTarget&&p()},children:Y.jsxs("div",{id:"mock-resource-picker-dialog",ref:M,style:{background:"#fff",borderRadius:"12px",width:"min(560px, 92vw)",maxHeight:"min(80vh, 640px)",display:"flex",flexDirection:"column",boxShadow:"0 12px 40px rgba(0,0,0,0.25)"},role:"dialog","aria-modal":"true","aria-labelledby":"mock-resource-picker-title",onKeyDown:al,children:[Y.jsxs("header",{style:{padding:"16px 20px",borderBottom:"1px solid #e3e3e3",display:"flex",alignItems:"center",justifyContent:"space-between",gap:12},children:[Y.jsxs("h2",{id:"mock-resource-picker-title",style:{margin:0,fontSize:"1.1rem"},children:["Select ",Vl]}),Y.jsx("span",{style:{fontSize:"0.8rem",color:"#666"},children:El?"Multi-select":"Single select"})]}),Y.jsxs("div",{style:{padding:"12px 20px 0"},children:[Y.jsx("label",{htmlFor:"mock-rp-search",style:{fontSize:"0.75rem",color:"#444"},children:"Search"}),Y.jsx("input",{id:"mock-rp-search",ref:Q,type:"search",value:W,onChange:U=>$(U.target.value),placeholder:`Search ${Vl.toLowerCase()}…`,style:{width:"100%",marginTop:6,padding:"10px 12px",borderRadius:8,border:"1px solid #c9c9c9",fontSize:"0.95rem",boxSizing:"border-box"}})]}),Y.jsxs("div",{style:{flex:1,overflowY:"auto",padding:"12px 20px",minHeight:200},children:[o&&Y.jsx("p",{style:{color:"#666",margin:0},children:"Loading catalog…"}),O&&!o&&Y.jsx("p",{style:{color:"#b00020",margin:0},children:O}),!o&&!O&&Al.length===0&&Y.jsx("p",{style:{color:"#666",margin:0},children:"No results."}),!o&&!O&&Al.map(U=>Y.jsxs("label",{style:{display:"flex",alignItems:"flex-start",gap:10,padding:"10px 8px",borderRadius:8,cursor:"pointer",borderBottom:"1px solid #f0f0f0"},children:[Y.jsx("input",{type:El?"checkbox":"radio",name:El?void 0:"mock-resource-picker-row",checked:q.has(U.id),onChange:()=>R(U.id),style:{marginTop:3}}),Y.jsxs("div",{style:{flex:1},children:[Y.jsx("div",{style:{fontWeight:600},children:U.primary}),Y.jsx("div",{style:{fontSize:"0.85rem",color:"#666"},children:U.secondary})]})]},U.id))]}),Y.jsxs("footer",{style:{padding:"12px 20px 16px",borderTop:"1px solid #e3e3e3",display:"flex",justifyContent:"flex-end",gap:10},children:[Y.jsx("button",{type:"button",onClick:p,style:{padding:"10px 16px",borderRadius:8,border:"1px solid #bbb",background:"#fff",cursor:"pointer"},children:"Cancel"}),Y.jsx("button",{type:"button",onClick:j,disabled:o||q.size===0,style:{padding:"10px 16px",borderRadius:8,border:"none",background:q.size===0?"#ccc":"#2563eb",color:"#fff",cursor:q.size===0?"default":"pointer"},children:"Add"})]})]})})}function av(){const f=ze.c(6),[r]=hl.useState(uv);let S,o;f[0]!==r?(S=()=>(document.body.appendChild(r),()=>{document.body.removeChild(r)}),o=[r],f[0]=r,f[1]=S,f[2]=o):(S=f[1],o=f[2]),hl.useEffect(S,o);let O;f[3]===Symbol.for("react.memo_cache_sentinel")?(O=Y.jsx(ev,{}),f[3]=O):O=f[3];let D;return f[4]!==r?(D=Py.createPortal(O,r),f[4]=r,f[5]=D):D=f[5],D}function uv(){return document.createElement("div")}const nv=[{label:"Home",href:"/",isHome:!0},{label:"Orders",href:"/orders"},{label:"Products",href:"/products"},{label:"Customers",href:"/customers"},{label:"Content",href:"/content"},{label:"Analytics",href:"/analytics"},{label:"Marketing",href:"/marketing"},{label:"Discounts",href:"/discounts"}];function iv(f){const r=ze.c(17),{children:S}=f,o=Jr(ov),O=o.length>0;let D;r[0]===Symbol.for("react.memo_cache_sentinel")?(D={display:"flex",flexDirection:"column",height:"100%",width:"100%",backgroundColor:"rgb(26, 26, 26)"},r[0]=D):D=r[0];let q;r[1]===Symbol.for("react.memo_cache_sentinel")?(q=Y.jsx("div",{className:"top-bar",style:{height:"3.5rem",width:"100%",backgroundColor:"rgb(26, 26, 26)",color:"white"},children:Y.jsx("h3",{children:"Mock Bridge"})}),r[1]=q):q=r[1];let V;r[2]===Symbol.for("react.memo_cache_sentinel")?(V={display:"flex",flex:1,width:"100%",borderTopLeftRadius:"0.75rem",borderTopRightRadius:"0.75rem",overflow:"hidden"},r[2]=V):V=r[2];let R;r[3]===Symbol.for("react.memo_cache_sentinel")?(R={width:"240px",backgroundColor:"rgb(235, 235, 235)",padding:"8px 0"},r[3]=R):R=r[3];let p;r[4]===Symbol.for("react.memo_cache_sentinel")?(p=Y.jsx("s-stack",{justifyContent:"stretch",children:nv.map(fv)}),r[4]=p):p=r[4];let j;r[5]!==o||r[6]!==O?(j=O&&Y.jsxs(Y.Fragment,{children:[Y.jsx("div",{style:{borderTop:"1px solid #ccc",margin:"12px 8px"}}),Y.jsx("div",{style:{padding:"4px 12px",fontSize:"11px",color:"#666",fontWeight:600,textTransform:"uppercase"},children:"App"}),Y.jsx("s-stack",{justifyContent:"stretch",children:o.map(cv)})]}),r[5]=o,r[6]=O,r[7]=j):j=r[7];let M;r[8]!==j?(M=Y.jsxs("div",{className:"navigation",style:R,children:[p,j]}),r[8]=j,r[9]=M):M=r[9];let Q;r[10]===Symbol.for("react.memo_cache_sentinel")?(Q={flex:1,width:"100%",backgroundColor:"white"},r[10]=Q):Q=r[10];let W;r[11]===Symbol.for("react.memo_cache_sentinel")?(W=Y.jsx("div",{className:"app-title-bar",style:{height:"3.5rem",width:"100%",backgroundColor:"rgb(241, 241, 241)",color:"white",borderBottom:"1px solid rgb(235, 235, 235)"}}),r[11]=W):W=r[11];let $;r[12]!==S?($=Y.jsxs("div",{className:"app-container",style:Q,children:[W,S]}),r[12]=S,r[13]=$):$=r[13];let al;return r[14]!==$||r[15]!==M?(al=Y.jsxs("div",{className:"frame",style:D,children:[q,Y.jsxs("div",{className:"main-content",style:V,children:[M,$]})]}),r[14]=$,r[15]=M,r[16]=al):al=r[16],al}function cv(f,r){return Y.jsx("s-button",{variant:"tertiary",onClick:()=>{document.getElementById("app-iframe")?.contentWindow?.postMessage({type:"NAV_MENU_CLICK",href:f.href},"*")},children:f.label},`app-${r}`)}function fv(f,r){return Y.jsx("s-button",{variant:"tertiary",children:f.label},`default-${r}`)}function ov(f){return f.items}function sv(){const f=ze.c(1);let r;return f[0]===Symbol.for("react.memo_cache_sentinel")?(r=Y.jsxs(iv,{children:[Y.jsx(wy,{}),Y.jsx(Zy,{}),Y.jsx($y,{}),Y.jsx(av,{}),Y.jsx(Xy,{})]}),f[0]=r):r=f[0],r}Ay.createRoot(document.getElementById("root")).render(Y.jsx(hl.StrictMode,{children:Y.jsx(sv,{})})); diff --git a/admin-frame/dist/index.html b/admin-frame/dist/index.html new file mode 100644 index 0000000..f72ac79 --- /dev/null +++ b/admin-frame/dist/index.html @@ -0,0 +1,15 @@ + + + + + + + Mock Bridge + + + + + +
+ + diff --git a/admin-frame/dist/vite.svg b/admin-frame/dist/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/admin-frame/dist/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin-frame/package-lock.json b/admin-frame/package-lock.json index 66578a2..8e81816 100644 --- a/admin-frame/package-lock.json +++ b/admin-frame/package-lock.json @@ -1526,7 +1526,7 @@ "version": "19.2.13", "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.13.tgz", "integrity": "sha512-KkiJeU6VbYbUOp5ITMIc7kBfqlYkKA5KhEHVrGMmUUMt7NeaZg65ojdPk+FtNrBAOXNVM5QM72jnADjM+XVRAQ==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "csstype": "^3.2.2" @@ -2078,7 +2078,7 @@ "version": "3.2.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/debug": { diff --git a/admin-frame/package.json b/admin-frame/package.json index 6810f14..8724343 100644 --- a/admin-frame/package.json +++ b/admin-frame/package.json @@ -3,6 +3,9 @@ "private": true, "version": "0.0.0", "type": "module", + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, "scripts": { "dev": "vite", "build": "tsc -b && vite build", diff --git a/admin-frame/src/App.tsx b/admin-frame/src/App.tsx index 974c383..10240c9 100644 --- a/admin-frame/src/App.tsx +++ b/admin-frame/src/App.tsx @@ -2,6 +2,7 @@ import { EmbeddedApp } from "./components/EmbeddedApp" import { Modal } from "./components/features/Modal" import { Loading } from "./components/features/Loading" import { SaveBar } from "./components/features/SaveBar" +import { ResourcePicker } from "./components/features/ResourcePicker" import { Frame } from "./components/Frame" function App() { @@ -10,6 +11,7 @@ function App() { + diff --git a/admin-frame/src/components/features/ResourcePicker.tsx b/admin-frame/src/components/features/ResourcePicker.tsx new file mode 100644 index 0000000..9168309 --- /dev/null +++ b/admin-frame/src/components/features/ResourcePicker.tsx @@ -0,0 +1,308 @@ +import { useCallback, useEffect, useMemo, useRef, useState } from 'react'; +import { createPortal } from 'react-dom'; +import { useResourcePickerFeatureStore } from '../../store/features/resource-picker'; +import type { ResourcePickerType } from '../../types/resource-picker'; + +function focusableElementsIn(container: HTMLElement): HTMLElement[] { + const selector = + 'button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"])'; + return Array.from(container.querySelectorAll(selector)).filter((el) => { + if (el.hasAttribute('disabled')) return false; + return el.getClientRects().length > 0; + }); +} + +const typeLabels: Record = { + product: 'Products', + variant: 'Variants', + collection: 'Collections', +}; + +function ResourcePickerModal() { + const isOpen = useResourcePickerFeatureStore((s) => s.isOpen); + const options = useResourcePickerFeatureStore((s) => s.options); + const catalog = useResourcePickerFeatureStore((s) => s.catalog); + const loading = useResourcePickerFeatureStore((s) => s.loading); + const error = useResourcePickerFeatureStore((s) => s.error); + const query = useResourcePickerFeatureStore((s) => s.query); + const selectedIds = useResourcePickerFeatureStore((s) => s.selectedIds); + const setQuery = useResourcePickerFeatureStore((s) => s.setQuery); + const toggleId = useResourcePickerFeatureStore((s) => s.toggleId); + const cancel = useResourcePickerFeatureStore((s) => s.cancel); + const confirm = useResourcePickerFeatureStore((s) => s.confirm); + + const dialogRef = useRef(null); + const searchInputRef = useRef(null); + + const [localQuery, setLocalQuery] = useState(''); + + useEffect(() => { + if (isOpen) { + setLocalQuery(''); + } + }, [isOpen]); + + useEffect(() => { + if (!isOpen) return; + const t = window.setTimeout(() => { + if (localQuery !== query) { + setQuery(localQuery); + } + }, 250); + return () => window.clearTimeout(t); + }, [localQuery, isOpen, query, setQuery]); + + useEffect(() => { + if (!isOpen) return; + const previous = document.activeElement; + const id = window.requestAnimationFrame(() => { + searchInputRef.current?.focus(); + }); + return () => { + window.cancelAnimationFrame(id); + if (previous instanceof HTMLElement && document.body.contains(previous)) { + previous.focus(); + } + }; + }, [isOpen]); + + const handleDialogKeyDown = useCallback( + (e: React.KeyboardEvent) => { + if (e.key === 'Escape') { + e.stopPropagation(); + cancel(); + return; + } + if (e.key !== 'Tab') return; + const root = dialogRef.current; + if (!root) return; + const nodes = focusableElementsIn(root); + if (nodes.length === 0) return; + const first = nodes[0]; + const last = nodes[nodes.length - 1]; + const active = document.activeElement; + if (e.shiftKey) { + if (active === first || !root.contains(active)) { + e.preventDefault(); + last.focus(); + } + } else if (active === last || !root.contains(active)) { + e.preventDefault(); + first.focus(); + } + }, + [cancel], + ); + + const pickerType: ResourcePickerType = options?.type ?? 'product'; + + const rows = useMemo(() => { + if (!catalog) return []; + if (pickerType === 'product') { + return catalog.products.map((p) => ({ + id: p.id, + primary: p.title, + secondary: p.handle, + })); + } + if (pickerType === 'variant') { + return catalog.variants.map((v) => ({ + id: v.id, + primary: v.displayName, + secondary: `${v.price} · ${v.sku ?? v.id}`, + })); + } + return catalog.collections.map((c) => ({ + id: c.id, + primary: c.title, + secondary: c.handle, + })); + }, [catalog, pickerType]); + + if (!isOpen) { + return null; + } + + const heading = typeLabels[pickerType]; + const multi = options?.multiple === true; + + return ( +
{ + if (e.target === e.currentTarget) { + cancel(); + } + }} + > + +
+ ); +} + +export function ResourcePicker() { + const [container] = useState(() => document.createElement('div')); + + useEffect(() => { + document.body.appendChild(container); + return () => { + document.body.removeChild(container); + }; + }, [container]); + + return createPortal(, container); +} diff --git a/admin-frame/src/hooks/useMockBridge.ts b/admin-frame/src/hooks/useMockBridge.ts index d66207f..3c86e4f 100644 --- a/admin-frame/src/hooks/useMockBridge.ts +++ b/admin-frame/src/hooks/useMockBridge.ts @@ -1,6 +1,8 @@ import { useCallback, useEffect, useRef, useState } from "react"; import { useConfig } from "./useConfig"; import { getFeatureStore, type FeatureActionName, type FeatureActionPayload, type FeatureName } from "../store/features"; +import { useResourcePickerFeatureStore } from "../store/features/resource-picker"; +import type { ResourcePickerOpenOptions } from "../types/resource-picker"; export type FeatureActionRequest< F extends FeatureName = FeatureName, @@ -12,8 +14,17 @@ export type FeatureActionRequest< payload: P | FeatureActionPayload; } +/** Includes special-case features handled in useMockBridge (e.g. resourcePicker). */ +export type HostFeatureActionMessage = FeatureActionRequest | { + feature: 'resourcePicker'; + action: 'open'; + payload: ResourcePickerOpenOptions; +} + export function useMockBridge() { const iframeRef = useRef(null); + const mockSignalTimeoutsRef = useRef([]); + const mockSignalIntervalRef = useRef | null>(null); const config = useConfig(); const [sessionToken, setSessionToken] = useState(''); @@ -38,6 +49,35 @@ export function useMockBridge() { } }, [config]); + const clearMockSignalSchedule = useCallback(() => { + for (const id of mockSignalTimeoutsRef.current) { + window.clearTimeout(id); + } + mockSignalTimeoutsRef.current = []; + if (mockSignalIntervalRef.current != null) { + window.clearInterval(mockSignalIntervalRef.current); + mockSignalIntervalRef.current = null; + } + }, []); + + const scheduleMockEnvironmentSignals = useCallback(() => { + clearMockSignalSchedule(); + sendMockSignal(); + const delays = [10, 50, 100, 250, 500, 1000, 2000, 4000, 6000]; + for (const d of delays) { + mockSignalTimeoutsRef.current.push(window.setTimeout(sendMockSignal, d)); + } + mockSignalIntervalRef.current = window.setInterval(sendMockSignal, 400); + mockSignalTimeoutsRef.current.push( + window.setTimeout(() => { + if (mockSignalIntervalRef.current != null) { + window.clearInterval(mockSignalIntervalRef.current); + mockSignalIntervalRef.current = null; + } + }, 12_000), + ); + }, [clearMockSignalSchedule, sendMockSignal]); + const getSessionToken = useCallback(() => { if (!config) return Promise.resolve(''); @@ -84,46 +124,72 @@ export function useMockBridge() { // Embedded app called something, like shopify.modal.show('modal_id') // Proxy the calls to their corresponding feature store if (event.data.type === 'FEATURE_ACTION_REQUEST') { - const { feature, action, payload } = event.data as FeatureActionRequest; - - const featureStore = getFeatureStore(feature); - const state = featureStore.getState() as Record; - const actionFn = state[action as string]; - - if (typeof actionFn === 'function') { - (actionFn as (payload: unknown) => void)(payload); - } else { - console.warn('[MockAdmin] Unknown feature action:', action); + const { feature, action, payload } = event.data as HostFeatureActionMessage; + const actionId = event.data.action_id as string; + + if (feature === 'resourcePicker' && action === 'open') { + useResourcePickerFeatureStore.getState().openFromBridge({ + actionId, + iframeWindow: iframeRef.current?.contentWindow ?? null, + options: (payload ?? {}) as ResourcePickerOpenOptions, + }); + return; } - iframeRef.current?.contentWindow?.postMessage({ - type: 'FEATURE_ACTION_RESPONSE', - action_id: event.data.action_id, - }, '*'); + const respond = (body: { + payload: unknown; + error?: { code: string; message: string }; + }) => { + iframeRef.current?.contentWindow?.postMessage( + { + type: 'FEATURE_ACTION_RESPONSE', + action_id: actionId, + payload: body.payload, + ...(body.error && { error: body.error }), + }, + '*', + ); + }; + + try { + const featureStore = getFeatureStore(feature as FeatureName); + const state = featureStore.getState() as Record; + const actionFn = state[action as string]; + + if (typeof actionFn === 'function') { + (actionFn as (payload: unknown) => void)(payload); + } else { + console.warn('[MockAdmin] Unknown feature action:', action); + } + respond({ payload: undefined }); + } catch (e) { + const message = e instanceof Error ? e.message : String(e); + console.warn('[MockAdmin] Feature action failed:', message); + respond({ + payload: undefined, + error: { code: 'FEATURE_ACTION_FAILED', message }, + }); + } } } } const handleIframeLoad = () => { - // Send signal immediately - sendMockSignal(); - - // Send signal a few more times to ensure delivery before timeout - setTimeout(sendMockSignal, 10); - setTimeout(sendMockSignal, 50); - setTimeout(sendMockSignal, 100); - } + scheduleMockEnvironmentSignals(); + }; window.addEventListener('message', handleMessage); - // Send signal immediately when iframe starts loading - iframeRef.current?.addEventListener('load', handleIframeLoad); + iframe.addEventListener('load', handleIframeLoad); + // Iframe may have already fired `load` before this effect ran; SPAs also mount listeners late. + scheduleMockEnvironmentSignals(); return () => { + clearMockSignalSchedule(); window.removeEventListener('message', handleMessage); iframe.removeEventListener('load', handleIframeLoad); }; - }, [config, sendMockSignal, sessionToken]); + }, [clearMockSignalSchedule, config, scheduleMockEnvironmentSignals, sessionToken]); const iframeSrc = (() => { if (!config || !sessionToken) return ''; diff --git a/admin-frame/src/store/features.ts b/admin-frame/src/store/features.ts index b2c8637..df66ac5 100644 --- a/admin-frame/src/store/features.ts +++ b/admin-frame/src/store/features.ts @@ -10,7 +10,11 @@ export const features = { navMenu: useNavMenuFeatureStore, } -export type FeatureName = keyof typeof features; +type FeaturesMap = typeof features; + +/** Registered iframe-invokable features (see useMockBridge). */ +export type FeatureName = keyof FeaturesMap; + export type FeatureStore = ReturnType; export type FeatureActions = { [K in keyof FeatureStore as FeatureStore[K] extends (...args: any[]) => any ? K : never]: FeatureStore[K]; @@ -22,6 +26,5 @@ export function getFeatureStore(name: F) { if (!features[name]) { throw new Error(`Feature ${name} not found/supported`); } - return features[name]; -} \ No newline at end of file +} diff --git a/admin-frame/src/store/features/resource-picker.ts b/admin-frame/src/store/features/resource-picker.ts new file mode 100644 index 0000000..eba9591 --- /dev/null +++ b/admin-frame/src/store/features/resource-picker.ts @@ -0,0 +1,284 @@ +import { create } from 'zustand'; +import { combine } from 'zustand/middleware'; +import type { + MockResourcePickerProduct, + MockResourcePickerVariant, + MockResourcePickerCollection, + ResourcePickerCatalogApiResponse, + ResourcePickerOpenOptions, + ResourcePickerResultPayload, + ResourcePickerSelectionRow, + ResourcePickerType, +} from '../../types/resource-picker'; + +type ResourcePickerState = { + isOpen: boolean; + actionId: string | null; + iframeWindow: Window | null; + options: ResourcePickerOpenOptions | null; + query: string; + loading: boolean; + error: string | null; + catalog: ResourcePickerCatalogApiResponse | null; + selectedIds: Set; + /** Full selection rows for confirm(); survives catalog filter changes. */ + selectionRowById: Map; + catalogFetchController: AbortController | null; +}; + +const emptyCatalog: ResourcePickerCatalogApiResponse = { + products: [], + variants: [], + collections: [], +}; + +function closedPickerState(): Pick< + ResourcePickerState, + | 'isOpen' + | 'actionId' + | 'iframeWindow' + | 'options' + | 'query' + | 'loading' + | 'catalog' + | 'selectedIds' + | 'error' + | 'selectionRowById' + | 'catalogFetchController' +> { + return { + isOpen: false, + actionId: null, + iframeWindow: null, + options: null, + query: '', + loading: false, + catalog: null, + selectedIds: new Set(), + error: null, + selectionRowById: new Map(), + catalogFetchController: null, + }; +} + +function selectionRowsForProduct(p: MockResourcePickerProduct): ResourcePickerSelectionRow { + return { + id: p.id, + title: p.title, + handle: p.handle, + variants: p.variants, + }; +} + +function selectionRowForVariant(v: MockResourcePickerVariant): ResourcePickerSelectionRow { + return { + id: v.id, + title: v.productTitle, + displayName: v.displayName, + price: v.price, + product: { + id: v.productId, + title: v.productTitle, + handle: v.productHandle, + }, + }; +} + +function selectionRowForCollection(c: MockResourcePickerCollection): ResourcePickerSelectionRow { + return { + id: c.id, + title: c.title, + handle: c.handle, + }; +} + +function lookupRowFromCatalog( + catalog: ResourcePickerCatalogApiResponse, + type: ResourcePickerType, + id: string, +): ResourcePickerSelectionRow | null { + if (type === 'product') { + const p = catalog.products.find((x) => x.id === id); + return p ? selectionRowsForProduct(p) : null; + } + if (type === 'variant') { + const v = catalog.variants.find((x) => x.id === id); + return v ? selectionRowForVariant(v) : null; + } + const c = catalog.collections.find((x) => x.id === id); + return c ? selectionRowForCollection(c) : null; +} + +function mergeSelectionCacheFromCatalog( + selectedIds: Set, + prev: Map, + catalog: ResourcePickerCatalogApiResponse, + type: ResourcePickerType, +): Map { + const next = new Map(prev); + for (const id of selectedIds) { + if (next.has(id)) continue; + const row = lookupRowFromCatalog(catalog, type, id); + if (row) next.set(id, row); + } + return next; +} + +function fetchCatalog( + q: string, + set: ( + partial: + | Partial + | ((state: ResourcePickerState) => Partial), + ) => void, + get: () => ResourcePickerState, +) { + get().catalogFetchController?.abort(); + const ac = new AbortController(); + set({ catalogFetchController: ac, loading: true, error: null }); + + fetch(`/api/resource-picker-catalog?q=${encodeURIComponent(q)}`, { signal: ac.signal }) + .then((r) => { + if (!r.ok) throw new Error(`Catalog ${r.status}`); + return r.json() as Promise; + }) + .then((catalog) => { + set((state) => { + if (state.catalogFetchController !== ac) return {}; + const type: ResourcePickerType = state.options?.type ?? 'product'; + const selectionRowById = mergeSelectionCacheFromCatalog( + state.selectedIds, + state.selectionRowById, + catalog, + type, + ); + return { catalog, loading: false, error: null, selectionRowById }; + }); + }) + .catch((e: Error) => { + if (e.name === 'AbortError') return; + set((state) => { + if (state.catalogFetchController !== ac) return {}; + return { + loading: false, + error: e.message || 'Failed to load catalog', + catalog: emptyCatalog, + }; + }); + }); +} + +export const useResourcePickerFeatureStore = create( + combine( + closedPickerState() as ResourcePickerState, + (set, get) => ({ + /** Called from mock admin host when iframe requests the picker (see useMockBridge). */ + openFromBridge: (payload: { + actionId: string; + iframeWindow: Window | null; + options: ResourcePickerOpenOptions; + }) => { + get().catalogFetchController?.abort(); + const preset = new Set(payload.options.selectionIds ?? []); + set({ + isOpen: true, + actionId: payload.actionId, + iframeWindow: payload.iframeWindow, + options: payload.options, + query: '', + loading: true, + error: null, + catalog: null, + selectedIds: preset, + selectionRowById: new Map(), + catalogFetchController: null, + }); + + fetchCatalog('', set, get); + }, + + setQuery: (query: string) => { + set({ query, loading: true, error: null }); + fetchCatalog(query, set, get); + }, + + toggleId: (id: string) => + set((state) => { + const next = new Set(state.selectedIds); + const nextCache = new Map(state.selectionRowById); + const allowMulti = state.options?.multiple === true; + const type: ResourcePickerType = state.options?.type ?? 'product'; + if (next.has(id)) { + next.delete(id); + nextCache.delete(id); + } else { + if (!allowMulti) { + next.clear(); + nextCache.clear(); + } + next.add(id); + if (state.catalog) { + const row = lookupRowFromCatalog(state.catalog, type, id); + if (row) nextCache.set(id, row); + } + } + return { selectedIds: next, selectionRowById: nextCache }; + }), + + close: () => { + get().catalogFetchController?.abort(); + set(closedPickerState()); + }, + + cancel: () => { + get().catalogFetchController?.abort(); + const { actionId, iframeWindow } = get(); + const payload: ResourcePickerResultPayload = { cancelled: true, selection: [] }; + if (actionId && iframeWindow) { + iframeWindow.postMessage( + { + type: 'FEATURE_ACTION_RESPONSE', + action_id: actionId, + payload, + }, + '*', + ); + } + set(closedPickerState()); + }, + + confirm: () => { + const state = get(); + get().catalogFetchController?.abort(); + const { actionId, iframeWindow, options, catalog, selectedIds, selectionRowById } = state; + if (!actionId || !iframeWindow || !options || !catalog) { + set(closedPickerState()); + return; + } + + const type: ResourcePickerType = options.type ?? 'product'; + const selection: ResourcePickerSelectionRow[] = []; + for (const id of selectedIds) { + const cached = selectionRowById.get(id); + if (cached) { + selection.push(cached); + continue; + } + const row = lookupRowFromCatalog(catalog, type, id); + if (row) selection.push(row); + } + + const payload: ResourcePickerResultPayload = { cancelled: false, selection }; + iframeWindow.postMessage( + { + type: 'FEATURE_ACTION_RESPONSE', + action_id: actionId, + payload, + }, + '*', + ); + set(closedPickerState()); + }, + }), + ), +); diff --git a/admin-frame/src/types/resource-picker.ts b/admin-frame/src/types/resource-picker.ts new file mode 100644 index 0000000..ba9754f --- /dev/null +++ b/admin-frame/src/types/resource-picker.ts @@ -0,0 +1,50 @@ +import type { + MockResourcePickerCollection, + MockResourcePickerProduct, + MockResourcePickerVariant, + ResourcePickerCatalogResponse, +} from '../../../src/mock-resource-picker-catalog'; + +export type ResourcePickerType = 'product' | 'variant' | 'collection'; + +/** Payload sent from embedded app (App Bridge) when opening the picker */ +export type ResourcePickerOpenOptions = { + type?: ResourcePickerType; + multiple?: boolean; + selectionIds?: string[]; +}; + +export type { + MockResourcePickerCollection, + MockResourcePickerProduct, + MockResourcePickerVariant, +}; + +/** Same shape as `ResourcePickerCatalogResponse` from the shared catalog module. */ +export type ResourcePickerCatalogApiResponse = ResourcePickerCatalogResponse; + +/** Selection rows returned to the iframe (product / variant / collection) */ +export type ResourcePickerSelectionRow = + | { + id: string; + title: string; + handle: string; + variants?: MockResourcePickerVariant[]; + } + | { + id: string; + title: string; + displayName: string; + price?: string; + product?: { id: string; title: string; handle?: string }; + } + | { + id: string; + title: string; + handle: string; + }; + +export type ResourcePickerResultPayload = { + cancelled: boolean; + selection: ResourcePickerSelectionRow[]; +}; diff --git a/admin-frame/tsconfig.app.json b/admin-frame/tsconfig.app.json index 9b7faea..ff6def5 100644 --- a/admin-frame/tsconfig.app.json +++ b/admin-frame/tsconfig.app.json @@ -24,5 +24,5 @@ "noFallthroughCasesInSwitch": true, "noUncheckedSideEffectImports": true }, - "include": ["src"] + "include": ["src", "../src/mock-resource-picker-catalog.ts"] } diff --git a/app-bridge/dist/index.js b/app-bridge/dist/index.js new file mode 100644 index 0000000..d2b1ee0 --- /dev/null +++ b/app-bridge/dist/index.js @@ -0,0 +1,1172 @@ +"use strict"; +(() => { + // node_modules/uuid/dist/esm-browser/stringify.js + var byteToHex = []; + for (let i = 0; i < 256; ++i) { + byteToHex.push((i + 256).toString(16).slice(1)); + } + function unsafeStringify(arr, offset = 0) { + return (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + "-" + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + "-" + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + "-" + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + "-" + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase(); + } + + // node_modules/uuid/dist/esm-browser/rng.js + var getRandomValues; + var rnds8 = new Uint8Array(16); + function rng() { + if (!getRandomValues) { + if (typeof crypto === "undefined" || !crypto.getRandomValues) { + throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported"); + } + getRandomValues = crypto.getRandomValues.bind(crypto); + } + return getRandomValues(rnds8); + } + + // node_modules/uuid/dist/esm-browser/native.js + var randomUUID = typeof crypto !== "undefined" && crypto.randomUUID && crypto.randomUUID.bind(crypto); + var native_default = { randomUUID }; + + // node_modules/uuid/dist/esm-browser/v4.js + function v4(options, buf, offset) { + if (native_default.randomUUID && !buf && !options) { + return native_default.randomUUID(); + } + options = options || {}; + const rnds = options.random ?? options.rng?.() ?? rng(); + if (rnds.length < 16) { + throw new Error("Random bytes length must be >= 16"); + } + rnds[6] = rnds[6] & 15 | 64; + rnds[8] = rnds[8] & 63 | 128; + if (buf) { + offset = offset || 0; + if (offset < 0 || offset + 16 > buf.length) { + throw new RangeError(`UUID byte range ${offset}:${offset + 15} is out of buffer bounds`); + } + for (let i = 0; i < 16; ++i) { + buf[offset + i] = rnds[i]; + } + return buf; + } + return unsafeStringify(rnds); + } + var v4_default = v4; + + // src/invokeFeature.ts + function invokeFeature(feature, action, payload, timeoutMs = 1e3) { + return new Promise((resolve, reject) => { + const actionId = v4_default(); + const request = { + feature, + action, + payload + }; + window.parent.postMessage( + { + type: "FEATURE_ACTION_REQUEST", + action_id: actionId, + ...request + }, + "*" + ); + const rejectTimeout = setTimeout(() => { + window.removeEventListener("message", handler); + reject(new Error(`Feature action timed out after ${timeoutMs} ms`)); + }, timeoutMs); + const handler = (event) => { + if (event.source !== window.parent) return; + if (!event.data || event.data.type !== "FEATURE_ACTION_RESPONSE") return; + if (event.data.action_id !== actionId) return; + resolve(event.data.payload); + window.removeEventListener("message", handler); + clearTimeout(rejectTimeout); + }; + window.addEventListener("message", handler); + }); + } + + // src/features/modal.ts + function attachModalContentObserver(modalElement, propagate) { + const contentElement = document.createElement("div"); + modalElement.content = contentElement; + const observer = new MutationObserver((mutations) => { + propagate(contentElement.innerHTML); + }); + observer.observe(contentElement, { + childList: true, + subtree: true + }); + } + function observeModalElements() { + function extractModalData(modalElement) { + const id = modalElement.getAttribute("id"); + if (!id) return null; + const variant = modalElement.getAttribute("variant") || "base"; + const src = modalElement.getAttribute("src"); + const titleBar = modalElement.querySelector("ui-title-bar"); + const title = titleBar?.getAttribute("title") || ""; + const buttons = titleBar ? Array.from(titleBar.querySelectorAll("button")).map((btn) => ({ + id: btn.getAttribute("id") || "", + label: btn.textContent || "", + variant: btn.getAttribute("variant") || void 0, + tone: btn.getAttribute("tone") || void 0, + disabled: btn.disabled, + loading: btn.hasAttribute("loading") + })) : []; + return { + id, + title, + variant, + src, + buttons + }; + } + function extractModalHtml(modalElement) { + const clone = modalElement.cloneNode(true); + const titleBar = clone.querySelector("ui-title-bar"); + if (titleBar) { + titleBar.remove(); + } + return clone.innerHTML.trim(); + } + async function syncModalToParent(modalElement) { + const data = extractModalData(modalElement); + if (data) { + await invokeFeature("modal", "update", { + id: data.id, + heading: data.title, + content: data + }); + const html = extractModalHtml(modalElement); + if (html) { + await invokeFeature("modal", "updateHtml", { + id: data.id, + html + }); + } + } + } + function observeModals() { + const modals = document.querySelectorAll("ui-modal"); + modals.forEach((modal2) => { + modal2.style.display = "none"; + syncModalToParent(modal2); + attachModalContentObserver(modal2, (html) => { + const id2 = modal2.getAttribute("id"); + if (!id2) return; + invokeFeature("modal", "updateHtml", { + id: id2, + html + }); + }); + const id = modal2.getAttribute("id"); + if (!id) return; + modal2.show = () => { + invokeFeature("modal", "show", { id }); + }; + modal2.hide = () => { + invokeFeature("modal", "hide", { id }); + }; + modal2.toggle = () => { + invokeFeature("modal", "toggle", { id }); + }; + }); + } + if (document.readyState === "loading") { + document.addEventListener("DOMContentLoaded", observeModals); + } else { + observeModals(); + } + const documentObserver = new MutationObserver((mutations) => { + mutations.forEach((mutation) => { + mutation.addedNodes.forEach((node) => { + if (node instanceof HTMLElement && node.tagName.toLowerCase() === "ui-modal") { + syncModalToParent(node); + } + }); + }); + }); + documentObserver.observe(document.documentElement, { + childList: true, + subtree: true + }); + } + function modal() { + if (typeof document !== "undefined") { + observeModalElements(); + } + return { + toggle: async (id) => { + await invokeFeature("modal", "toggle", { id }); + }, + show: async (id) => { + await invokeFeature("modal", "show", { id }); + }, + hide: async (id) => { + await invokeFeature("modal", "hide", { id }); + } + }; + } + + // src/features/save-bar.ts + function observeSaveBarElements() { + function setupSaveBar(element) { + const id = element.getAttribute("id"); + if (!id) return; + element.style.display = "none"; + const discardConfirmation = element.hasAttribute("data-discard-confirmation"); + invokeFeature("saveBar", "update", { id, discardConfirmation }); + element.show = () => { + invokeFeature("saveBar", "show", { id }); + }; + element.hide = () => { + invokeFeature("saveBar", "hide", { id }); + }; + } + function setupFormSaveBar(form) { + const id = `form-save-bar-${Date.now()}`; + const discardConfirmation = form.hasAttribute("data-discard-confirmation"); + let isDirty = false; + const originalValues = /* @__PURE__ */ new Map(); + const inputs = form.querySelectorAll("input, textarea, select"); + inputs.forEach((input) => { + const el = input; + originalValues.set(el.name || el.id, el.value); + }); + form.addEventListener("input", () => { + let hasChanges = false; + inputs.forEach((input) => { + const el = input; + const key = el.name || el.id; + if (originalValues.get(key) !== el.value) { + hasChanges = true; + } + }); + if (hasChanges && !isDirty) { + isDirty = true; + invokeFeature("saveBar", "show", { id }); + } else if (!hasChanges && isDirty) { + isDirty = false; + invokeFeature("saveBar", "hide", { id }); + } + }); + window.addEventListener("message", (event) => { + if (event.data?.type === "SAVE_BAR_SAVE" && event.data.id === id) { + form.dispatchEvent(new Event("submit", { bubbles: true, cancelable: true })); + isDirty = false; + invokeFeature("saveBar", "hide", { id }); + } + if (event.data?.type === "SAVE_BAR_DISCARD" && event.data.id === id) { + form.reset(); + isDirty = false; + } + }); + invokeFeature("saveBar", "update", { id, discardConfirmation }); + } + function observeElements() { + document.querySelectorAll("ui-save-bar").forEach((el) => setupSaveBar(el)); + document.querySelectorAll("form[data-save-bar]").forEach((el) => setupFormSaveBar(el)); + } + if (document.readyState === "loading") { + document.addEventListener("DOMContentLoaded", observeElements); + } else { + observeElements(); + } + const observer = new MutationObserver((mutations) => { + mutations.forEach((mutation) => { + mutation.addedNodes.forEach((node) => { + if (node instanceof HTMLElement) { + if (node.tagName.toLowerCase() === "ui-save-bar") { + setupSaveBar(node); + } + if (node.tagName === "FORM" && node.hasAttribute("data-save-bar")) { + setupFormSaveBar(node); + } + } + }); + }); + }); + observer.observe(document.documentElement, { + childList: true, + subtree: true + }); + } + function saveBar() { + if (typeof document !== "undefined") { + observeSaveBarElements(); + } + return { + show: async (id) => { + await invokeFeature("saveBar", "show", { id }); + }, + hide: async (id) => { + await invokeFeature("saveBar", "hide", { id }); + }, + toggle: async (id) => { + await invokeFeature("saveBar", "toggle", { id }); + }, + leaveConfirmation: async () => { + } + }; + } + + // src/features/scopes.ts + function scopes() { + return { + query: async () => { + return { + granted: [], + required: [], + optional: [] + }; + }, + request: async () => { + return { + result: "granted-all", + detail: { + granted: [], + required: [], + optional: [] + } + }; + }, + revoke: async () => { + return { + result: "granted-all", + detail: { + granted: [], + required: [], + optional: [] + } + }; + } + }; + } + + // src/features/config.ts + function config() { + return { + apiKey: "", + shop: "", + locale: "en" + }; + } + + // src/features/environment.ts + function environment() { + return { + embedded: window.self !== window.top, + mobile: /mobile|android|iphone|ipad/i.test(navigator.userAgent), + pos: false + }; + } + + // src/features/user.ts + function user() { + return async () => { + return { + id: 0, + email: "", + name: "" + }; + }; + } + + // src/features/toast.ts + function toast() { + let toastId = 0; + return { + show: (message, opts) => { + const id = `toast-${++toastId}`; + console.log("[MockAppBridge] Toast:", message, opts); + return id; + }, + hide: (id) => { + console.log("[MockAppBridge] Hide toast:", id); + } + }; + } + + // src/resource-picker-bridge.ts + async function openMockResourcePickerFromBridge(options) { + const raw = await invokeFeature( + "resourcePicker", + "open", + options, + 3e5 + ); + if (!raw || typeof raw !== "object") { + return { cancelled: true, selection: [] }; + } + return { + cancelled: Boolean(raw.cancelled), + selection: Array.isArray(raw.selection) ? raw.selection : [] + }; + } + function bridgePayloadFromLegacyResourcePickerOptions(options) { + let type = "product"; + if (options?.type === "variant" || options?.type === "product_variant") { + type = "variant"; + } else if (options?.type === "collection") { + type = "collection"; + } + return { + type, + multiple: options?.multiple, + selectionIds: options?.selectionIds + }; + } + + // src/features/resource-picker.ts + function resourcePicker() { + return async (options) => { + const payload = bridgePayloadFromLegacyResourcePickerOptions({ + type: options?.type, + multiple: options?.multiple === true, + selectionIds: options?.selectionIds + }); + const result = await openMockResourcePickerFromBridge(payload); + return result.cancelled ? [] : result.selection; + }; + } + + // src/features/scanner.ts + function scanner() { + return { + capture: async () => { + return { + data: "" + }; + } + }; + } + + // src/features/pos.ts + function pos() { + return { + cart: { + fetch: async () => ({ + subTotal: "0.00", + taxTotal: "0.00", + grandTotal: "0.00", + lineItems: [], + properties: {} + }), + subscribe: (callback) => { + console.log("[MockAppBridge] POS cart subscribed:", callback); + return () => { + }; + }, + setCustomer: async (customer) => { + console.log("[MockAppBridge] POS setCustomer:", customer); + }, + removeCustomer: async () => { + console.log("[MockAppBridge] POS removeCustomer"); + }, + addAddress: async (address) => { + console.log("[MockAppBridge] POS addAddress:", address); + }, + updateAddress: async (index, address) => { + console.log("[MockAppBridge] POS updateAddress:", index, address); + }, + applyCartDiscount: async (type, discountDescription, amount) => { + console.log("[MockAppBridge] POS applyCartDiscount:", type, discountDescription, amount); + }, + applyCartCodeDiscount: async (code) => { + console.log("[MockAppBridge] POS applyCartCodeDiscount:", code); + }, + removeCartDiscount: async () => { + console.log("[MockAppBridge] POS removeCartDiscount"); + }, + removeAllDiscounts: async (disableAutomaticDiscounts) => { + console.log("[MockAppBridge] POS removeAllDiscounts:", disableAutomaticDiscounts); + }, + addCartProperties: async (properties) => { + console.log("[MockAppBridge] POS addCartProperties:", properties); + }, + removeCartProperties: async (keys) => { + console.log("[MockAppBridge] POS removeCartProperties:", keys); + }, + addCustomSale: async (customSale) => { + console.log("[MockAppBridge] POS addCustomSale:", customSale); + }, + clear: async () => { + console.log("[MockAppBridge] POS clear cart"); + }, + addLineItem: async (variantId, quantity) => { + console.log("[MockAppBridge] POS addLineItem:", variantId, quantity); + }, + updateLineItem: async (uuid, quantity) => { + console.log("[MockAppBridge] POS updateLineItem:", uuid, quantity); + }, + removeLineItem: async (uuid) => { + console.log("[MockAppBridge] POS removeLineItem:", uuid); + }, + setLineItemDiscount: async (uuid, type, discountDescription, amount) => { + console.log("[MockAppBridge] POS setLineItemDiscount:", uuid, type, discountDescription, amount); + }, + removeLineItemDiscount: async (uuid) => { + console.log("[MockAppBridge] POS removeLineItemDiscount:", uuid); + }, + addLineItemProperties: async (uuid, properties) => { + console.log("[MockAppBridge] POS addLineItemProperties:", uuid, properties); + }, + removeLineItemProperties: async (uuid, properties) => { + console.log("[MockAppBridge] POS removeLineItemProperties:", uuid, properties); + } + }, + close: async () => { + console.log("[MockAppBridge] POS close"); + }, + device: async () => ({ + name: "", + serialNumber: "" + }), + location: async () => ({ + id: 0, + name: "", + active: true + }) + }; + } + + // src/features/intents.ts + function intents() { + return { + invoke: async (query) => { + console.log("[MockAppBridge] Intent invoked:", query); + return { + complete: Promise.resolve({ code: "ok" }) + }; + }, + register: (callback) => { + console.log("[MockAppBridge] Intent handler registered:", callback); + return () => { + }; + } + }; + } + + // src/features/web-vitals.ts + function webVitals() { + return { + onReport: async (callback) => { + console.log("[MockAppBridge] Web Vitals callback registered:", callback); + } + }; + } + + // src/features/support.ts + function support() { + return { + registerHandler: async (callback) => { + console.log("[MockAppBridge] Support handler registered:", callback); + } + }; + } + + // src/features/reviews.ts + function reviews() { + return { + request: async () => { + console.log("[MockAppBridge] Review requested"); + return { + success: true, + code: "success", + message: "Review modal shown successfully" + }; + } + }; + } + + // src/features/picker.ts + function picker() { + return async (options) => { + console.log("[MockAppBridge] Picker opened with options:", options); + return { + selected: Promise.resolve([]) + }; + }; + } + + // src/features/app.ts + function app() { + return { + extensions: async () => { + console.log("[MockAppBridge] Extensions requested"); + return []; + } + }; + } + + // src/features/loading.ts + function loading() { + return (isLoading) => { + console.log("[MockAppBridge] Loading:", isLoading); + void invokeFeature("loading", "setLoading", { isLoading: Boolean(isLoading) }).catch( + (err) => { + console.warn("[MockAppBridge] loading/setLoading failed:", err); + } + ); + }; + } + + // src/features/nav-menu.ts + function observeNavMenuElements() { + function extractNavItems(navMenu2) { + const items = []; + const links = navMenu2.querySelectorAll("a, ui-link, s-link"); + links.forEach((link) => { + const href = link.getAttribute("href") || "/"; + const label = link.textContent?.trim() || ""; + const isHome = link.getAttribute("rel") === "home"; + if (label) { + items.push({ label, href, isHome }); + } + }); + return items; + } + function setupNavMenu(navMenu2) { + navMenu2.style.display = "none"; + const items = extractNavItems(navMenu2); + if (items.length > 0) { + invokeFeature("navMenu", "setItems", { items }); + } + const observer2 = new MutationObserver(() => { + const updatedItems = extractNavItems(navMenu2); + invokeFeature("navMenu", "setItems", { items: updatedItems }); + }); + observer2.observe(navMenu2, { + childList: true, + subtree: true, + characterData: true + }); + } + function observeElements() { + const selectors = ["ui-nav-menu", "nav-menu", "s-app-nav"]; + selectors.forEach((selector) => { + document.querySelectorAll(selector).forEach((el) => setupNavMenu(el)); + }); + } + if (document.readyState === "loading") { + document.addEventListener("DOMContentLoaded", observeElements); + } else { + observeElements(); + } + const observer = new MutationObserver((mutations) => { + mutations.forEach((mutation) => { + mutation.addedNodes.forEach((node) => { + if (node instanceof HTMLElement) { + const tagName = node.tagName.toLowerCase(); + if (["ui-nav-menu", "nav-menu", "s-app-nav"].includes(tagName)) { + setupNavMenu(node); + } + } + }); + }); + }); + observer.observe(document.documentElement, { + childList: true, + subtree: true + }); + window.addEventListener("message", (event) => { + if (event.data?.type === "NAV_MENU_CLICK") { + const href = event.data.href; + if (href) { + window.location.href = href; + } + } + }); + } + function navMenu() { + if (typeof document !== "undefined") { + observeNavMenuElements(); + } + return {}; + } + + // src/index.ts + (function(window2) { + "use strict"; + const appInstances = /* @__PURE__ */ new Map(); + let currentSessionToken = null; + let tokenRefreshInterval = null; + const Actions = { + Modal: { + Action: { + OPEN: "MODAL_OPEN", + CLOSE: "MODAL_CLOSE", + UPDATE: "MODAL_UPDATE", + DATA: "MODAL_DATA" + }, + Size: { + Small: "small", + Medium: "medium", + Large: "large", + Full: "full" + }, + create: function(app2, options) { + return { + id: "modal_" + Date.now(), + dispatch: function(action) { + app2.dispatch({ type: action, payload: options }); + }, + set: function(newOptions) { + Object.assign(options, newOptions); + this.dispatch(Actions.Modal.Action.UPDATE); + }, + unsubscribe: function() { + } + }; + } + }, + Toast: { + Action: { + SHOW: "TOAST_SHOW", + CLEAR: "TOAST_CLEAR" + }, + create: function(app2, options) { + return { + dispatch: function(action) { + if (action === Actions.Toast.Action.SHOW) { + console.log("[MockAppBridge] Toast:", options.message); + } + } + }; + } + }, + Loading: { + Action: { + START: "LOADING_START", + STOP: "LOADING_STOP" + }, + create: function(app2) { + return { + dispatch: function(action) { + app2.dispatch({ type: action }); + } + }; + } + }, + TitleBar: { + Action: { + UPDATE: "TITLEBAR_UPDATE" + }, + create: function(app2, options) { + return { + set: function(newOptions) { + Object.assign(options, newOptions); + app2.dispatch({ type: Actions.TitleBar.Action.UPDATE, payload: options }); + } + }; + } + }, + ResourcePicker: { + Action: { + OPEN: "RESOURCE_PICKER_OPEN", + SELECT: "RESOURCE_PICKER_SELECT", + CANCEL: "RESOURCE_PICKER_CANCEL" + }, + ResourceType: { + Product: "product", + ProductVariant: "variant", + Collection: "collection" + }, + create: function(app2, options) { + const subscribers = /* @__PURE__ */ new Map(); + const notifySubscribers = (action, payload) => { + subscribers.forEach((callback) => { + if (callback.action === action) { + callback.handler(payload); + } + }); + }; + return { + dispatch: function(action) { + if (action === Actions.ResourcePicker.Action.OPEN) { + void openMockResourcePickerFromBridge( + bridgePayloadFromLegacyResourcePickerOptions({ + type: options?.type, + multiple: options?.multiple, + selectionIds: options?.selectionIds + }) + ).then((result) => { + if (result.cancelled) { + notifySubscribers(Actions.ResourcePicker.Action.CANCEL, {}); + } else { + notifySubscribers(Actions.ResourcePicker.Action.SELECT, { + selection: result.selection + }); + } + }).catch(() => { + notifySubscribers(Actions.ResourcePicker.Action.CANCEL, {}); + }); + } + }, + subscribe: function(action, handler) { + const id = Date.now(); + subscribers.set(id, { action, handler }); + return () => subscribers.delete(id); + } + }; + } + }, + Redirect: { + Action: { + APP: "APP_REDIRECT", + REMOTE: "REMOTE_REDIRECT", + ADMIN_PATH: "ADMIN_PATH_REDIRECT" + }, + create: function(app2) { + return { + dispatch: function(action, payload) { + if (action === Actions.Redirect.Action.REMOTE) { + window2.open(payload.url, payload.newContext ? "_blank" : "_self"); + } + } + }; + }, + toRemote: function(payload) { + return { type: Actions.Redirect.Action.REMOTE, payload }; + }, + toApp: function(payload) { + return { type: Actions.Redirect.Action.APP, payload }; + } + }, + Error: { + Action: { + INVALID_ACTION: "INVALID_ACTION", + INVALID_PAYLOAD: "INVALID_PAYLOAD", + NETWORK: "NETWORK_ERROR", + UNAUTHORIZED: "UNAUTHORIZED" + } + } + }; + const utilities = { + getSessionToken: async function(_app) { + return new Promise((resolve, reject) => { + const timeout = setTimeout(() => { + reject(new Error("Session token request timeout")); + }, 5e3); + const handler = function(event) { + if (event.data && event.data.type === "SESSION_TOKEN_RESPONSE") { + clearTimeout(timeout); + window2.removeEventListener("message", handler); + currentSessionToken = event.data.token; + resolve(event.data.token); + } + }; + window2.addEventListener("message", handler); + window2.parent.postMessage({ + type: "SESSION_TOKEN_REQUEST", + source: "app" + }, "*"); + }); + }, + /** + * Adopt the `id_token` the host put in the iframe URL. + * + * `getSessionToken` only fills `currentSessionToken` once the app asks for a token, but the + * patched `window.fetch` below needs one from the very first request. An app that never calls + * `shopify.idToken()` (most apps — the real App Bridge hands them an authenticated `fetch`) + * would otherwise send every data request unauthenticated, and the host would bounce it to + * the session-token page instead of returning data. + */ + seedSessionTokenFromUrl: function() { + try { + const fromUrl = new URLSearchParams(window2.location.search).get("id_token"); + if (fromUrl && !currentSessionToken) { + currentSessionToken = fromUrl; + console.log("[MockAppBridge] Seeded session token from id_token URL param"); + } + } catch (e) { + console.warn("[MockAppBridge] Could not read id_token from URL:", e.message); + } + return currentSessionToken; + }, + /** + * Keep a live token in hand. Mock tokens are short-lived by design (see + * `sessionTokenTtlSeconds`), and a stale one fails validation exactly like no token at all. + */ + startSessionTokenRefresh: function(ttlSeconds) { + if (tokenRefreshInterval) return; + if (window2.parent === window2) return; + const ttlMs = (ttlSeconds && ttlSeconds > 0 ? ttlSeconds : 60) * 1e3; + const intervalMs = Math.max(5e3, Math.min(3e4, Math.floor(ttlMs / 2))); + tokenRefreshInterval = window2.setInterval(async () => { + try { + await utilities.getSessionToken(null); + } catch (error) { + console.error("[MockAppBridge] Token refresh failed:", error); + } + }, intervalMs); + }, + authenticatedFetch: function(app2, fetch2) { + return async function(...args) { + const token = await utilities.getSessionToken(app2); + const url = args[0]; + const options = args[1] || {}; + if (typeof url === "string") { + options.headers = options.headers || {}; + if (options.headers instanceof Headers) { + options.headers.append("Authorization", `Bearer ${token}`); + } else { + options.headers["Authorization"] = `Bearer ${token}`; + } + } + return fetch2(url, options); + }; + } + }; + function createApp(config2) { + if (!config2.apiKey) { + throw new Error("API key is required"); + } + if (!config2.host) { + throw new Error("Host is required"); + } + const app2 = { + config: config2, + listeners: /* @__PURE__ */ new Set(), + errorListeners: /* @__PURE__ */ new Set(), + dispatch: function(action) { + console.log("[MockAppBridge] Dispatching:", action); + window2.parent.postMessage({ + type: "APP_BRIDGE_ACTION", + action, + source: "app" + }, "*"); + this.listeners.forEach((listener) => listener(action)); + }, + subscribe: function(eventNameOrCallback, callback) { + const handler = callback || eventNameOrCallback; + const wrappedHandler = (action) => { + if (typeof eventNameOrCallback === "string") { + if (action.type === eventNameOrCallback) { + handler(action); + } + } else { + handler(action); + } + }; + this.listeners.add(wrappedHandler); + return () => { + this.listeners.delete(wrappedHandler); + }; + }, + error: function(callback) { + this.errorListeners.add(callback); + return () => { + this.errorListeners.delete(callback); + }; + }, + getState: async function() { + return { + staffMember: { + id: "123456789", + name: "Test User", + email: "test@mockshop.com" + }, + shop: { + domain: new URL(atob(config2.host)).hostname, + name: "Mock Shop" + } + }; + }, + // Add idToken method for @shopify/app-bridge-react compatibility + idToken: async function() { + return utilities.getSessionToken(app2); + } + }; + appInstances.set(config2.apiKey, app2); + utilities.startSessionTokenRefresh(); + return app2; + } + const platform = { + isShopifyEmbedded: function() { + return window2.self !== window2.top; + }, + isMobile: function() { + return /mobile|android|iphone|ipad/i.test(navigator.userAgent); + }, + isShopifyMobile: function() { + return false; + }, + isShopifyPOS: function() { + return false; + } + }; + window2.createApp = createApp; + window2.shopifyAppBridge = { + createApp, + actions: Actions, + utilities, + platform + }; + window2.shopify = { + modal: modal(), + saveBar: saveBar(), + scopes: scopes(), + config: config(), + environment: environment(), + user: user(), + toast: toast(), + resourcePicker: resourcePicker(), + scanner: scanner(), + pos: pos(), + intents: intents(), + webVitals: webVitals(), + support: support(), + reviews: reviews(), + picker: picker(), + app: app(), + // Lifecycle methods + ready: Promise.resolve(), + loading: loading(), + // Origin should be empty string for mock + origin: "", + // Add idToken method directly to shopify global for useAppBridge() compatibility + idToken: async function() { + console.log("[MockAppBridge] idToken called on shopify global"); + return new Promise((resolve, reject) => { + const timeout = setTimeout(() => { + reject(new Error("Session token request timeout")); + }, 5e3); + const handler = function(event) { + if (event.data && event.data.type === "SESSION_TOKEN_RESPONSE") { + clearTimeout(timeout); + window2.removeEventListener("message", handler); + currentSessionToken = event.data.token; + resolve(event.data.token); + } + }; + window2.addEventListener("message", handler); + window2.parent.postMessage({ + type: "SESSION_TOKEN_REQUEST", + source: "app" + }, "*"); + }); + } + }; + if (!window2.ShopifyAppBridge) { + window2.ShopifyAppBridge = { + createApp, + actions: Actions, + utilities, + platform + }; + } + navMenu(); + console.log("[MockAppBridge] Client library loaded"); + let adminApiConfig = "mock"; + let mockServerUrl = ""; + const detectMockServerUrl = () => { + const scripts = document.querySelectorAll('script[src*="app-bridge.js"]'); + for (const script of Array.from(scripts)) { + const src = script.src; + if (src) { + const url = new URL(src); + return url.origin; + } + } + try { + if (window2.parent !== window2) { + return window2.parent.location.origin; + } + } catch (e) { + } + return "http://localhost:3080"; + }; + mockServerUrl = detectMockServerUrl(); + utilities.seedSessionTokenFromUrl(); + utilities.startSessionTokenRefresh(); + const fetchAdminApiConfig = async () => { + try { + const response = await fetch(`${mockServerUrl}/api/config`); + const config2 = await response.json(); + if (config2.adminApi) { + adminApiConfig = config2.adminApi; + console.log("[MockAppBridge] Admin API config:", adminApiConfig); + } + if (config2.sessionTokenTtlSeconds) { + if (tokenRefreshInterval) { + window2.clearInterval(tokenRefreshInterval); + tokenRefreshInterval = null; + } + utilities.startSessionTokenRefresh(config2.sessionTokenTtlSeconds); + } + } catch (error) { + console.warn("[MockAppBridge] Could not fetch admin API config, using default (mock)"); + } + }; + fetchAdminApiConfig(); + const isAdminApiRequest = (url) => { + if (typeof url !== "string") return false; + return url.includes("/admin/api/") || url.match(/^https:\/\/[^/]+\.myshopify\.com\/admin\/api\//) !== null; + }; + const _fetch = window2.fetch; + window2.fetch = async (...args) => { + const [input, init] = args; + const url = typeof input === "string" ? input : input instanceof URL ? input.href : input.url; + const options = init || {}; + const headers = {}; + if (options.headers) { + if (options.headers instanceof Headers) { + options.headers.forEach((value, key) => { + headers[key] = value; + }); + } else if (Array.isArray(options.headers)) { + options.headers.forEach(([key, value]) => { + headers[key] = value; + }); + } else { + Object.assign(headers, options.headers); + } + } + if (currentSessionToken) { + headers["Authorization"] = `Bearer ${currentSessionToken}`; + } + if (isAdminApiRequest(url)) { + console.log("[MockAppBridge] Intercepting Admin API request:", url); + if (adminApiConfig === "mock") { + return _fetch(`${mockServerUrl}/mock-admin-api`, { + method: "POST", + headers: { + "Content-Type": "application/json", + ...headers + }, + body: JSON.stringify({ + url, + method: options.method || "GET", + body: options.body + }) + }); + } else if (typeof adminApiConfig === "object" && "proxy" in adminApiConfig) { + return _fetch(adminApiConfig.proxy, { + method: "POST", + headers: { + "Content-Type": "application/json", + ...headers + }, + body: JSON.stringify({ + url, + method: options.method || "GET", + body: options.body + }) + }); + } else if (typeof adminApiConfig === "object" && "accessToken" in adminApiConfig) { + headers["X-Shopify-Access-Token"] = adminApiConfig.accessToken; + delete headers["Authorization"]; + return _fetch(url, { + ...options, + headers + }); + } + } + return _fetch(input, { + ...options, + headers + }); + }; + })(window); +})(); diff --git a/app-bridge/package-lock.json b/app-bridge/package-lock.json index 0b42f91..9ae9805 100644 --- a/app-bridge/package-lock.json +++ b/app-bridge/package-lock.json @@ -11,7 +11,8 @@ "devDependencies": { "@shopify/app-bridge-types": "^0.5.3", "esbuild": "^0.25.0", - "typescript": "^5.0.0" + "typescript": "^5.0.0", + "uuid": "^11.1.1" } }, "node_modules/@esbuild/aix-ppc64": { @@ -510,6 +511,20 @@ "engines": { "node": ">=14.17" } + }, + "node_modules/uuid": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.1.tgz", + "integrity": "sha512-vIYxrBCC/N/K+Js3qSN88go7kIfNPssr/hHCesKCQNAjmgvYS2oqr69kIufEG+O4+PfezOH4EbIeHCfFov8ZgQ==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/esm/bin/uuid" + } } } } diff --git a/app-bridge/package.json b/app-bridge/package.json index 237afb0..c7cfa96 100644 --- a/app-bridge/package.json +++ b/app-bridge/package.json @@ -14,6 +14,7 @@ "devDependencies": { "@shopify/app-bridge-types": "^0.5.3", "esbuild": "^0.25.0", - "typescript": "^5.0.0" + "typescript": "^5.0.0", + "uuid": "^11.1.1" } } \ No newline at end of file diff --git a/app-bridge/src/features/loading.ts b/app-bridge/src/features/loading.ts index b69c82a..e12368d 100644 --- a/app-bridge/src/features/loading.ts +++ b/app-bridge/src/features/loading.ts @@ -1,8 +1,12 @@ import { invokeFeature } from "../invokeFeature"; -export function loading(): (isLoading: boolean) => void { - return (isLoading: boolean) => { +export function loading(): (isLoading?: boolean) => void { + return (isLoading?: boolean) => { console.log('[MockAppBridge] Loading:', isLoading); - invokeFeature('loading', 'setLoading', { isLoading }); + void invokeFeature('loading', 'setLoading', { isLoading: Boolean(isLoading) }).catch( + (err: unknown) => { + console.warn('[MockAppBridge] loading/setLoading failed:', err); + }, + ); }; } diff --git a/app-bridge/src/features/resource-picker.ts b/app-bridge/src/features/resource-picker.ts index 1dc7b3a..e69474f 100644 --- a/app-bridge/src/features/resource-picker.ts +++ b/app-bridge/src/features/resource-picker.ts @@ -1,10 +1,14 @@ +import { bridgePayloadFromLegacyResourcePickerOptions, openMockResourcePickerFromBridge } from '../resource-picker-bridge'; export function resourcePicker(): NonNullable['resourcePicker'] { return async (options) => { - console.log('[MockAppBridge] Resource picker opened with options:', options); + const payload = bridgePayloadFromLegacyResourcePickerOptions({ + type: options?.type, + multiple: options?.multiple === true, + selectionIds: options?.selectionIds as string[] | undefined, + }); - // TODO: Resource picker types are a bit complicated. - // But this should be enough for a placeholder - return Promise.resolve([] as any); + const result = await openMockResourcePickerFromBridge(payload); + return result.cancelled ? [] as any : result.selection as any; }; } diff --git a/app-bridge/src/index.ts b/app-bridge/src/index.ts index 11a7b38..76cda82 100644 --- a/app-bridge/src/index.ts +++ b/app-bridge/src/index.ts @@ -21,6 +21,10 @@ import { picker } from "./features/picker"; import { app } from "./features/app"; import { loading } from "./features/loading"; import { navMenu } from "./features/nav-menu"; +import { + bridgePayloadFromLegacyResourcePickerOptions, + openMockResourcePickerFromBridge, +} from "./resource-picker-bridge"; (function (window) { 'use strict'; @@ -115,25 +119,39 @@ import { navMenu } from "./features/nav-menu"; Collection: 'collection', }, create: function (app: any, options: any) { - const subscribers = new Map(); + const subscribers = new Map< + number, + { action: string; handler: (p: unknown) => void } + >(); + const notifySubscribers = (action: string, payload: unknown) => { + subscribers.forEach((callback) => { + if (callback.action === action) { + callback.handler(payload); + } + }); + }; return { dispatch: function (action: any) { if (action === Actions.ResourcePicker.Action.OPEN) { - // Mock selection after a delay - setTimeout(() => { - const mockSelection = { - selection: [{ - id: 'gid://shopify/Product/123456', - title: 'Mock Product', - handle: 'mock-product', - }], - }; - subscribers.forEach(callback => { - if (callback.action === Actions.ResourcePicker.Action.SELECT) { - callback.handler(mockSelection); + void openMockResourcePickerFromBridge( + bridgePayloadFromLegacyResourcePickerOptions({ + type: options?.type, + multiple: options?.multiple, + selectionIds: options?.selectionIds, + }), + ) + .then((result) => { + if (result.cancelled) { + notifySubscribers(Actions.ResourcePicker.Action.CANCEL, {}); + } else { + notifySubscribers(Actions.ResourcePicker.Action.SELECT, { + selection: result.selection, + }); } + }) + .catch(() => { + notifySubscribers(Actions.ResourcePicker.Action.CANCEL, {}); }); - }, 100); } }, subscribe: function (action: any, handler: any) { @@ -204,6 +222,49 @@ import { navMenu } from "./features/nav-menu"; }); }, + /** + * Adopt the `id_token` the host put in the iframe URL. + * + * `getSessionToken` only fills `currentSessionToken` once the app asks for a token, but the + * patched `window.fetch` below needs one from the very first request. An app that never calls + * `shopify.idToken()` (most apps — the real App Bridge hands them an authenticated `fetch`) + * would otherwise send every data request unauthenticated, and the host would bounce it to + * the session-token page instead of returning data. + */ + seedSessionTokenFromUrl: function (): string | null { + try { + const fromUrl = new URLSearchParams(window.location.search).get('id_token'); + if (fromUrl && !currentSessionToken) { + currentSessionToken = fromUrl; + console.log('[MockAppBridge] Seeded session token from id_token URL param'); + } + } catch (e) { + console.warn('[MockAppBridge] Could not read id_token from URL:', (e as Error).message); + } + return currentSessionToken; + }, + + /** + * Keep a live token in hand. Mock tokens are short-lived by design (see + * `sessionTokenTtlSeconds`), and a stale one fails validation exactly like no token at all. + */ + startSessionTokenRefresh: function (ttlSeconds?: number): void { + if (tokenRefreshInterval) return; + // Not embedded: postMessage would go to ourselves and never be answered. + if (window.parent === window) return; + + const ttlMs = (ttlSeconds && ttlSeconds > 0 ? ttlSeconds : 60) * 1000; + const intervalMs = Math.max(5_000, Math.min(30_000, Math.floor(ttlMs / 2))); + + tokenRefreshInterval = window.setInterval(async () => { + try { + await utilities.getSessionToken(null); + } catch (error) { + console.error('[MockAppBridge] Token refresh failed:', error); + } + }, intervalMs); + }, + authenticatedFetch: function (app: any, fetch: any) { return async function (...args: any[]) { const token = await utilities.getSessionToken(app); @@ -302,15 +363,7 @@ import { navMenu } from "./features/nav-menu"; appInstances.set(config.apiKey, app); // Start token refresh - if (!tokenRefreshInterval) { - tokenRefreshInterval = window.setInterval(async () => { - try { - await utilities.getSessionToken(app); - } catch (error) { - console.error('[MockAppBridge] Token refresh failed:', error); - } - }, 50000); // Refresh every 50 seconds - } + utilities.startSessionTokenRefresh(); return app; } @@ -420,7 +473,7 @@ import { navMenu } from "./features/nav-menu"; const detectMockServerUrl = (): string => { // Try to get from current script src const scripts = document.querySelectorAll('script[src*="app-bridge.js"]'); - for (const script of scripts) { + for (const script of Array.from(scripts)) { const src = (script as HTMLScriptElement).src; if (src) { const url = new URL(src); @@ -441,6 +494,10 @@ import { navMenu } from "./features/nav-menu"; mockServerUrl = detectMockServerUrl(); + // Adopt the host's token before anything can issue a request (see seedSessionTokenFromUrl). + utilities.seedSessionTokenFromUrl(); + utilities.startSessionTokenRefresh(); + // Fetch admin API config from server const fetchAdminApiConfig = async (): Promise => { try { @@ -450,6 +507,14 @@ import { navMenu } from "./features/nav-menu"; adminApiConfig = config.adminApi; console.log('[MockAppBridge] Admin API config:', adminApiConfig); } + // Re-arm on the real TTL: the default assumes 60s, and a shorter one needs a tighter loop. + if (config.sessionTokenTtlSeconds) { + if (tokenRefreshInterval) { + window.clearInterval(tokenRefreshInterval); + tokenRefreshInterval = null; + } + utilities.startSessionTokenRefresh(config.sessionTokenTtlSeconds); + } } catch (error) { console.warn('[MockAppBridge] Could not fetch admin API config, using default (mock)'); } diff --git a/app-bridge/src/invokeFeature.ts b/app-bridge/src/invokeFeature.ts index 6401e83..27b1ca6 100644 --- a/app-bridge/src/invokeFeature.ts +++ b/app-bridge/src/invokeFeature.ts @@ -1,38 +1,40 @@ import { v4 as uuidv4 } from 'uuid'; -import type { FeatureActionRequest } from '../../admin-frame/src/hooks/useMockBridge'; -import { type FeatureActionName, type FeatureActionPayload, type FeatureName } from '../../admin-frame/src/store/features'; -export function invokeFeature, P extends FeatureActionPayload>(feature: F, action: A, payload: P) { +export function invokeFeature(feature: string, action: string, payload: unknown, timeoutMs = 1_000) { return new Promise((resolve, reject) => { const actionId = uuidv4(); - const request: FeatureActionRequest = { + const request = { feature, action, payload, - } + }; - window.parent.postMessage({ - type: 'FEATURE_ACTION_REQUEST', - action_id: actionId, - ...request, - }, '*'); + window.parent.postMessage( + { + type: 'FEATURE_ACTION_REQUEST', + action_id: actionId, + ...request, + }, + '*', + ); const rejectTimeout = setTimeout(() => { - reject(new Error('Feature action timed out after 1 second')); - }, 1000); + window.removeEventListener('message', handler); + reject(new Error(`Feature action timed out after ${timeoutMs} ms`)); + }, timeoutMs); const handler = (event: MessageEvent) => { - if (event.data && event.data.type === 'FEATURE_ACTION_RESPONSE') { - if (event.data.action_id !== actionId) return; + if (event.source !== window.parent) return; + if (!event.data || event.data.type !== 'FEATURE_ACTION_RESPONSE') return; + if (event.data.action_id !== actionId) return; - resolve(event.data.payload); + resolve(event.data.payload); - window.removeEventListener('message', handler); - clearTimeout(rejectTimeout); - } + window.removeEventListener('message', handler); + clearTimeout(rejectTimeout); }; window.addEventListener('message', handler); }); -} \ No newline at end of file +} diff --git a/app-bridge/src/resource-picker-bridge.ts b/app-bridge/src/resource-picker-bridge.ts new file mode 100644 index 0000000..267a06a --- /dev/null +++ b/app-bridge/src/resource-picker-bridge.ts @@ -0,0 +1,49 @@ +import { invokeFeature } from './invokeFeature'; + +export type ResourcePickerBridgeOpenPayload = { + type?: 'product' | 'variant' | 'collection'; + multiple?: boolean; + selectionIds?: string[]; +}; + +export type ResourcePickerBridgeResult = { + cancelled: boolean; + selection: unknown[]; +}; + +export async function openMockResourcePickerFromBridge( + options: ResourcePickerBridgeOpenPayload, +): Promise { + const raw = (await invokeFeature( + 'resourcePicker', + 'open', + options, + 300_000, + )) as ResourcePickerBridgeResult; + if (!raw || typeof raw !== 'object') { + return { cancelled: true, selection: [] }; + } + return { + cancelled: Boolean(raw.cancelled), + selection: Array.isArray(raw.selection) ? raw.selection : [], + }; +} + +/** Map legacy App Bridge ResourcePicker option enums to bridge payload. */ +export function bridgePayloadFromLegacyResourcePickerOptions(options: { + type?: string; + multiple?: boolean; + selectionIds?: string[]; +}): ResourcePickerBridgeOpenPayload { + let type: ResourcePickerBridgeOpenPayload['type'] = 'product'; + if (options?.type === 'variant' || options?.type === 'product_variant') { + type = 'variant'; + } else if (options?.type === 'collection') { + type = 'collection'; + } + return { + type, + multiple: options?.multiple, + selectionIds: options?.selectionIds, + }; +} diff --git a/dist/auth/index.d.ts b/dist/auth/index.d.ts index 9ebe2d5..117f950 100644 --- a/dist/auth/index.d.ts +++ b/dist/auth/index.d.ts @@ -4,4 +4,6 @@ export { STANDARD_MOCK_SECRET, STANDARD_MOCK_SHOP, STANDARD_MOCK_USER_ID } from export { createMockUser, createMockShopifyUser, type MockCurrentUser, type MockUserOptions } from './createMockUser'; export { withMockTokenSupport, withMockTokenMiddleware, type MockTokenHandlerOptions } from './withMockTokenSupport'; export { type SessionTokenPayload, type TokenGeneratorOptions } from '../auth/token-generator'; +export { withMockBridgeAdminAuthForReactRouter, type MockBridgeAuthReflectConfig } from './withMockBridgeAdminAuthForReactRouter'; +export type { MockBridgeAuthReflectConfig as MockBridgeReactRouterAuthConfig } from './withMockBridgeAdminAuthForReactRouter'; //# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/dist/auth/index.d.ts.map b/dist/auth/index.d.ts.map index 3faa9b4..ddcc8d3 100644 --- a/dist/auth/index.d.ts.map +++ b/dist/auth/index.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/auth/index.ts"],"names":[],"mappings":"AACA,OAAO,EACL,oBAAoB,EACpB,KAAK,UAAU,EACf,KAAK,oBAAoB,EAC1B,MAAM,wBAAwB,CAAC;AAEhC,OAAO,EACL,WAAW,EACX,sBAAsB,EACvB,MAAM,eAAe,CAAC;AAEvB,OAAO,EACL,oBAAoB,EACpB,kBAAkB,EAClB,qBAAqB,EACtB,MAAM,aAAa,CAAC;AAErB,OAAO,EACL,cAAc,EACd,qBAAqB,EACrB,KAAK,eAAe,EACpB,KAAK,eAAe,EACrB,MAAM,kBAAkB,CAAC;AAE1B,OAAO,EACL,oBAAoB,EACpB,uBAAuB,EACvB,KAAK,uBAAuB,EAC7B,MAAM,wBAAwB,CAAC;AAGhC,OAAO,EACL,KAAK,mBAAmB,EACxB,KAAK,qBAAqB,EAC3B,MAAM,yBAAyB,CAAC"} \ No newline at end of file +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/auth/index.ts"],"names":[],"mappings":"AACA,OAAO,EACL,oBAAoB,EACpB,KAAK,UAAU,EACf,KAAK,oBAAoB,EAC1B,MAAM,wBAAwB,CAAC;AAEhC,OAAO,EACL,WAAW,EACX,sBAAsB,EACvB,MAAM,eAAe,CAAC;AAEvB,OAAO,EACL,oBAAoB,EACpB,kBAAkB,EAClB,qBAAqB,EACtB,MAAM,aAAa,CAAC;AAErB,OAAO,EACL,cAAc,EACd,qBAAqB,EACrB,KAAK,eAAe,EACpB,KAAK,eAAe,EACrB,MAAM,kBAAkB,CAAC;AAE1B,OAAO,EACL,oBAAoB,EACpB,uBAAuB,EACvB,KAAK,uBAAuB,EAC7B,MAAM,wBAAwB,CAAC;AAGhC,OAAO,EACL,KAAK,mBAAmB,EACxB,KAAK,qBAAqB,EAC3B,MAAM,yBAAyB,CAAC;AAEjC,OAAO,EACL,qCAAqC,EACrC,KAAK,2BAA2B,EACjC,MAAM,yCAAyC,CAAC;AAEjD,YAAY,EAAE,2BAA2B,IAAI,+BAA+B,EAAE,MAAM,yCAAyC,CAAC"} \ No newline at end of file diff --git a/dist/auth/index.js b/dist/auth/index.js index db2b29a..098725e 100644 --- a/dist/auth/index.js +++ b/dist/auth/index.js @@ -1,6 +1,6 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.withMockTokenMiddleware = exports.withMockTokenSupport = exports.createMockShopifyUser = exports.createMockUser = exports.STANDARD_MOCK_USER_ID = exports.STANDARD_MOCK_SHOP = exports.STANDARD_MOCK_SECRET = exports.shouldEnableMockTokens = exports.isMockToken = exports.validateSessionToken = void 0; +exports.withMockBridgeAdminAuthForReactRouter = exports.withMockTokenMiddleware = exports.withMockTokenSupport = exports.createMockShopifyUser = exports.createMockUser = exports.STANDARD_MOCK_USER_ID = exports.STANDARD_MOCK_SHOP = exports.STANDARD_MOCK_SECRET = exports.shouldEnableMockTokens = exports.isMockToken = exports.validateSessionToken = void 0; // Authentication utilities for backend integration var validateSessionToken_1 = require("./validateSessionToken"); Object.defineProperty(exports, "validateSessionToken", { enumerable: true, get: function () { return validateSessionToken_1.validateSessionToken; } }); @@ -17,4 +17,6 @@ Object.defineProperty(exports, "createMockShopifyUser", { enumerable: true, get: var withMockTokenSupport_1 = require("./withMockTokenSupport"); Object.defineProperty(exports, "withMockTokenSupport", { enumerable: true, get: function () { return withMockTokenSupport_1.withMockTokenSupport; } }); Object.defineProperty(exports, "withMockTokenMiddleware", { enumerable: true, get: function () { return withMockTokenSupport_1.withMockTokenMiddleware; } }); +var withMockBridgeAdminAuthForReactRouter_1 = require("./withMockBridgeAdminAuthForReactRouter"); +Object.defineProperty(exports, "withMockBridgeAdminAuthForReactRouter", { enumerable: true, get: function () { return withMockBridgeAdminAuthForReactRouter_1.withMockBridgeAdminAuthForReactRouter; } }); //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/auth/index.js.map b/dist/auth/index.js.map index 7cd881e..7bde9a0 100644 --- a/dist/auth/index.js.map +++ b/dist/auth/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/auth/index.ts"],"names":[],"mappings":";;;AAAA,mDAAmD;AACnD,+DAIgC;AAH9B,4HAAA,oBAAoB,OAAA;AAKtB,6CAGuB;AAFrB,0GAAA,WAAW,OAAA;AACX,qHAAA,sBAAsB,OAAA;AAGxB,yCAIqB;AAHnB,iHAAA,oBAAoB,OAAA;AACpB,+GAAA,kBAAkB,OAAA;AAClB,kHAAA,qBAAqB,OAAA;AAGvB,mDAK0B;AAJxB,gHAAA,cAAc,OAAA;AACd,uHAAA,qBAAqB,OAAA;AAKvB,+DAIgC;AAH9B,4HAAA,oBAAoB,OAAA;AACpB,+HAAA,uBAAuB,OAAA"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/auth/index.ts"],"names":[],"mappings":";;;AAAA,mDAAmD;AACnD,+DAIgC;AAH9B,4HAAA,oBAAoB,OAAA;AAKtB,6CAGuB;AAFrB,0GAAA,WAAW,OAAA;AACX,qHAAA,sBAAsB,OAAA;AAGxB,yCAIqB;AAHnB,iHAAA,oBAAoB,OAAA;AACpB,+GAAA,kBAAkB,OAAA;AAClB,kHAAA,qBAAqB,OAAA;AAGvB,mDAK0B;AAJxB,gHAAA,cAAc,OAAA;AACd,uHAAA,qBAAqB,OAAA;AAKvB,+DAIgC;AAH9B,4HAAA,oBAAoB,OAAA;AACpB,+HAAA,uBAAuB,OAAA;AAUzB,iGAGiD;AAF/C,8JAAA,qCAAqC,OAAA"} \ No newline at end of file diff --git a/dist/auth/withMockBridgeAdminAuthForReactRouter.d.ts b/dist/auth/withMockBridgeAdminAuthForReactRouter.d.ts new file mode 100644 index 0000000..9fa4995 --- /dev/null +++ b/dist/auth/withMockBridgeAdminAuthForReactRouter.d.ts @@ -0,0 +1,19 @@ +import '@shopify/shopify-api/adapters/web-api'; +import { type ApiVersion } from '@shopify/shopify-api'; +import type { shopifyApp } from '@shopify/shopify-app-react-router/server'; +type ShopifyAppInstance = ReturnType; +export type MockBridgeAuthReflectConfig = { + apiKey: string | undefined; + apiSecretKey: string; + apiVersion: ApiVersion; + scopes: string[] | undefined; + appUrl: string; + useOnlineTokens?: boolean; + customShopDomains?: string[]; +}; +/** + * When SHOPIFY_MOCK_BRIDGE_AUTH=1, wraps authenticate.admin only; webhook and other methods unchanged. + */ +export declare function withMockBridgeAdminAuthForReactRouter(shopify: ShopifyAppInstance, reflectConfig: MockBridgeAuthReflectConfig): ShopifyAppInstance["authenticate"]; +export {}; +//# sourceMappingURL=withMockBridgeAdminAuthForReactRouter.d.ts.map \ No newline at end of file diff --git a/dist/auth/withMockBridgeAdminAuthForReactRouter.d.ts.map b/dist/auth/withMockBridgeAdminAuthForReactRouter.d.ts.map new file mode 100644 index 0000000..47538d3 --- /dev/null +++ b/dist/auth/withMockBridgeAdminAuthForReactRouter.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"withMockBridgeAdminAuthForReactRouter.d.ts","sourceRoot":"","sources":["../../src/auth/withMockBridgeAdminAuthForReactRouter.ts"],"names":[],"mappings":"AAAA,OAAO,uCAAuC,CAAC;AAC/C,OAAO,EAAuB,KAAK,UAAU,EAAE,MAAM,sBAAsB,CAAC;AAC5E,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,0CAA0C,CAAC;AAE3E,KAAK,kBAAkB,GAAG,UAAU,CAAC,OAAO,UAAU,CAAC,CAAC;AAExD,MAAM,MAAM,2BAA2B,GAAG;IACxC,MAAM,EAAE,MAAM,GAAG,SAAS,CAAC;IAC3B,YAAY,EAAE,MAAM,CAAC;IACrB,UAAU,EAAE,UAAU,CAAC;IACvB,MAAM,EAAE,MAAM,EAAE,GAAG,SAAS,CAAC;IAC7B,MAAM,EAAE,MAAM,CAAC;IACf,eAAe,CAAC,EAAE,OAAO,CAAC;IAC1B,iBAAiB,CAAC,EAAE,MAAM,EAAE,CAAC;CAC9B,CAAC;AAwCF;;GAEG;AACH,wBAAgB,qCAAqC,CACnD,OAAO,EAAE,kBAAkB,EAC3B,aAAa,EAAE,2BAA2B,GACzC,kBAAkB,CAAC,cAAc,CAAC,CAgEpC"} \ No newline at end of file diff --git a/dist/auth/withMockBridgeAdminAuthForReactRouter.js b/dist/auth/withMockBridgeAdminAuthForReactRouter.js new file mode 100644 index 0000000..622572b --- /dev/null +++ b/dist/auth/withMockBridgeAdminAuthForReactRouter.js @@ -0,0 +1,100 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.withMockBridgeAdminAuthForReactRouter = withMockBridgeAdminAuthForReactRouter; +require("@shopify/shopify-api/adapters/web-api"); +const shopify_api_1 = require("@shopify/shopify-api"); +function sessionTokenFromRequest(request) { + const auth = request.headers.get("authorization"); + if (auth?.startsWith("Bearer ")) + return auth.slice(7).trim(); + const url = new URL(request.url); + return url.searchParams.get("id_token")?.trim() || undefined; +} +/** Resolves shop hostname from JWT `dest` (full URL or bare hostname). */ +function shopHostnameFromDest(dest) { + try { + return new URL(dest).hostname; + } + catch { + try { + return new URL(`https://${dest}`).hostname; + } + catch { + return undefined; + } + } +} +function buildDecodeApi(config) { + const appUrl = new URL(config.appUrl); + const rawScheme = appUrl.protocol.replace(":", "") || "https"; + const hostScheme = rawScheme === "http" ? "http" : "https"; + return (0, shopify_api_1.shopifyApi)({ + apiKey: config.apiKey || "", + apiSecretKey: config.apiSecretKey, + apiVersion: config.apiVersion, + scopes: config.scopes ?? [], + hostName: appUrl.host, + hostScheme, + isEmbeddedApp: true, + ...(config.customShopDomains?.length + ? { customShopDomains: config.customShopDomains } + : {}), + }); +} +/** + * When SHOPIFY_MOCK_BRIDGE_AUTH=1, wraps authenticate.admin only; webhook and other methods unchanged. + */ +function withMockBridgeAdminAuthForReactRouter(shopify, reflectConfig) { + const baseAdmin = shopify.authenticate.admin.bind(shopify.authenticate); + const storage = shopify.sessionStorage; + if (!storage) { + return shopify.authenticate; + } + const decodeApi = buildDecodeApi(reflectConfig); + const scopeString = (reflectConfig.scopes ?? []).filter(Boolean).join(","); + return { + ...shopify.authenticate, + admin: async (request) => { + if (process.env.SHOPIFY_MOCK_BRIDGE_AUTH !== "1") { + return baseAdmin(request); + } + const token = sessionTokenFromRequest(request); + if (!token || !reflectConfig.apiSecretKey) { + return baseAdmin(request); + } + let payload; + try { + payload = await decodeApi.session.decodeSessionToken(token); + } + catch { + return baseAdmin(request); + } + const dest = payload.dest; + if (typeof dest !== "string" || !payload.sub) { + return baseAdmin(request); + } + const shop = shopHostnameFromDest(dest.trim()); + if (!shop) { + return baseAdmin(request); + } + const sessionId = reflectConfig.useOnlineTokens + ? decodeApi.session.getJwtSessionId(shop, String(payload.sub)) + : decodeApi.session.getOfflineId(shop); + const existing = await storage.loadSession(sessionId); + const withinMs = 5 * 60 * 1000; + if (!existing?.isActive(undefined, withinMs)) { + const mockSession = new shopify_api_1.Session({ + id: sessionId, + shop, + state: "mock-bridge-e2e", + isOnline: Boolean(reflectConfig.useOnlineTokens), + scope: scopeString, + accessToken: process.env.SHOPIFY_MOCK_BRIDGE_ACCESS_TOKEN ?? "mock-access-token", + }); + await storage.storeSession(mockSession); + } + return baseAdmin(request); + }, + }; +} +//# sourceMappingURL=withMockBridgeAdminAuthForReactRouter.js.map \ No newline at end of file diff --git a/dist/auth/withMockBridgeAdminAuthForReactRouter.js.map b/dist/auth/withMockBridgeAdminAuthForReactRouter.js.map new file mode 100644 index 0000000..8fd4a94 --- /dev/null +++ b/dist/auth/withMockBridgeAdminAuthForReactRouter.js.map @@ -0,0 +1 @@ +{"version":3,"file":"withMockBridgeAdminAuthForReactRouter.js","sourceRoot":"","sources":["../../src/auth/withMockBridgeAdminAuthForReactRouter.ts"],"names":[],"mappings":";;AAyDA,sFAmEC;AA5HD,iDAA+C;AAC/C,sDAA4E;AAe5E,SAAS,uBAAuB,CAAC,OAAgB;IAC/C,MAAM,IAAI,GAAG,OAAO,CAAC,OAAO,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;IAClD,IAAI,IAAI,EAAE,UAAU,CAAC,SAAS,CAAC;QAAE,OAAO,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC;IAC7D,MAAM,GAAG,GAAG,IAAI,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;IACjC,OAAO,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,UAAU,CAAC,EAAE,IAAI,EAAE,IAAI,SAAS,CAAC;AAC/D,CAAC;AAED,0EAA0E;AAC1E,SAAS,oBAAoB,CAAC,IAAY;IACxC,IAAI,CAAC;QACH,OAAO,IAAI,GAAG,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC;IAChC,CAAC;IAAC,MAAM,CAAC;QACP,IAAI,CAAC;YACH,OAAO,IAAI,GAAG,CAAC,WAAW,IAAI,EAAE,CAAC,CAAC,QAAQ,CAAC;QAC7C,CAAC;QAAC,MAAM,CAAC;YACP,OAAO,SAAS,CAAC;QACnB,CAAC;IACH,CAAC;AACH,CAAC;AAED,SAAS,cAAc,CAAC,MAAmC;IACzD,MAAM,MAAM,GAAG,IAAI,GAAG,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;IACtC,MAAM,SAAS,GAAG,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,GAAG,EAAE,EAAE,CAAC,IAAI,OAAO,CAAC;IAC9D,MAAM,UAAU,GAAG,SAAS,KAAK,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,CAAC;IAC3D,OAAO,IAAA,wBAAU,EAAC;QAChB,MAAM,EAAE,MAAM,CAAC,MAAM,IAAI,EAAE;QAC3B,YAAY,EAAE,MAAM,CAAC,YAAY;QACjC,UAAU,EAAE,MAAM,CAAC,UAAU;QAC7B,MAAM,EAAE,MAAM,CAAC,MAAM,IAAI,EAAE;QAC3B,QAAQ,EAAE,MAAM,CAAC,IAAI;QACrB,UAAU;QACV,aAAa,EAAE,IAAI;QACnB,GAAG,CAAC,MAAM,CAAC,iBAAiB,EAAE,MAAM;YAClC,CAAC,CAAC,EAAE,iBAAiB,EAAE,MAAM,CAAC,iBAAiB,EAAE;YACjD,CAAC,CAAC,EAAE,CAAC;KACR,CAAC,CAAC;AACL,CAAC;AAED;;GAEG;AACH,SAAgB,qCAAqC,CACnD,OAA2B,EAC3B,aAA0C;IAE1C,MAAM,SAAS,GAAG,OAAO,CAAC,YAAY,CAAC,KAAK,CAAC,IAAI,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC;IACxE,MAAM,OAAO,GAAG,OAAO,CAAC,cAAc,CAAC;IAEvC,IAAI,CAAC,OAAO,EAAE,CAAC;QACb,OAAO,OAAO,CAAC,YAAY,CAAC;IAC9B,CAAC;IAED,MAAM,SAAS,GAAG,cAAc,CAAC,aAAa,CAAC,CAAC;IAChD,MAAM,WAAW,GAAG,CAAC,aAAa,CAAC,MAAM,IAAI,EAAE,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;IAE3E,OAAO;QACL,GAAG,OAAO,CAAC,YAAY;QACvB,KAAK,EAAE,KAAK,EAAE,OAAgB,EAAE,EAAE;YAChC,IAAI,OAAO,CAAC,GAAG,CAAC,wBAAwB,KAAK,GAAG,EAAE,CAAC;gBACjD,OAAO,SAAS,CAAC,OAAO,CAAC,CAAC;YAC5B,CAAC;YAED,MAAM,KAAK,GAAG,uBAAuB,CAAC,OAAO,CAAC,CAAC;YAC/C,IAAI,CAAC,KAAK,IAAI,CAAC,aAAa,CAAC,YAAY,EAAE,CAAC;gBAC1C,OAAO,SAAS,CAAC,OAAO,CAAC,CAAC;YAC5B,CAAC;YAED,IAAI,OAEH,CAAC;YACF,IAAI,CAAC;gBACH,OAAO,GAAG,MAAM,SAAS,CAAC,OAAO,CAAC,kBAAkB,CAAC,KAAK,CAAC,CAAC;YAC9D,CAAC;YAAC,MAAM,CAAC;gBACP,OAAO,SAAS,CAAC,OAAO,CAAC,CAAC;YAC5B,CAAC;YAED,MAAM,IAAI,GAAG,OAAO,CAAC,IAAI,CAAC;YAC1B,IAAI,OAAO,IAAI,KAAK,QAAQ,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC;gBAC7C,OAAO,SAAS,CAAC,OAAO,CAAC,CAAC;YAC5B,CAAC;YAED,MAAM,IAAI,GAAG,oBAAoB,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC;YAC/C,IAAI,CAAC,IAAI,EAAE,CAAC;gBACV,OAAO,SAAS,CAAC,OAAO,CAAC,CAAC;YAC5B,CAAC;YAED,MAAM,SAAS,GAAG,aAAa,CAAC,eAAe;gBAC7C,CAAC,CAAC,SAAS,CAAC,OAAO,CAAC,eAAe,CAAC,IAAI,EAAE,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;gBAC9D,CAAC,CAAC,SAAS,CAAC,OAAO,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC;YAEzC,MAAM,QAAQ,GAAG,MAAM,OAAO,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC;YACtD,MAAM,QAAQ,GAAG,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC;YAC/B,IAAI,CAAC,QAAQ,EAAE,QAAQ,CAAC,SAAS,EAAE,QAAQ,CAAC,EAAE,CAAC;gBAC7C,MAAM,WAAW,GAAG,IAAI,qBAAO,CAAC;oBAC9B,EAAE,EAAE,SAAS;oBACb,IAAI;oBACJ,KAAK,EAAE,iBAAiB;oBACxB,QAAQ,EAAE,OAAO,CAAC,aAAa,CAAC,eAAe,CAAC;oBAChD,KAAK,EAAE,WAAW;oBAClB,WAAW,EACT,OAAO,CAAC,GAAG,CAAC,gCAAgC,IAAI,mBAAmB;iBACtE,CAAC,CAAC;gBACH,MAAM,OAAO,CAAC,YAAY,CAAC,WAAW,CAAC,CAAC;YAC1C,CAAC;YAED,OAAO,SAAS,CAAC,OAAO,CAAC,CAAC;QAC5B,CAAC;KACoC,CAAC;AAC1C,CAAC"} \ No newline at end of file diff --git a/dist/client/mock-detector.d.ts b/dist/client/mock-detector.d.ts index 5d9bcc8..92e4be8 100644 --- a/dist/client/mock-detector.d.ts +++ b/dist/client/mock-detector.d.ts @@ -5,7 +5,7 @@ * and automatically loads the appropriate App Bridge library. */ export interface MockEnvironmentConfig { - /** Timeout in milliseconds to wait for mock environment signal (default: 200ms) */ + /** Timeout in milliseconds to wait for mock environment signal before loading Shopify CDN App Bridge (default: 2000ms) */ timeout?: number; /** Enable debug logging (default: false) */ debug?: boolean; diff --git a/dist/client/mock-detector.d.ts.map b/dist/client/mock-detector.d.ts.map index cacbacf..c22cdca 100644 --- a/dist/client/mock-detector.d.ts.map +++ b/dist/client/mock-detector.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"mock-detector.d.ts","sourceRoot":"","sources":["../../src/client/mock-detector.ts"],"names":[],"mappings":"AAAA;;;;;GAKG;AAEH,MAAM,WAAW,qBAAqB;IACpC,mFAAmF;IACnF,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,4CAA4C;IAC5C,KAAK,CAAC,EAAE,OAAO,CAAC;IAChB,iDAAiD;IACjD,cAAc,CAAC,EAAE,CAAC,aAAa,EAAE,MAAM,KAAK,IAAI,CAAC;IACjD,yDAAyD;IACzD,iBAAiB,CAAC,EAAE,MAAM,IAAI,CAAC;CAChC;AAED;;;;;GAKG;AACH,wBAAgB,cAAc,CAAC,MAAM,GAAE,qBAA0B,GAAG,OAAO,CAAC,IAAI,CAAC,CAwFhF;AAED;;;GAGG;AACH,wBAAgB,iBAAiB,IAAI,OAAO,CAE3C;AAED;;GAEG;AACH,wBAAgB,gBAAgB,IAAI,MAAM,GAAG,IAAI,CAEhD"} \ No newline at end of file +{"version":3,"file":"mock-detector.d.ts","sourceRoot":"","sources":["../../src/client/mock-detector.ts"],"names":[],"mappings":"AAAA;;;;;GAKG;AAEH,MAAM,WAAW,qBAAqB;IACpC,0HAA0H;IAC1H,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,4CAA4C;IAC5C,KAAK,CAAC,EAAE,OAAO,CAAC;IAChB,iDAAiD;IACjD,cAAc,CAAC,EAAE,CAAC,aAAa,EAAE,MAAM,KAAK,IAAI,CAAC;IACjD,yDAAyD;IACzD,iBAAiB,CAAC,EAAE,MAAM,IAAI,CAAC;CAChC;AAED;;;;;GAKG;AACH,wBAAgB,cAAc,CAAC,MAAM,GAAE,qBAA0B,GAAG,OAAO,CAAC,IAAI,CAAC,CAyFhF;AAED;;;GAGG;AACH,wBAAgB,iBAAiB,IAAI,OAAO,CAE3C;AAED;;GAEG;AACH,wBAAgB,gBAAgB,IAAI,MAAM,GAAG,IAAI,CAEhD"} \ No newline at end of file diff --git a/dist/client/mock-detector.js b/dist/client/mock-detector.js index ce2ab1d..2a7dd8d 100644 --- a/dist/client/mock-detector.js +++ b/dist/client/mock-detector.js @@ -16,7 +16,8 @@ exports.getMockServerUrl = getMockServerUrl; * @returns Promise that resolves when App Bridge is loaded */ function setupAppBridge(config = {}) { - const { timeout = 200, debug = false, onMockDetected, onShopifyDetected } = config; + // Short default so mock detection fails fast; increase timeout if your iframe or bundles load slowly. + const { timeout = 2000, debug = false, onMockDetected, onShopifyDetected } = config; return new Promise((resolve, reject) => { let isResolved = false; let isMockEnvironment = false; diff --git a/dist/client/mock-detector.js.map b/dist/client/mock-detector.js.map index 21d80e9..9a6211f 100644 --- a/dist/client/mock-detector.js.map +++ b/dist/client/mock-detector.js.map @@ -1 +1 @@ -{"version":3,"file":"mock-detector.js","sourceRoot":"","sources":["../../src/client/mock-detector.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"mock-detector.js","sourceRoot":"","sources":["../../src/client/mock-detector.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/mock-resource-picker-catalog.d.ts b/dist/mock-resource-picker-catalog.d.ts new file mode 100644 index 0000000..3e73aaf --- /dev/null +++ b/dist/mock-resource-picker-catalog.d.ts @@ -0,0 +1,36 @@ +/** + * Shared mock catalog for resource picker API and optional server config override. + */ +export type MockResourcePickerCollection = { + id: string; + title: string; + handle: string; +}; +export type MockResourcePickerVariant = { + id: string; + title: string; + displayName: string; + price: string; + sku?: string; + inventoryQuantity?: number; + productId: string; + productTitle: string; + productHandle: string; +}; +export type MockResourcePickerProduct = { + id: string; + title: string; + handle: string; + status: string; + variants: MockResourcePickerVariant[]; +}; +export type ResourcePickerCatalogResponse = { + products: MockResourcePickerProduct[]; + variants: MockResourcePickerVariant[]; + collections: MockResourcePickerCollection[]; +}; +/** Flattened variant rows for variant-only picker */ +export declare function flattenVariants(products: MockResourcePickerProduct[]): MockResourcePickerVariant[]; +export declare function getDefaultResourcePickerCatalog(): ResourcePickerCatalogResponse; +export declare function mergeResourcePickerCatalog(base: ResourcePickerCatalogResponse, override?: Partial | null): ResourcePickerCatalogResponse; +//# sourceMappingURL=mock-resource-picker-catalog.d.ts.map \ No newline at end of file diff --git a/dist/mock-resource-picker-catalog.d.ts.map b/dist/mock-resource-picker-catalog.d.ts.map new file mode 100644 index 0000000..b16aa65 --- /dev/null +++ b/dist/mock-resource-picker-catalog.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"mock-resource-picker-catalog.d.ts","sourceRoot":"","sources":["../src/mock-resource-picker-catalog.ts"],"names":[],"mappings":"AAAA;;GAEG;AAEH,MAAM,MAAM,4BAA4B,GAAG;IACzC,EAAE,EAAE,MAAM,CAAC;IACX,KAAK,EAAE,MAAM,CAAC;IACd,MAAM,EAAE,MAAM,CAAC;CAChB,CAAC;AAEF,MAAM,MAAM,yBAAyB,GAAG;IACtC,EAAE,EAAE,MAAM,CAAC;IACX,KAAK,EAAE,MAAM,CAAC;IACd,WAAW,EAAE,MAAM,CAAC;IACpB,KAAK,EAAE,MAAM,CAAC;IACd,GAAG,CAAC,EAAE,MAAM,CAAC;IACb,iBAAiB,CAAC,EAAE,MAAM,CAAC;IAC3B,SAAS,EAAE,MAAM,CAAC;IAClB,YAAY,EAAE,MAAM,CAAC;IACrB,aAAa,EAAE,MAAM,CAAC;CACvB,CAAC;AAEF,MAAM,MAAM,yBAAyB,GAAG;IACtC,EAAE,EAAE,MAAM,CAAC;IACX,KAAK,EAAE,MAAM,CAAC;IACd,MAAM,EAAE,MAAM,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,QAAQ,EAAE,yBAAyB,EAAE,CAAC;CACvC,CAAC;AAEF,MAAM,MAAM,6BAA6B,GAAG;IAC1C,QAAQ,EAAE,yBAAyB,EAAE,CAAC;IACtC,QAAQ,EAAE,yBAAyB,EAAE,CAAC;IACtC,WAAW,EAAE,4BAA4B,EAAE,CAAC;CAC7C,CAAC;AAEF,qDAAqD;AACrD,wBAAgB,eAAe,CAAC,QAAQ,EAAE,yBAAyB,EAAE,GAAG,yBAAyB,EAAE,CAElG;AAED,wBAAgB,+BAA+B,IAAI,6BAA6B,CAuE/E;AAED,wBAAgB,0BAA0B,CACxC,IAAI,EAAE,6BAA6B,EACnC,QAAQ,CAAC,EAAE,OAAO,CAAC,6BAA6B,CAAC,GAAG,IAAI,GACvD,6BAA6B,CAa/B"} \ No newline at end of file diff --git a/dist/mock-resource-picker-catalog.js b/dist/mock-resource-picker-catalog.js new file mode 100644 index 0000000..7191e89 --- /dev/null +++ b/dist/mock-resource-picker-catalog.js @@ -0,0 +1,95 @@ +"use strict"; +/** + * Shared mock catalog for resource picker API and optional server config override. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.flattenVariants = flattenVariants; +exports.getDefaultResourcePickerCatalog = getDefaultResourcePickerCatalog; +exports.mergeResourcePickerCatalog = mergeResourcePickerCatalog; +/** Flattened variant rows for variant-only picker */ +function flattenVariants(products) { + return products.flatMap((p) => p.variants); +} +function getDefaultResourcePickerCatalog() { + const products = [ + { + id: 'gid://shopify/Product/1', + title: 'Mock Product 1', + handle: 'mock-product-1', + status: 'ACTIVE', + variants: [ + { + id: 'gid://shopify/ProductVariant/101', + title: 'Default Title', + displayName: 'Mock Product 1 · Default', + price: '19.99', + sku: 'MOCK-1-DEFAULT', + inventoryQuantity: 100, + productId: 'gid://shopify/Product/1', + productTitle: 'Mock Product 1', + productHandle: 'mock-product-1', + }, + { + id: 'gid://shopify/ProductVariant/102', + title: 'Alternate', + displayName: 'Mock Product 1 · Alternate', + price: '21.99', + sku: 'MOCK-1-ALT', + inventoryQuantity: 25, + productId: 'gid://shopify/Product/1', + productTitle: 'Mock Product 1', + productHandle: 'mock-product-1', + }, + ], + }, + { + id: 'gid://shopify/Product/2', + title: 'Mock Product 2', + handle: 'mock-product-2', + status: 'ACTIVE', + variants: [ + { + id: 'gid://shopify/ProductVariant/201', + title: 'Default Title', + displayName: 'Mock Product 2 · Default', + price: '29.99', + sku: 'MOCK-2-DEFAULT', + inventoryQuantity: 50, + productId: 'gid://shopify/Product/2', + productTitle: 'Mock Product 2', + productHandle: 'mock-product-2', + }, + ], + }, + ]; + const collections = [ + { + id: 'gid://shopify/Collection/1', + title: 'Mock Collection — Featured', + handle: 'mock-featured', + }, + { + id: 'gid://shopify/Collection/2', + title: 'Mock Collection — Sale', + handle: 'mock-sale', + }, + ]; + return { + products, + variants: flattenVariants(products), + collections, + }; +} +function mergeResourcePickerCatalog(base, override) { + if (!override) + return base; + const products = override.products !== undefined ? override.products : base.products; + const collections = override.collections !== undefined ? override.collections : base.collections; + const variants = override.variants !== undefined ? override.variants : flattenVariants(products); + return { + products, + variants, + collections, + }; +} +//# sourceMappingURL=mock-resource-picker-catalog.js.map \ No newline at end of file diff --git a/dist/mock-resource-picker-catalog.js.map b/dist/mock-resource-picker-catalog.js.map new file mode 100644 index 0000000..3926606 --- /dev/null +++ b/dist/mock-resource-picker-catalog.js.map @@ -0,0 +1 @@ +{"version":3,"file":"mock-resource-picker-catalog.js","sourceRoot":"","sources":["../src/mock-resource-picker-catalog.ts"],"names":[],"mappings":";AAAA;;GAEG;;AAmCH,0CAEC;AAED,0EAuEC;AAED,gEAgBC;AA9FD,qDAAqD;AACrD,SAAgB,eAAe,CAAC,QAAqC;IACnE,OAAO,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC;AAC7C,CAAC;AAED,SAAgB,+BAA+B;IAC7C,MAAM,QAAQ,GAAgC;QAC5C;YACE,EAAE,EAAE,yBAAyB;YAC7B,KAAK,EAAE,gBAAgB;YACvB,MAAM,EAAE,gBAAgB;YACxB,MAAM,EAAE,QAAQ;YAChB,QAAQ,EAAE;gBACR;oBACE,EAAE,EAAE,kCAAkC;oBACtC,KAAK,EAAE,eAAe;oBACtB,WAAW,EAAE,0BAA0B;oBACvC,KAAK,EAAE,OAAO;oBACd,GAAG,EAAE,gBAAgB;oBACrB,iBAAiB,EAAE,GAAG;oBACtB,SAAS,EAAE,yBAAyB;oBACpC,YAAY,EAAE,gBAAgB;oBAC9B,aAAa,EAAE,gBAAgB;iBAChC;gBACD;oBACE,EAAE,EAAE,kCAAkC;oBACtC,KAAK,EAAE,WAAW;oBAClB,WAAW,EAAE,4BAA4B;oBACzC,KAAK,EAAE,OAAO;oBACd,GAAG,EAAE,YAAY;oBACjB,iBAAiB,EAAE,EAAE;oBACrB,SAAS,EAAE,yBAAyB;oBACpC,YAAY,EAAE,gBAAgB;oBAC9B,aAAa,EAAE,gBAAgB;iBAChC;aACF;SACF;QACD;YACE,EAAE,EAAE,yBAAyB;YAC7B,KAAK,EAAE,gBAAgB;YACvB,MAAM,EAAE,gBAAgB;YACxB,MAAM,EAAE,QAAQ;YAChB,QAAQ,EAAE;gBACR;oBACE,EAAE,EAAE,kCAAkC;oBACtC,KAAK,EAAE,eAAe;oBACtB,WAAW,EAAE,0BAA0B;oBACvC,KAAK,EAAE,OAAO;oBACd,GAAG,EAAE,gBAAgB;oBACrB,iBAAiB,EAAE,EAAE;oBACrB,SAAS,EAAE,yBAAyB;oBACpC,YAAY,EAAE,gBAAgB;oBAC9B,aAAa,EAAE,gBAAgB;iBAChC;aACF;SACF;KACF,CAAC;IAEF,MAAM,WAAW,GAAmC;QAClD;YACE,EAAE,EAAE,4BAA4B;YAChC,KAAK,EAAE,4BAA4B;YACnC,MAAM,EAAE,eAAe;SACxB;QACD;YACE,EAAE,EAAE,4BAA4B;YAChC,KAAK,EAAE,wBAAwB;YAC/B,MAAM,EAAE,WAAW;SACpB;KACF,CAAC;IAEF,OAAO;QACL,QAAQ;QACR,QAAQ,EAAE,eAAe,CAAC,QAAQ,CAAC;QACnC,WAAW;KACZ,CAAC;AACJ,CAAC;AAED,SAAgB,0BAA0B,CACxC,IAAmC,EACnC,QAAwD;IAExD,IAAI,CAAC,QAAQ;QAAE,OAAO,IAAI,CAAC;IAC3B,MAAM,QAAQ,GAAG,QAAQ,CAAC,QAAQ,KAAK,SAAS,CAAC,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC;IACrF,MAAM,WAAW,GACf,QAAQ,CAAC,WAAW,KAAK,SAAS,CAAC,CAAC,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC;IAC/E,MAAM,QAAQ,GACZ,QAAQ,CAAC,QAAQ,KAAK,SAAS,CAAC,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,eAAe,CAAC,QAAQ,CAAC,CAAC;IAElF,OAAO;QACL,QAAQ;QACR,QAAQ;QACR,WAAW;KACZ,CAAC;AACJ,CAAC"} \ No newline at end of file diff --git a/dist/react/AppProvider.d.ts b/dist/react/AppProvider.d.ts new file mode 100644 index 0000000..82587f9 --- /dev/null +++ b/dist/react/AppProvider.d.ts @@ -0,0 +1,22 @@ +/** + * Mirrors @shopify/shopify-app-react-router AppProvider, with an optional App Bridge script URL. + * Shopify's AppProvider always loads the CDN script and ignores unknown props such as __APP_BRIDGE_URL. + */ +import React, { type ReactNode } from 'react'; +export declare const SHOPIFY_APP_BRIDGE_CDN = "https://cdn.shopify.com/shopifycloud/app-bridge.js"; +interface BaseProps { + children: ReactNode; +} +interface EmbeddedProps extends BaseProps { + embedded: true; + apiKey: string; + /** e.g. http://localhost:3080/app-bridge.js when using MockShopifyAdminServer */ + appBridgeUrl?: string; +} +interface NonEmbeddedProps extends BaseProps { + embedded?: false; +} +export type MockBridgeAppProviderProps = EmbeddedProps | NonEmbeddedProps; +export declare function MockBridgeAppProvider(props: MockBridgeAppProviderProps): React.FunctionComponentElement; +export {}; +//# sourceMappingURL=AppProvider.d.ts.map \ No newline at end of file diff --git a/dist/react/AppProvider.d.ts.map b/dist/react/AppProvider.d.ts.map new file mode 100644 index 0000000..dc64625 --- /dev/null +++ b/dist/react/AppProvider.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"AppProvider.d.ts","sourceRoot":"","sources":["../../src/react/AppProvider.ts"],"names":[],"mappings":"AAAA;;;GAGG;AACH,OAAO,KAAK,EAAE,EAAa,KAAK,SAAS,EAAE,MAAM,OAAO,CAAC;AAGzD,eAAO,MAAM,sBAAsB,uDACmB,CAAC;AAGvD,UAAU,SAAS;IACjB,QAAQ,EAAE,SAAS,CAAC;CACrB;AAED,UAAU,aAAc,SAAQ,SAAS;IACvC,QAAQ,EAAE,IAAI,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,iFAAiF;IACjF,YAAY,CAAC,EAAE,MAAM,CAAC;CACvB;AAED,UAAU,gBAAiB,SAAQ,SAAS;IAC1C,QAAQ,CAAC,EAAE,KAAK,CAAC;CAClB;AAED,MAAM,MAAM,0BAA0B,GAAG,aAAa,GAAG,gBAAgB,CAAC;AA6B1E,wBAAgB,qBAAqB,CAAC,KAAK,EAAE,0BAA0B,uDAmBtE"} \ No newline at end of file diff --git a/dist/react/AppProvider.js b/dist/react/AppProvider.js new file mode 100644 index 0000000..e719b11 --- /dev/null +++ b/dist/react/AppProvider.js @@ -0,0 +1,85 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +exports.SHOPIFY_APP_BRIDGE_CDN = void 0; +exports.MockBridgeAppProvider = MockBridgeAppProvider; +/** + * Mirrors @shopify/shopify-app-react-router AppProvider, with an optional App Bridge script URL. + * Shopify's AppProvider always loads the CDN script and ignores unknown props such as __APP_BRIDGE_URL. + */ +const react_1 = __importStar(require("react")); +const react_router_1 = require("react-router"); +exports.SHOPIFY_APP_BRIDGE_CDN = 'https://cdn.shopify.com/shopifycloud/app-bridge.js'; +const POLARIS_CDN = 'https://cdn.shopify.com/shopifycloud/polaris.js'; +function AppBridgeScript({ apiKey, src }) { + const navigate = (0, react_router_1.useNavigate)(); + (0, react_1.useEffect)(() => { + const handleNavigate = (event) => { + const t = event.target; + if (!t || !(t instanceof Element)) + return; + const anchor = t instanceof HTMLAnchorElement ? t : t.closest('a'); + if (!(anchor instanceof HTMLAnchorElement)) + return; + const href = anchor.href; + if (href) + navigate(href); + }; + document.addEventListener('shopify:navigate', handleNavigate); + return () => { + document.removeEventListener('shopify:navigate', handleNavigate); + }; + }, [navigate]); + return react_1.default.createElement('script', { + src, + 'data-api-key': apiKey, + }); +} +function MockBridgeAppProvider(props) { + const nodes = []; + if (props.embedded) { + const { apiKey, appBridgeUrl } = props; + const src = appBridgeUrl ?? exports.SHOPIFY_APP_BRIDGE_CDN; + nodes.push(react_1.default.createElement(AppBridgeScript, { + key: 'app-bridge', + apiKey, + src, + })); + } + nodes.push(react_1.default.createElement('script', { key: 'polaris', src: POLARIS_CDN })); + nodes.push(props.children); + return react_1.default.createElement(react_1.default.Fragment, null, ...nodes); +} +//# sourceMappingURL=AppProvider.js.map \ No newline at end of file diff --git a/dist/react/AppProvider.js.map b/dist/react/AppProvider.js.map new file mode 100644 index 0000000..a8b1af0 --- /dev/null +++ b/dist/react/AppProvider.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AppProvider.js","sourceRoot":"","sources":["../../src/react/AppProvider.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAuDA,sDAmBC;AA1ED;;;GAGG;AACH,+CAAyD;AACzD,+CAA2C;AAE9B,QAAA,sBAAsB,GACjC,oDAAoD,CAAC;AACvD,MAAM,WAAW,GAAG,iDAAiD,CAAC;AAmBtE,SAAS,eAAe,CAAC,EAAE,MAAM,EAAE,GAAG,EAAmC;IACvE,MAAM,QAAQ,GAAG,IAAA,0BAAW,GAAE,CAAC;IAE/B,IAAA,iBAAS,EAAC,GAAG,EAAE;QACb,MAAM,cAAc,GAAG,CAAC,KAAY,EAAE,EAAE;YACtC,MAAM,CAAC,GAAG,KAAK,CAAC,MAAM,CAAC;YACvB,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,YAAY,OAAO,CAAC;gBAAE,OAAO;YAC1C,MAAM,MAAM,GACV,CAAC,YAAY,iBAAiB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;YACtD,IAAI,CAAC,CAAC,MAAM,YAAY,iBAAiB,CAAC;gBAAE,OAAO;YACnD,MAAM,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC;YACzB,IAAI,IAAI;gBAAE,QAAQ,CAAC,IAAI,CAAC,CAAC;QAC3B,CAAC,CAAC;QAEF,QAAQ,CAAC,gBAAgB,CAAC,kBAAkB,EAAE,cAAc,CAAC,CAAC;QAE9D,OAAO,GAAG,EAAE;YACV,QAAQ,CAAC,mBAAmB,CAAC,kBAAkB,EAAE,cAAc,CAAC,CAAC;QACnE,CAAC,CAAC;IACJ,CAAC,EAAE,CAAC,QAAQ,CAAC,CAAC,CAAC;IAEf,OAAO,eAAK,CAAC,aAAa,CAAC,QAAQ,EAAE;QACnC,GAAG;QACH,cAAc,EAAE,MAAM;KACvB,CAAC,CAAC;AACL,CAAC;AAED,SAAgB,qBAAqB,CAAC,KAAiC;IACrE,MAAM,KAAK,GAAsB,EAAE,CAAC;IAEpC,IAAI,KAAK,CAAC,QAAQ,EAAE,CAAC;QACnB,MAAM,EAAE,MAAM,EAAE,YAAY,EAAE,GAAG,KAAK,CAAC;QACvC,MAAM,GAAG,GAAG,YAAY,IAAI,8BAAsB,CAAC;QACnD,KAAK,CAAC,IAAI,CACR,eAAK,CAAC,aAAa,CAAC,eAAe,EAAE;YACnC,GAAG,EAAE,YAAY;YACjB,MAAM;YACN,GAAG;SACJ,CAAC,CACH,CAAC;IACJ,CAAC;IAED,KAAK,CAAC,IAAI,CAAC,eAAK,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,GAAG,EAAE,SAAS,EAAE,GAAG,EAAE,WAAW,EAAE,CAAC,CAAC,CAAC;IAChF,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;IAE3B,OAAO,eAAK,CAAC,aAAa,CAAC,eAAK,CAAC,QAAQ,EAAE,IAAI,EAAE,GAAG,KAAK,CAAC,CAAC;AAC7D,CAAC"} \ No newline at end of file diff --git a/dist/react/EmbeddedShopifyAppProvider.d.ts b/dist/react/EmbeddedShopifyAppProvider.d.ts new file mode 100644 index 0000000..d0ec339 --- /dev/null +++ b/dist/react/EmbeddedShopifyAppProvider.d.ts @@ -0,0 +1,15 @@ +/** + * TypeScript-friendly alternative to `const Provider = mock ? A : B` (unions are not valid JSX components). + */ +import React, { type ReactNode } from 'react'; +export type EmbeddedShopifyAppProviderProps = { + embedded: true; + apiKey: string; + children: ReactNode; + /** + * Mock admin origin (e.g. `http://localhost:3080`). When set, loads `app-bridge.js` from that host. + */ + mockOrigin?: string | null; +}; +export declare function EmbeddedShopifyAppProvider({ embedded, apiKey, children, mockOrigin, }: EmbeddedShopifyAppProviderProps): React.FunctionComponentElement | React.FunctionComponentElement; +//# sourceMappingURL=EmbeddedShopifyAppProvider.d.ts.map \ No newline at end of file diff --git a/dist/react/EmbeddedShopifyAppProvider.d.ts.map b/dist/react/EmbeddedShopifyAppProvider.d.ts.map new file mode 100644 index 0000000..274092d --- /dev/null +++ b/dist/react/EmbeddedShopifyAppProvider.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"EmbeddedShopifyAppProvider.d.ts","sourceRoot":"","sources":["../../src/react/EmbeddedShopifyAppProvider.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,KAAK,EAAE,EAAE,KAAK,SAAS,EAAE,MAAM,OAAO,CAAC;AAI9C,MAAM,MAAM,+BAA+B,GAAG;IAC5C,QAAQ,EAAE,IAAI,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,QAAQ,EAAE,SAAS,CAAC;IACpB;;OAEG;IACH,UAAU,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;CAC5B,CAAC;AAEF,wBAAgB,0BAA0B,CAAC,EACzC,QAAQ,EACR,MAAM,EACN,QAAQ,EACR,UAAU,GACX,EAAE,+BAA+B,2LAajC"} \ No newline at end of file diff --git a/dist/react/EmbeddedShopifyAppProvider.js b/dist/react/EmbeddedShopifyAppProvider.js new file mode 100644 index 0000000..0fe950d --- /dev/null +++ b/dist/react/EmbeddedShopifyAppProvider.js @@ -0,0 +1,26 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.EmbeddedShopifyAppProvider = EmbeddedShopifyAppProvider; +/** + * TypeScript-friendly alternative to `const Provider = mock ? A : B` (unions are not valid JSX components). + */ +const react_1 = __importDefault(require("react")); +const react_2 = require("@shopify/shopify-app-react-router/react"); +const AppProvider_1 = require("./AppProvider"); +function EmbeddedShopifyAppProvider({ embedded, apiKey, children, mockOrigin, }) { + const origin = mockOrigin?.trim(); + if (origin) { + const base = origin.replace(/\/$/, ''); + return react_1.default.createElement(AppProvider_1.MockBridgeAppProvider, { + embedded, + apiKey, + appBridgeUrl: `${base}/app-bridge.js`, + children, + }); + } + return react_1.default.createElement(react_2.AppProvider, { embedded, apiKey, children }); +} +//# sourceMappingURL=EmbeddedShopifyAppProvider.js.map \ No newline at end of file diff --git a/dist/react/EmbeddedShopifyAppProvider.js.map b/dist/react/EmbeddedShopifyAppProvider.js.map new file mode 100644 index 0000000..ebb3890 --- /dev/null +++ b/dist/react/EmbeddedShopifyAppProvider.js.map @@ -0,0 +1 @@ +{"version":3,"file":"EmbeddedShopifyAppProvider.js","sourceRoot":"","sources":["../../src/react/EmbeddedShopifyAppProvider.ts"],"names":[],"mappings":";;;;;AAiBA,gEAkBC;AAnCD;;GAEG;AACH,kDAA8C;AAC9C,mEAAsE;AACtE,+CAAsD;AAYtD,SAAgB,0BAA0B,CAAC,EACzC,QAAQ,EACR,MAAM,EACN,QAAQ,EACR,UAAU,GACsB;IAChC,MAAM,MAAM,GAAG,UAAU,EAAE,IAAI,EAAE,CAAC;IAClC,IAAI,MAAM,EAAE,CAAC;QACX,MAAM,IAAI,GAAG,MAAM,CAAC,OAAO,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC;QACvC,OAAO,eAAK,CAAC,aAAa,CAAC,mCAAqB,EAAE;YAChD,QAAQ;YACR,MAAM;YACN,YAAY,EAAE,GAAG,IAAI,gBAAgB;YACrC,QAAQ;SACT,CAAC,CAAC;IACL,CAAC;IAED,OAAO,eAAK,CAAC,aAAa,CAAC,mBAAW,EAAE,EAAE,QAAQ,EAAE,MAAM,EAAE,QAAQ,EAAE,CAAC,CAAC;AAC1E,CAAC"} \ No newline at end of file diff --git a/dist/react/index.d.ts b/dist/react/index.d.ts new file mode 100644 index 0000000..38883c6 --- /dev/null +++ b/dist/react/index.d.ts @@ -0,0 +1,3 @@ +export { MockBridgeAppProvider, type MockBridgeAppProviderProps, SHOPIFY_APP_BRIDGE_CDN, } from './AppProvider'; +export { EmbeddedShopifyAppProvider, type EmbeddedShopifyAppProviderProps, } from './EmbeddedShopifyAppProvider'; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/dist/react/index.d.ts.map b/dist/react/index.d.ts.map new file mode 100644 index 0000000..ff83f20 --- /dev/null +++ b/dist/react/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/react/index.ts"],"names":[],"mappings":"AAAA,OAAO,EACL,qBAAqB,EACrB,KAAK,0BAA0B,EAC/B,sBAAsB,GACvB,MAAM,eAAe,CAAC;AACvB,OAAO,EACL,0BAA0B,EAC1B,KAAK,+BAA+B,GACrC,MAAM,8BAA8B,CAAC"} \ No newline at end of file diff --git a/dist/react/index.js b/dist/react/index.js new file mode 100644 index 0000000..f8b5c65 --- /dev/null +++ b/dist/react/index.js @@ -0,0 +1,9 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.EmbeddedShopifyAppProvider = exports.SHOPIFY_APP_BRIDGE_CDN = exports.MockBridgeAppProvider = void 0; +var AppProvider_1 = require("./AppProvider"); +Object.defineProperty(exports, "MockBridgeAppProvider", { enumerable: true, get: function () { return AppProvider_1.MockBridgeAppProvider; } }); +Object.defineProperty(exports, "SHOPIFY_APP_BRIDGE_CDN", { enumerable: true, get: function () { return AppProvider_1.SHOPIFY_APP_BRIDGE_CDN; } }); +var EmbeddedShopifyAppProvider_1 = require("./EmbeddedShopifyAppProvider"); +Object.defineProperty(exports, "EmbeddedShopifyAppProvider", { enumerable: true, get: function () { return EmbeddedShopifyAppProvider_1.EmbeddedShopifyAppProvider; } }); +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/react/index.js.map b/dist/react/index.js.map new file mode 100644 index 0000000..87b2b15 --- /dev/null +++ b/dist/react/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/react/index.ts"],"names":[],"mappings":";;;AAAA,6CAIuB;AAHrB,oHAAA,qBAAqB,OAAA;AAErB,qHAAA,sBAAsB,OAAA;AAExB,2EAGsC;AAFpC,wIAAA,0BAA0B,OAAA"} \ No newline at end of file diff --git a/dist/server/dev.d.ts b/dist/server/dev.d.ts new file mode 100644 index 0000000..9df53d6 --- /dev/null +++ b/dist/server/dev.d.ts @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=dev.d.ts.map \ No newline at end of file diff --git a/dist/server/dev.d.ts.map b/dist/server/dev.d.ts.map new file mode 100644 index 0000000..d94308a --- /dev/null +++ b/dist/server/dev.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"dev.d.ts","sourceRoot":"","sources":["../../src/server/dev.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/server/dev.js b/dist/server/dev.js new file mode 100644 index 0000000..d6df7fa --- /dev/null +++ b/dist/server/dev.js @@ -0,0 +1,35 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const _1 = require("."); +const APP_URL = process.env.SHOPIFY_APP_URL; +if (!APP_URL) + throw new Error('SHOPIFY_APP_URL is not set'); +const CLIENT_ID = process.env.SHOPIFY_CLIENT_ID; +if (!CLIENT_ID) + throw new Error('SHOPIFY_CLIENT_ID is not set'); +const CLIENT_SECRET = process.env.SHOPIFY_CLIENT_SECRET; +if (!CLIENT_SECRET) + throw new Error('SHOPIFY_CLIENT_SECRET is not set'); +const SHOP = process.env.SHOPIFY_SHOP; +if (!SHOP) + throw new Error('SHOPIFY_SHOP is not set'); +const PORT = process.env.SHOPIFY_PORT; +if (!PORT) + throw new Error('SHOPIFY_PORT is not set'); +const DEBUG = process.env.SHOPIFY_DEBUG; +if (!DEBUG) + throw new Error('SHOPIFY_DEBUG is not set'); +const MOCK_USER_ID = process.env.MOCK_USER_ID; +if (!MOCK_USER_ID) + throw new Error('MOCK_USER_ID is not set'); +const server = new _1.MockShopifyAdminServer({ + appUrl: APP_URL, + clientId: CLIENT_ID, + clientSecret: CLIENT_SECRET, + userId: MOCK_USER_ID, + shop: SHOP, + port: Number(PORT), + debug: DEBUG === 'true', +}); +server.start(); +//# sourceMappingURL=dev.js.map \ No newline at end of file diff --git a/dist/server/dev.js.map b/dist/server/dev.js.map new file mode 100644 index 0000000..d95af33 --- /dev/null +++ b/dist/server/dev.js.map @@ -0,0 +1 @@ +{"version":3,"file":"dev.js","sourceRoot":"","sources":["../../src/server/dev.ts"],"names":[],"mappings":";;AAAA,wBAA2C;AAE3C,MAAM,OAAO,GAAG,OAAO,CAAC,GAAG,CAAC,eAAe,CAAC;AAC5C,IAAI,CAAC,OAAO;IAAE,MAAM,IAAI,KAAK,CAAC,4BAA4B,CAAC,CAAC;AAE5D,MAAM,SAAS,GAAG,OAAO,CAAC,GAAG,CAAC,iBAAiB,CAAC;AAChD,IAAI,CAAC,SAAS;IAAE,MAAM,IAAI,KAAK,CAAC,8BAA8B,CAAC,CAAC;AAEhE,MAAM,aAAa,GAAG,OAAO,CAAC,GAAG,CAAC,qBAAqB,CAAC;AACxD,IAAI,CAAC,aAAa;IAAE,MAAM,IAAI,KAAK,CAAC,kCAAkC,CAAC,CAAC;AAExE,MAAM,IAAI,GAAG,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC;AACtC,IAAI,CAAC,IAAI;IAAE,MAAM,IAAI,KAAK,CAAC,yBAAyB,CAAC,CAAC;AAEtD,MAAM,IAAI,GAAG,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC;AACtC,IAAI,CAAC,IAAI;IAAE,MAAM,IAAI,KAAK,CAAC,yBAAyB,CAAC,CAAC;AAEtD,MAAM,KAAK,GAAG,OAAO,CAAC,GAAG,CAAC,aAAa,CAAC;AACxC,IAAI,CAAC,KAAK;IAAE,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;AAExD,MAAM,YAAY,GAAG,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC;AAC9C,IAAI,CAAC,YAAY;IAAE,MAAM,IAAI,KAAK,CAAC,yBAAyB,CAAC,CAAC;AAE9D,MAAM,MAAM,GAAG,IAAI,yBAAsB,CAAC;IACxC,MAAM,EAAE,OAAO;IACf,QAAQ,EAAE,SAAS;IACnB,YAAY,EAAE,aAAa;IAC3B,MAAM,EAAE,YAAY;IACpB,IAAI,EAAE,IAAI;IACV,IAAI,EAAE,MAAM,CAAC,IAAI,CAAC;IAClB,KAAK,EAAE,KAAK,KAAK,MAAM;CACxB,CAAC,CAAC;AAEH,MAAM,CAAC,KAAK,EAAE,CAAC"} \ No newline at end of file diff --git a/dist/server/index.d.ts b/dist/server/index.d.ts index 5062ff9..71ad3cf 100644 --- a/dist/server/index.d.ts +++ b/dist/server/index.d.ts @@ -6,6 +6,7 @@ export declare class MockShopifyAdminServer { private server; private mockShop; private mockUser; + private resourcePickerCatalog; constructor(config: MockShopifyAdminConfig); private setupMiddleware; private setupRoutes; diff --git a/dist/server/index.d.ts.map b/dist/server/index.d.ts.map index 53bc0b5..0e3f587 100644 --- a/dist/server/index.d.ts.map +++ b/dist/server/index.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/server/index.ts"],"names":[],"mappings":"AAMA,OAAO,EAAE,sBAAsB,EAAsB,MAAM,UAAU,CAAC;AAGtE,qBAAa,sBAAsB;IACjC,OAAO,CAAC,GAAG,CAAU;IACrB,OAAO,CAAC,MAAM,CAAyB;IACvC,OAAO,CAAC,cAAc,CAAiB;IACvC,OAAO,CAAC,MAAM,CAAM;IACpB,OAAO,CAAC,QAAQ,CAAW;IAC3B,OAAO,CAAC,QAAQ,CAAW;gBAEf,MAAM,EAAE,sBAAsB;IAqC1C,OAAO,CAAC,eAAe;IAyCvB,OAAO,CAAC,WAAW;IA6InB;;OAEG;IACH,OAAO,CAAC,iBAAiB;IAwHzB;;OAEG;IACH,OAAO,CAAC,iBAAiB;IA6EZ,KAAK,IAAI,OAAO,CAAC,IAAI,CAAC;IAiBtB,IAAI,IAAI,OAAO,CAAC,IAAI,CAAC;IAa3B,SAAS,IAAI,sBAAsB;CAG3C"} \ No newline at end of file +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/server/index.ts"],"names":[],"mappings":"AAMA,OAAO,EAAE,sBAAsB,EAAsB,MAAM,UAAU,CAAC;AAQtE,qBAAa,sBAAsB;IACjC,OAAO,CAAC,GAAG,CAAU;IACrB,OAAO,CAAC,MAAM,CAAyB;IACvC,OAAO,CAAC,cAAc,CAAiB;IACvC,OAAO,CAAC,MAAM,CAAM;IACpB,OAAO,CAAC,QAAQ,CAAW;IAC3B,OAAO,CAAC,QAAQ,CAAW;IAC3B,OAAO,CAAC,qBAAqB,CAAgC;gBAEjD,MAAM,EAAE,sBAAsB;IA0C1C,OAAO,CAAC,eAAe;IAyCvB,OAAO,CAAC,WAAW;IAyKnB;;OAEG;IACH,OAAO,CAAC,iBAAiB;IAwHzB;;OAEG;IACH,OAAO,CAAC,iBAAiB;IA6EZ,KAAK,IAAI,OAAO,CAAC,IAAI,CAAC;IAiBtB,IAAI,IAAI,OAAO,CAAC,IAAI,CAAC;IAa3B,SAAS,IAAI,sBAAsB;CAG3C"} \ No newline at end of file diff --git a/dist/server/index.js b/dist/server/index.js index 55366ea..f89c6d9 100644 --- a/dist/server/index.js +++ b/dist/server/index.js @@ -11,6 +11,7 @@ const path_1 = __importDefault(require("path")); const http_proxy_middleware_1 = require("http-proxy-middleware"); const token_generator_1 = require("../auth/token-generator"); const constants_1 = require("../auth/constants"); +const mock_resource_picker_catalog_1 = require("../mock-resource-picker-catalog"); class MockShopifyAdminServer { constructor(config) { this.config = { @@ -41,6 +42,7 @@ class MockShopifyAdminServer { lastName: 'User', displayName: 'Test User', }; + this.resourcePickerCatalog = (0, mock_resource_picker_catalog_1.mergeResourcePickerCatalog)((0, mock_resource_picker_catalog_1.getDefaultResourcePickerCatalog)(), this.config.resourcePickerCatalog ?? null); this.setupMiddleware(); this.setupRoutes(); } @@ -96,6 +98,23 @@ class MockShopifyAdminServer { appPath: this.config.appPath, adminApi: this.config.adminApi, proxy: this.config.proxy, + sessionTokenTtlSeconds: this.config.sessionTokenTtlSeconds, + }); + }); + // Mock resource picker catalog (admin-frame UI) + this.app.get('/api/resource-picker-catalog', (req, res) => { + const q = String(req.query.q ?? '') + .trim() + .toLowerCase(); + const { products, variants, collections } = this.resourcePickerCatalog; + const match = (s) => !q || s.toLowerCase().includes(q); + res.json({ + products: products.filter((p) => match(p.title) || match(p.handle) || match(p.id)), + variants: variants.filter((v) => match(v.displayName) || + match(v.title) || + match(v.id) || + (v.sku ? match(v.sku) : false)), + collections: collections.filter((c) => match(c.title) || match(c.handle) || match(c.id)), }); }); // Session token endpoint @@ -105,6 +124,7 @@ class MockShopifyAdminServer { clientId: this.config.clientId, clientSecret: this.config.clientSecret, userId: this.mockUser.id, + expiresInSeconds: this.config.sessionTokenTtlSeconds, }); res.json({ token }); }); diff --git a/dist/server/index.js.map b/dist/server/index.js.map index 91559de..3baab4d 100644 --- a/dist/server/index.js.map +++ b/dist/server/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/server/index.ts"],"names":[],"mappings":";;;;;;AAAA,sDAA8D;AAC9D,gDAAwB;AACxB,8DAAqC;AACrC,gDAAwB;AACxB,iEAA8D;AAC9D,6DAAyD;AAEzD,iDAAkF;AAElF,MAAa,sBAAsB;IAQjC,YAAY,MAA8B;QACxC,IAAI,CAAC,MAAM,GAAG;YACZ,IAAI,EAAE,IAAI;YACV,IAAI,EAAE,yBAAyB;YAC/B,QAAQ,EAAE,mCAAuB;YACjC,YAAY,EAAE,gCAAoB;YAClC,UAAU,EAAE,SAAS;YACrB,MAAM,EAAE,CAAC,eAAe,EAAE,gBAAgB,EAAE,aAAa,EAAE,cAAc,CAAC;YAC1E,KAAK,EAAE,KAAK;YACZ,QAAQ,EAAE,MAAM;YAChB,GAAG,MAAM;SACV,CAAC;QAEF,IAAI,CAAC,GAAG,GAAG,IAAA,iBAAO,GAAE,CAAC;QACrB,IAAI,CAAC,cAAc,GAAG,IAAI,gCAAc,CAAC,IAAI,CAAC,MAAM,CAAC,YAAa,CAAC,CAAC;QAEpE,uBAAuB;QACvB,IAAI,CAAC,QAAQ,GAAG;YACd,MAAM,EAAE,IAAI,CAAC,MAAM,CAAC,IAAK;YACzB,IAAI,EAAE,WAAW;YACjB,KAAK,EAAE,eAAe;YACtB,IAAI,EAAE,WAAW;YACjB,SAAS,EAAE,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE;SACpC,CAAC;QAEF,IAAI,CAAC,QAAQ,GAAG;YACd,EAAE,EAAE,IAAI,CAAC,MAAM,CAAC,MAAM,IAAI,WAAW;YACrC,KAAK,EAAE,mBAAmB;YAC1B,SAAS,EAAE,MAAM;YACjB,QAAQ,EAAE,MAAM;YAChB,WAAW,EAAE,WAAW;SACzB,CAAC;QAEF,IAAI,CAAC,eAAe,EAAE,CAAC;QACvB,IAAI,CAAC,WAAW,EAAE,CAAC;IACrB,CAAC;IAEO,eAAe;QACrB,2CAA2C;QAC3C,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,IAAA,cAAI,EAAC;YAChB,MAAM,EAAE,IAAI;YACZ,WAAW,EAAE,IAAI;SAClB,CAAC,CAAC,CAAC;QAEJ,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,qBAAU,CAAC,IAAI,EAAE,CAAC,CAAC;QAChC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,qBAAU,CAAC,UAAU,CAAC,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC;QAExD,2CAA2C;QAC3C,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,EAAE,iBAAO,CAAC,MAAM,CAAC,cAAI,CAAC,IAAI,CAAC,SAAS,EAAE,WAAW,CAAC,CAAC,CAAC,CAAC;QAC3E,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,iBAAO,CAAC,MAAM,CAAC,cAAI,CAAC,IAAI,CAAC,SAAS,EAAE,wBAAwB,CAAC,CAAC,CAAC,CAAC;QAE7E,4CAA4C;QAC5C,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,uBAAuB,EAAE,CAAC,GAAY,EAAE,GAAa,EAAE,IAAI,EAAE,EAAE;YAC1E,oCAAoC;YAEpC,2CAA2C;YAC3C,MAAM,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,UAAU,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC;YAC/E,GAAG,CAAC,SAAS,CAAC,yBAAyB,EACrC,aAAa,QAAQ,IAAI;gBACzB,sCAAsC;gBACtC,kDAAkD,CACnD,CAAC;YAEF,+DAA+D;YAC/D,IAAI,EAAE,CAAC;QACT,CAAC,CAAC,CAAC;QAEH,0FAA0F;QAE1F,gBAAgB;QAChB,IAAI,IAAI,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC;YACtB,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,EAAE;gBAC9B,OAAO,CAAC,GAAG,CAAC,iBAAiB,GAAG,CAAC,MAAM,IAAI,GAAG,CAAC,GAAG,EAAE,CAAC,CAAC;gBACtD,IAAI,EAAE,CAAC;YACT,CAAC,CAAC,CAAC;QACL,CAAC;IACH,CAAC;IAEO,WAAW;QACjB,oBAAoB;QACpB,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,OAAO,EAAE,CAAC,GAAY,EAAE,GAAa,EAAE,EAAE;YACpD,GAAG,CAAC,QAAQ,CAAC,cAAI,CAAC,IAAI,CAAC,SAAS,EAAE,6CAA6C,CAAC,CAAC,CAAC;QACpF,CAAC,CAAC,CAAC;QAEH,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,cAAc,EAAE,CAAC,GAAY,EAAE,GAAa,EAAE,EAAE;YAC3D,GAAG,CAAC,QAAQ,CAAC,cAAI,CAAC,IAAI,CAAC,SAAS,EAAE,6CAA6C,CAAC,CAAC,CAAC;QACpF,CAAC,CAAC,CAAC;QAEH,wDAAwD;QACxD,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC,GAAY,EAAE,GAAa,EAAE,EAAE;YAChD,MAAM,UAAU,GAAG,MAAM,CAAC,IAAI,CAAC,WAAW,IAAI,CAAC,MAAM,CAAC,IAAI,EAAE,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;YACjF,GAAG,CAAC,QAAQ,CAAC,eAAe,IAAI,CAAC,MAAM,CAAC,QAAQ,SAAS,UAAU,SAAS,IAAI,CAAC,MAAM,CAAC,IAAI,EAAE,CAAC,CAAC;QAClG,CAAC,CAAC,CAAC;QAEH,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,aAAa,EAAE,CAAC,GAAY,EAAE,GAAa,EAAE,EAAE;YAC1D,GAAG,CAAC,IAAI,CAAC;gBACP,QAAQ,EAAE,IAAI,CAAC,MAAM,CAAC,QAAQ;gBAC9B,IAAI,EAAE,IAAI,CAAC,MAAM,CAAC,IAAI;gBACtB,MAAM,EAAE,IAAI,CAAC,MAAM,CAAC,MAAM;gBAC1B,OAAO,EAAE,IAAI,CAAC,MAAM,CAAC,OAAO;gBAC5B,QAAQ,EAAE,IAAI,CAAC,MAAM,CAAC,QAAQ;gBAC9B,KAAK,EAAE,IAAI,CAAC,MAAM,CAAC,KAAK;aACzB,CAAC,CAAC;QACL,CAAC,CAAC,CAAC;QAEH,yBAAyB;QACzB,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,oBAAoB,EAAE,CAAC,GAAY,EAAE,GAAa,EAAE,EAAE;YAClE,MAAM,KAAK,GAAG,IAAI,CAAC,cAAc,CAAC,oBAAoB,CAAC;gBACrD,IAAI,EAAE,IAAI,CAAC,MAAM,CAAC,IAAK;gBACvB,QAAQ,EAAE,IAAI,CAAC,MAAM,CAAC,QAAS;gBAC/B,YAAY,EAAE,IAAI,CAAC,MAAM,CAAC,YAAa;gBACvC,MAAM,EAAE,IAAI,CAAC,QAAQ,CAAC,EAAE;aACzB,CAAC,CAAC;YAEH,GAAG,CAAC,IAAI,CAAC,EAAE,KAAK,EAAE,CAAC,CAAC;QACtB,CAAC,CAAC,CAAC;QAEH,kCAAkC;QAClC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,kCAAkC,EAAE,CAAC,GAAY,EAAE,GAAa,EAAE,EAAE;YAChF,MAAM,UAAU,GAAG,GAAG,CAAC,OAAO,CAAC,aAAa,CAAC;YAE7C,IAAI,CAAC,UAAU,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,CAAC;gBACrD,OAAO,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC;oBAC1B,MAAM,EAAE,CAAC,EAAE,OAAO,EAAE,cAAc,EAAE,CAAC;iBACtC,CAAC,CAAC;YACL,CAAC;YAED,4CAA4C;YAC5C,GAAG,CAAC,IAAI,CAAC;gBACP,IAAI,EAAE;oBACJ,IAAI,EAAE;wBACJ,IAAI,EAAE,IAAI,CAAC,QAAQ,CAAC,IAAI;wBACxB,KAAK,EAAE,IAAI,CAAC,QAAQ,CAAC,KAAK;wBAC1B,MAAM,EAAE,IAAI,CAAC,QAAQ,CAAC,MAAM;qBAC7B;iBACF;aACF,CAAC,CAAC;QACL,CAAC,CAAC,CAAC;QAEH,kFAAkF;QAClF,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,iBAAiB,EAAE,CAAC,GAAY,EAAE,GAAa,EAAE,EAAE;YAC/D,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE,GAAG,GAAG,CAAC,IAAI,CAAC;YAEvC,IAAI,IAAI,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC;gBACtB,OAAO,CAAC,GAAG,CAAC,kCAAkC,MAAM,IAAI,GAAG,EAAE,CAAC,CAAC;YACjE,CAAC;YAED,0BAA0B;YAC1B,IAAI,GAAG,CAAC,QAAQ,CAAC,eAAe,CAAC,EAAE,CAAC;gBAClC,OAAO,IAAI,CAAC,iBAAiB,CAAC,GAAG,EAAE,GAAG,EAAE,IAAI,CAAC,CAAC;YAChD,CAAC;YAED,2BAA2B;YAC3B,OAAO,IAAI,CAAC,iBAAiB,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QACvD,CAAC,CAAC,CAAC;QAEH,qCAAqC;QACrC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,2BAA2B,EAAE,CAAC,GAAY,EAAE,GAAa,EAAE,EAAE;YACzE,MAAM,EAAE,SAAS,EAAE,aAAa,EAAE,aAAa,EAAE,GAAG,GAAG,CAAC,IAAI,CAAC;YAE7D,IAAI,SAAS,KAAK,IAAI,CAAC,MAAM,CAAC,QAAS,IAAI,aAAa,KAAK,IAAI,CAAC,MAAM,CAAC,YAAa,EAAE,CAAC;gBACvF,OAAO,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,EAAE,KAAK,EAAE,gBAAgB,EAAE,CAAC,CAAC;YAC3D,CAAC;YAED,IAAI,CAAC;gBACH,2BAA2B;gBAC3B,IAAI,CAAC,cAAc,CAAC,kBAAkB,CAAC,aAAa,CAAC,CAAC;gBAEtD,4BAA4B;gBAC5B,GAAG,CAAC,IAAI,CAAC;oBACP,YAAY,EAAE,oBAAoB,GAAG,IAAI,CAAC,GAAG,EAAE;oBAC/C,KAAK,EAAE,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE;oBAC1C,UAAU,EAAE,KAAK,EAAE,WAAW;iBAC/B,CAAC,CAAC;YACL,CAAC;YAAC,OAAO,KAAK,EAAE,CAAC;gBACf,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,EAAE,KAAK,EAAE,eAAe,EAAE,CAAC,CAAC;YACnD,CAAC;QACH,CAAC,CAAC,CAAC;QAEH,0BAA0B;QAC1B,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,+BAA+B,EAAE,CAAC,GAAY,EAAE,GAAa,EAAE,EAAE;YAC5E,GAAG,CAAC,IAAI,CAAC;gBACP,IAAI,EAAE,IAAI,CAAC,QAAQ;aACpB,CAAC,CAAC;QACL,CAAC,CAAC,CAAC;QAEH,oDAAoD;QACpD,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,gBAAgB,EAAE,CAAC,GAAY,EAAE,GAAa,EAAE,EAAE;YAC7D,GAAG,CAAC,IAAI,CAAC,wBAAwB,CAAC,CAAC;YACnC,MAAM,OAAO,GAAG,cAAI,CAAC,IAAI,CAAC,SAAS,EAAE,gCAAgC,CAAC,CAAC;YACvE,GAAG,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC;QACxB,CAAC,CAAC,CAAC;QAEH,sDAAsD;QACtD,IAAI,IAAI,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC;YACtB,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,UAAU,EAAE,IAAA,6CAAqB,EAAC;gBAC7C,MAAM,EAAE,IAAI,CAAC,MAAM,CAAC,MAAM;gBAC1B,YAAY,EAAE,IAAI;gBAClB,EAAE,EAAE,IAAI;gBACR,WAAW,EAAE,EAAE,WAAW,EAAE,EAAE,EAAE;gBAChC,EAAE,EAAE;oBACF,QAAQ,EAAE,CAAC,QAAQ,EAAE,GAAG,EAAE,EAAE;wBAC1B,IAAI,IAAI,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC;4BACtB,OAAO,CAAC,GAAG,CAAC,wBAAwB,GAAG,CAAC,MAAM,IAAI,GAAG,CAAC,GAAG,OAAO,IAAI,CAAC,MAAM,CAAC,MAAM,GAAG,GAAG,CAAC,GAAG,EAAE,CAAC,CAAC;wBAClG,CAAC;oBACH,CAAC;iBACF;aACF,CAAC,CAAC,CAAC;QACN,CAAC;QAED,iCAAiC;QACjC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC,GAAY,EAAE,GAAa,EAAE,EAAE;YAChD,IAAI,IAAI,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC;gBACtB,OAAO,CAAC,GAAG,CAAC,kCAAkC,GAAG,CAAC,MAAM,IAAI,GAAG,CAAC,WAAW,EAAE,CAAC,CAAC;YACjF,CAAC;YACD,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,EAAE,KAAK,EAAE,WAAW,EAAE,CAAC,CAAC;QAC/C,CAAC,CAAC,CAAC;IACL,CAAC;IAED;;OAEG;IACK,iBAAiB,CAAC,GAAY,EAAE,GAAa,EAAE,IAAS;QAC9D,MAAM,KAAK,GAAG,OAAO,IAAI,KAAK,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,EAAE,KAAK,IAAI,EAAE,CAAC;QAElE,2DAA2D;QAC3D,MAAM,QAAQ,GAAQ,EAAE,IAAI,EAAE,EAAE,EAAE,CAAC;QAEnC,eAAe;QACf,IAAI,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE,CAAC;YAC3B,QAAQ,CAAC,IAAI,CAAC,IAAI,GAAG;gBACnB,EAAE,EAAE,sBAAsB;gBAC1B,IAAI,EAAE,IAAI,CAAC,QAAQ,CAAC,IAAI;gBACxB,KAAK,EAAE,IAAI,CAAC,QAAQ,CAAC,KAAK;gBAC1B,MAAM,EAAE,IAAI,CAAC,QAAQ,CAAC,MAAM;gBAC5B,eAAe,EAAE,IAAI,CAAC,MAAM,CAAC,IAAI;gBACjC,IAAI,EAAE,EAAE,WAAW,EAAE,WAAW,EAAE;gBAClC,aAAa,EAAE,EAAE,GAAG,EAAE,WAAW,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,EAAE;aAC1D,CAAC;QACJ,CAAC;QAED,mBAAmB;QACnB,IAAI,KAAK,CAAC,QAAQ,CAAC,UAAU,CAAC,EAAE,CAAC;YAC/B,QAAQ,CAAC,IAAI,CAAC,QAAQ,GAAG;gBACvB,KAAK,EAAE;oBACL;wBACE,IAAI,EAAE;4BACJ,EAAE,EAAE,yBAAyB;4BAC7B,KAAK,EAAE,gBAAgB;4BACvB,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,QAAQ;4BAChB,cAAc,EAAE,GAAG;4BACnB,YAAY,EAAE;gCACZ,eAAe,EAAE,EAAE,MAAM,EAAE,OAAO,EAAE,YAAY,EAAE,KAAK,EAAE;gCACzD,eAAe,EAAE,EAAE,MAAM,EAAE,OAAO,EAAE,YAAY,EAAE,KAAK,EAAE;6BAC1D;yBACF;wBACD,MAAM,EAAE,SAAS;qBAClB;oBACD;wBACE,IAAI,EAAE;4BACJ,EAAE,EAAE,yBAAyB;4BAC7B,KAAK,EAAE,gBAAgB;4BACvB,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,QAAQ;4BAChB,cAAc,EAAE,EAAE;4BAClB,YAAY,EAAE;gCACZ,eAAe,EAAE,EAAE,MAAM,EAAE,OAAO,EAAE,YAAY,EAAE,KAAK,EAAE;gCACzD,eAAe,EAAE,EAAE,MAAM,EAAE,OAAO,EAAE,YAAY,EAAE,KAAK,EAAE;6BAC1D;yBACF;wBACD,MAAM,EAAE,SAAS;qBAClB;iBACF;gBACD,QAAQ,EAAE;oBACR,WAAW,EAAE,KAAK;oBAClB,eAAe,EAAE,KAAK;iBACvB;aACF,CAAC;QACJ,CAAC;QAED,iBAAiB;QACjB,IAAI,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC;YAC7B,QAAQ,CAAC,IAAI,CAAC,MAAM,GAAG;gBACrB,KAAK,EAAE;oBACL;wBACE,IAAI,EAAE;4BACJ,EAAE,EAAE,0BAA0B;4BAC9B,IAAI,EAAE,OAAO;4BACb,SAAS,EAAE,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE;4BACnC,sBAAsB,EAAE,MAAM;4BAC9B,wBAAwB,EAAE,aAAa;4BACvC,aAAa,EAAE;gCACb,SAAS,EAAE,EAAE,MAAM,EAAE,OAAO,EAAE,YAAY,EAAE,KAAK,EAAE;6BACpD;4BACD,QAAQ,EAAE;gCACR,EAAE,EAAE,0BAA0B;gCAC9B,WAAW,EAAE,UAAU;gCACvB,KAAK,EAAE,kBAAkB;6BAC1B;yBACF;wBACD,MAAM,EAAE,SAAS;qBAClB;iBACF;gBACD,QAAQ,EAAE;oBACR,WAAW,EAAE,KAAK;oBAClB,eAAe,EAAE,KAAK;iBACvB;aACF,CAAC;QACJ,CAAC;QAED,oBAAoB;QACpB,IAAI,KAAK,CAAC,QAAQ,CAAC,WAAW,CAAC,EAAE,CAAC;YAChC,QAAQ,CAAC,IAAI,CAAC,SAAS,GAAG;gBACxB,KAAK,EAAE;oBACL;wBACE,IAAI,EAAE;4BACJ,EAAE,EAAE,0BAA0B;4BAC9B,WAAW,EAAE,UAAU;4BACvB,KAAK,EAAE,kBAAkB;4BACzB,KAAK,EAAE,aAAa;4BACpB,WAAW,EAAE,GAAG;4BAChB,YAAY,EAAE,EAAE,MAAM,EAAE,QAAQ,EAAE,YAAY,EAAE,KAAK,EAAE;yBACxD;wBACD,MAAM,EAAE,SAAS;qBAClB;iBACF;gBACD,QAAQ,EAAE;oBACR,WAAW,EAAE,KAAK;oBAClB,eAAe,EAAE,KAAK;iBACvB;aACF,CAAC;QACJ,CAAC;QAED,wDAAwD;QACxD,IAAI,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,MAAM,KAAK,CAAC,EAAE,CAAC;YAC5C,QAAQ,CAAC,IAAI,GAAG,EAAE,UAAU,EAAE,WAAW,EAAE,CAAC;QAC9C,CAAC;QAED,GAAG,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IACrB,CAAC;IAED;;OAEG;IACK,iBAAiB,CAAC,GAAY,EAAE,GAAa,EAAE,GAAW,EAAE,MAAc;QAChF,0CAA0C;QAC1C,MAAM,QAAQ,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QAChC,MAAM,QAAQ,GAAG,QAAQ,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,CACzC,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,KAAK,CAAC,eAAe,CAAC,CAAC,8BAA8B;SACvE,CAAC;QAEF,QAAQ,QAAQ,EAAE,CAAC;YACjB,KAAK,WAAW;gBACd,GAAG,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC;gBAClC,MAAM;YAER,KAAK,eAAe;gBAClB,GAAG,CAAC,IAAI,CAAC;oBACP,QAAQ,EAAE;wBACR;4BACE,EAAE,EAAE,CAAC;4BACL,KAAK,EAAE,gBAAgB;4BACvB,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,QAAQ;4BAChB,QAAQ,EAAE;gCACR,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,OAAO,EAAE,kBAAkB,EAAE,GAAG,EAAE;6BACnD;yBACF;wBACD;4BACE,EAAE,EAAE,CAAC;4BACL,KAAK,EAAE,gBAAgB;4BACvB,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,QAAQ;4BAChB,QAAQ,EAAE;gCACR,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,OAAO,EAAE,kBAAkB,EAAE,EAAE,EAAE;6BAClD;yBACF;qBACF;iBACF,CAAC,CAAC;gBACH,MAAM;YAER,KAAK,aAAa;gBAChB,GAAG,CAAC,IAAI,CAAC;oBACP,MAAM,EAAE;wBACN;4BACE,EAAE,EAAE,IAAI;4BACR,IAAI,EAAE,OAAO;4BACb,UAAU,EAAE,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE;4BACpC,gBAAgB,EAAE,MAAM;4BACxB,kBAAkB,EAAE,IAAI;4BACxB,WAAW,EAAE,OAAO;4BACpB,QAAQ,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,kBAAkB,EAAE;yBAC/C;qBACF;iBACF,CAAC,CAAC;gBACH,MAAM;YAER,KAAK,gBAAgB;gBACnB,GAAG,CAAC,IAAI,CAAC;oBACP,SAAS,EAAE;wBACT;4BACE,EAAE,EAAE,CAAC;4BACL,KAAK,EAAE,kBAAkB;4BACzB,UAAU,EAAE,MAAM;4BAClB,SAAS,EAAE,KAAK;4BAChB,YAAY,EAAE,CAAC;4BACf,WAAW,EAAE,QAAQ;yBACtB;qBACF;iBACF,CAAC,CAAC;gBACH,MAAM;YAER;gBACE,8CAA8C;gBAC9C,IAAI,IAAI,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC;oBACtB,OAAO,CAAC,GAAG,CAAC,wCAAwC,QAAQ,EAAE,CAAC,CAAC;gBAClE,CAAC;gBACD,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;QACjB,CAAC;IACH,CAAC;IAEM,KAAK,CAAC,KAAK;QAChB,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE;YAC7B,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,EAAE,GAAG,EAAE;gBACnD,OAAO,CAAC,GAAG,CAAC;;;2BAGO,IAAI,CAAC,MAAM,CAAC,IAAI;WAChC,IAAI,CAAC,MAAM,CAAC,IAAI;gBACX,IAAI,CAAC,MAAM,CAAC,QAAQ;cACtB,IAAI,CAAC,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,2BAA2B,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE;;SAEnG,CAAC,CAAC;gBACH,OAAO,EAAE,CAAC;YACZ,CAAC,CAAC,CAAC;QACL,CAAC,CAAC,CAAC;IACL,CAAC;IAEM,KAAK,CAAC,IAAI;QACf,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE;YAC7B,IAAI,IAAI,CAAC,MAAM,EAAE,CAAC;gBAChB,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,EAAE;oBACrB,OAAO,CAAC,GAAG,CAAC,mCAAmC,CAAC,CAAC;oBACjD,OAAO,EAAE,CAAC;gBACZ,CAAC,CAAC,CAAC;YACL,CAAC;iBAAM,CAAC;gBACN,OAAO,EAAE,CAAC;YACZ,CAAC;QACH,CAAC,CAAC,CAAC;IACL,CAAC;IAEM,SAAS;QACd,OAAO,IAAI,CAAC,MAAM,CAAC;IACrB,CAAC;CACF;AA/cD,wDA+cC"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/server/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/types/index.d.ts b/dist/types/index.d.ts index 3863e26..1680757 100644 --- a/dist/types/index.d.ts +++ b/dist/types/index.d.ts @@ -1,3 +1,4 @@ +import type { ResourcePickerCatalogResponse } from '../mock-resource-picker-catalog'; /** * Configuration for how Admin API requests are handled * - 'mock': Return mock data from the mock server (default, works offline) @@ -20,9 +21,17 @@ export interface MockShopifyAdminConfig { apiVersion?: string; scopes?: string[]; webhooks?: MockWebhook[]; + /** + * Lifetime of minted session tokens, in seconds (default 60, matching real Shopify). + * Raise it for E2E runs: a test that outlives the token starts sending requests the + * app rejects, which surfaces as an unexplained mid-test redirect to the bounce page. + */ + sessionTokenTtlSeconds?: number; debug?: boolean; adminApi?: AdminApiConfig; proxy?: boolean; + /** Optional override for mock resource picker catalog (merged with defaults). */ + resourcePickerCatalog?: Partial; } export interface MockWebhook { topic: string; diff --git a/dist/types/index.d.ts.map b/dist/types/index.d.ts.map index 422223f..fe44413 100644 --- a/dist/types/index.d.ts.map +++ b/dist/types/index.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/types/index.ts"],"names":[],"mappings":"AAAA;;;;;GAKG;AACH,MAAM,MAAM,cAAc,GACtB,MAAM,GACN;IAAE,KAAK,EAAE,MAAM,CAAA;CAAE,GACjB;IAAE,WAAW,EAAE,MAAM,CAAA;CAAE,CAAC;AAE5B,MAAM,WAAW,sBAAsB;IACrC,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,YAAY,CAAC,EAAE,MAAM,CAAC;IACtB,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,MAAM,CAAC,EAAE,MAAM,EAAE,CAAC;IAClB,QAAQ,CAAC,EAAE,WAAW,EAAE,CAAC;IACzB,KAAK,CAAC,EAAE,OAAO,CAAC;IAChB,QAAQ,CAAC,EAAE,cAAc,CAAC;IAC1B,KAAK,CAAC,EAAE,OAAO,CAAC;CACjB;AAED,MAAM,WAAW,WAAW;IAC1B,KAAK,EAAE,MAAM,CAAC;IACd,OAAO,EAAE,MAAM,CAAC;CACjB;AAED,MAAM,WAAW,eAAe;IAC9B,MAAM,EAAE,MAAM,CAAC;IACf,IAAI,EAAE,MAAM,CAAC;IACb,aAAa,CAAC,EAAE,OAAO,CAAC;CACzB;AAED,MAAM,WAAW,eAAe;IAC9B,QAAQ,EAAE,CAAC,MAAM,EAAE,GAAG,KAAK,IAAI,CAAC;IAChC,SAAS,EAAE,CAAC,QAAQ,EAAE,QAAQ,KAAK,MAAM,IAAI,CAAC;IAC9C,QAAQ,EAAE,MAAM,OAAO,CAAC,QAAQ,CAAC,CAAC;IAClC,KAAK,EAAE,CAAC,QAAQ,EAAE,QAAQ,KAAK,MAAM,IAAI,CAAC;CAC3C;AAED,MAAM,WAAW,QAAQ;IACvB,WAAW,CAAC,EAAE;QACZ,EAAE,EAAE,MAAM,CAAC;QACX,IAAI,EAAE,MAAM,CAAC;QACb,KAAK,EAAE,MAAM,CAAC;KACf,CAAC;IACF,IAAI,CAAC,EAAE;QACL,MAAM,EAAE,MAAM,CAAC;QACf,IAAI,EAAE,MAAM,CAAC;KACd,CAAC;CACH;AAED,MAAM,WAAW,mBAAmB;IAClC,IAAI,EAAE,uBAAuB,CAAC;CAC/B;AAED,MAAM,WAAW,oBAAoB;IACnC,IAAI,EAAE,wBAAwB,CAAC;IAC/B,KAAK,EAAE,MAAM,CAAC;CACf;AAED,MAAM,WAAW,gBAAgB;IAC/B,IAAI,EAAE,MAAM,CAAC;IACb,OAAO,CAAC,EAAE,GAAG,CAAC;IACd,MAAM,CAAC,EAAE,KAAK,GAAG,MAAM,CAAC;CACzB;AAED,MAAM,WAAW,QAAQ;IACvB,MAAM,EAAE,MAAM,CAAC;IACf,IAAI,EAAE,MAAM,CAAC;IACb,KAAK,EAAE,MAAM,CAAC;IACd,IAAI,EAAE,MAAM,CAAC;IACb,SAAS,EAAE,MAAM,CAAC;CACnB;AAED,MAAM,WAAW,QAAQ;IACvB,EAAE,EAAE,MAAM,CAAC;IACX,KAAK,EAAE,MAAM,CAAC;IACd,SAAS,EAAE,MAAM,CAAC;IAClB,QAAQ,EAAE,MAAM,CAAC;IACjB,WAAW,EAAE,MAAM,CAAC;CACrB;AAED,MAAM,WAAW,yBAA0B,SAAQ,WAAW;IAC5D,OAAO,CAAC,EAAE,WAAW,CAAC;CACvB"} \ No newline at end of file +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/types/index.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,6BAA6B,EAAE,MAAM,iCAAiC,CAAC;AAErF;;;;;GAKG;AACH,MAAM,MAAM,cAAc,GACtB,MAAM,GACN;IAAE,KAAK,EAAE,MAAM,CAAA;CAAE,GACjB;IAAE,WAAW,EAAE,MAAM,CAAA;CAAE,CAAC;AAE5B,MAAM,WAAW,sBAAsB;IACrC,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,YAAY,CAAC,EAAE,MAAM,CAAC;IACtB,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,MAAM,CAAC,EAAE,MAAM,EAAE,CAAC;IAClB,QAAQ,CAAC,EAAE,WAAW,EAAE,CAAC;IACzB;;;;OAIG;IACH,sBAAsB,CAAC,EAAE,MAAM,CAAC;IAChC,KAAK,CAAC,EAAE,OAAO,CAAC;IAChB,QAAQ,CAAC,EAAE,cAAc,CAAC;IAC1B,KAAK,CAAC,EAAE,OAAO,CAAC;IAChB,iFAAiF;IACjF,qBAAqB,CAAC,EAAE,OAAO,CAAC,6BAA6B,CAAC,CAAC;CAChE;AAED,MAAM,WAAW,WAAW;IAC1B,KAAK,EAAE,MAAM,CAAC;IACd,OAAO,EAAE,MAAM,CAAC;CACjB;AAED,MAAM,WAAW,eAAe;IAC9B,MAAM,EAAE,MAAM,CAAC;IACf,IAAI,EAAE,MAAM,CAAC;IACb,aAAa,CAAC,EAAE,OAAO,CAAC;CACzB;AAED,MAAM,WAAW,eAAe;IAC9B,QAAQ,EAAE,CAAC,MAAM,EAAE,GAAG,KAAK,IAAI,CAAC;IAChC,SAAS,EAAE,CAAC,QAAQ,EAAE,QAAQ,KAAK,MAAM,IAAI,CAAC;IAC9C,QAAQ,EAAE,MAAM,OAAO,CAAC,QAAQ,CAAC,CAAC;IAClC,KAAK,EAAE,CAAC,QAAQ,EAAE,QAAQ,KAAK,MAAM,IAAI,CAAC;CAC3C;AAED,MAAM,WAAW,QAAQ;IACvB,WAAW,CAAC,EAAE;QACZ,EAAE,EAAE,MAAM,CAAC;QACX,IAAI,EAAE,MAAM,CAAC;QACb,KAAK,EAAE,MAAM,CAAC;KACf,CAAC;IACF,IAAI,CAAC,EAAE;QACL,MAAM,EAAE,MAAM,CAAC;QACf,IAAI,EAAE,MAAM,CAAC;KACd,CAAC;CACH;AAED,MAAM,WAAW,mBAAmB;IAClC,IAAI,EAAE,uBAAuB,CAAC;CAC/B;AAED,MAAM,WAAW,oBAAoB;IACnC,IAAI,EAAE,wBAAwB,CAAC;IAC/B,KAAK,EAAE,MAAM,CAAC;CACf;AAED,MAAM,WAAW,gBAAgB;IAC/B,IAAI,EAAE,MAAM,CAAC;IACb,OAAO,CAAC,EAAE,GAAG,CAAC;IACd,MAAM,CAAC,EAAE,KAAK,GAAG,MAAM,CAAC;CACzB;AAED,MAAM,WAAW,QAAQ;IACvB,MAAM,EAAE,MAAM,CAAC;IACf,IAAI,EAAE,MAAM,CAAC;IACb,KAAK,EAAE,MAAM,CAAC;IACd,IAAI,EAAE,MAAM,CAAC;IACb,SAAS,EAAE,MAAM,CAAC;CACnB;AAED,MAAM,WAAW,QAAQ;IACvB,EAAE,EAAE,MAAM,CAAC;IACX,KAAK,EAAE,MAAM,CAAC;IACd,SAAS,EAAE,MAAM,CAAC;IAClB,QAAQ,EAAE,MAAM,CAAC;IACjB,WAAW,EAAE,MAAM,CAAC;CACrB;AAED,MAAM,WAAW,yBAA0B,SAAQ,WAAW;IAC5D,OAAO,CAAC,EAAE,WAAW,CAAC;CACvB"} \ No newline at end of file diff --git a/docs/BACKEND_INTEGRATION.md b/docs/BACKEND_INTEGRATION.md index bebd08f..7279bb1 100644 --- a/docs/BACKEND_INTEGRATION.md +++ b/docs/BACKEND_INTEGRATION.md @@ -2,6 +2,10 @@ This guide explains how to integrate mock session token support into any Shopify app backend. The authentication utilities provided by this package allow your backend to seamlessly handle both real Shopify tokens and mock tokens for testing, with minimal code changes. +## Shopify App React Router + +If you use `@shopify/shopify-app-react-router`, authentication is exposed as **`shopify.authenticate.admin(request)`** (and other `authenticate.*` methods), not as a `(token: string) => …` function. The **`withMockTokenSupport`** helper in this package only wraps **token-string** APIs; it does not replace or wrap `authenticate.admin`. For Mock Bridge in React Router apps, use **`withMockBridgeAdminAuthForReactRouter`** from `@getverdict/mock-bridge/auth` and follow **[Shopify App React Router](./SHOPIFY_APP_REACT_ROUTER.md)**. + ## Table of Contents - [Quick Start](#quick-start) @@ -455,7 +459,7 @@ Generate mock user objects for testing. ### withMockTokenSupport(authFunction, shopifySecret, options?) -Wrapper that adds mock token support to existing auth functions. +Wrapper that adds mock token support to existing auth functions. This is only applicable when your API is a **`(token: string) => …`** handler. It does **not** apply to `@shopify/shopify-app-react-router`’s **`authenticate.admin(request)`**; use **`withMockBridgeAdminAuthForReactRouter`** ([Shopify App React Router](./SHOPIFY_APP_REACT_ROUTER.md)) instead. **Parameters:** - `authFunction: (token: string) => T | Promise` - Existing auth function diff --git a/docs/RESOURCE_PICKER.md b/docs/RESOURCE_PICKER.md new file mode 100644 index 0000000..4bb61c5 --- /dev/null +++ b/docs/RESOURCE_PICKER.md @@ -0,0 +1,76 @@ +# Mock resource picker (products, variants, collections) + +In mock admin, `shopify.resourcePicker(options)` opens a **real modal** in the parent admin frame. Items come from **mock catalog data** served by the mock bridge server. The embedded app must load **`app-bridge.js` from the mock server** (not the Shopify CDN); with React Router, use **`EmbeddedShopifyAppProvider`** (or `MockBridgeAppProvider` + `appBridgeUrl`) — see [SHOPIFY_APP_REACT_ROUTER.md](./SHOPIFY_APP_REACT_ROUTER.md#app-bridge-script-mock). + +## Flow + +1. Embedded app calls `window.shopify.resourcePicker({ type, multiple, selectionIds })`. +2. Mock App Bridge (`app-bridge.js`) posts `FEATURE_ACTION_REQUEST` to the admin frame with a long timeout (picker is interactive). +3. Admin frame opens the picker UI, loads catalog from **`GET /api/resource-picker-catalog?q=`**. +4. On **Add** or **Cancel**, the frame posts `FEATURE_ACTION_RESPONSE` with `{ cancelled, selection }`. +5. The app receives an array of selected resources (empty array on cancel). + +## Catalog API + +- **URL:** `GET /api/resource-picker-catalog` +- **Query:** `q` — optional search string (title, handle, id, variant SKU, etc.) +- **Response:** + +```json +{ + "products": [ { "id": "gid://shopify/Product/1", "title": "...", "handle": "...", "status": "ACTIVE", "variants": [ ... ] } ], + "variants": [ { "id": "gid://shopify/ProductVariant/101", "displayName": "...", "price": "19.99", "productId": "...", "productTitle": "...", ... } ], + "collections": [ { "id": "gid://shopify/Collection/1", "title": "...", "handle": "..." } ] +} +``` + +The picker shows **one** list depending on `options.type`: `product` (default), `variant`, or `collection`. + +## Custom catalog (programmatic server) + +When creating `MockShopifyAdminServer`, pass **`resourcePickerCatalog`** (partial override merged with defaults): + +```typescript +import { MockShopifyAdminServer } from '@getverdict/mock-bridge'; + +await new MockShopifyAdminServer({ + appUrl: 'http://localhost:3000', + clientId: process.env.SHOPIFY_API_KEY!, + clientSecret: process.env.SHOPIFY_API_SECRET!, + resourcePickerCatalog: { + products: [ + { + id: 'gid://shopify/Product/99', + title: 'Custom Mug', + handle: 'custom-mug', + status: 'ACTIVE', + variants: [ + { + id: 'gid://shopify/ProductVariant/9901', + title: 'Default', + displayName: 'Custom Mug · Default', + price: '12.00', + sku: 'MUG-1', + inventoryQuantity: 10, + productId: 'gid://shopify/Product/99', + productTitle: 'Custom Mug', + productHandle: 'custom-mug', + }, + ], + }, + ], + }, +}).start(); +``` + +Override **`collections`** the same way if you use collection pickers. + +## Legacy App Bridge `Actions.ResourcePicker` + +`ShopifyAppBridge.actions.ResourcePicker.create(...)` **OPEN** now uses the same modal and fires **SELECT** with `{ selection: [...] }` or **CANCEL** handlers if the user cancels. + +## Differences vs Shopify native + +- UI is simplified (search + list) but behavior is deterministic for tests. +- Returned objects include useful GIDs and display fields; exact shapes may differ slightly from production Admin. +- `multiple` defaults to **single-select** unless `multiple: true` is set. diff --git a/docs/SHOPIFY_APP_REACT_ROUTER.md b/docs/SHOPIFY_APP_REACT_ROUTER.md new file mode 100644 index 0000000..002dafb --- /dev/null +++ b/docs/SHOPIFY_APP_REACT_ROUTER.md @@ -0,0 +1,137 @@ +# Shopify App React Router + +Use this guide if your app is built with [`@shopify/shopify-app-react-router`](https://shopify.dev/docs/api/shopify-app-react-router) (Shopify CLI React Router template). + +## Problem + +`shopify.authenticate.admin(request)` decodes the session JWT, loads a session from your configured storage, and may call Shopify’s token exchange when no session exists. Mock Bridge issues embedded session JWTs for local testing; when those tokens are signed with your real app secret, decoding succeeds, but Shopify will not exchange a mock-issued token. Without a row in session storage, admin authentication fails (redirect or error). + +## Solution + +When `SHOPIFY_MOCK_BRIDGE_AUTH=1`, wrap **only** `authenticate.admin` with `withMockBridgeAdminAuthForReactRouter` from `@getverdict/mock-bridge/auth`. It decodes the session token using `@shopify/shopify-api` (same audience checks as the framework), seeds a minimal offline or online `Session` if needed, then calls the real `shopify.authenticate.admin(request)`. Webhooks and other `authenticate.*` methods are unchanged. + +## Environment variables + +| Variable | When | Purpose | +| ---------------------------------- | ------------- | ------------------------------------------------------------------------------------------------------------------ | +| `SHOPIFY_MOCK_BRIDGE_AUTH` | E2E / CI only | Must be `"1"` for the wrapper to seed a session before delegating to `authenticate.admin`. | +| `SHOPIFY_MOCK_BRIDGE_ACCESS_TOKEN` | Optional | If set, stored on the seeded session as `accessToken` so tests that call the real Admin API can use a valid token. | + +**Never set `SHOPIFY_MOCK_BRIDGE_AUTH` in production.** It bypasses normal session acquisition for admin requests when enabled. + +## Align JWT verification with the mock server + +`MockShopifyAdminServer` must sign session tokens with the **same secret** your app uses for JWT verification: set `clientSecret` to your app’s `SHOPIFY_API_SECRET` / `apiSecretKey` when you rely on that signing path. Otherwise `decodeSessionToken` will reject mock tokens. + +## `shopify.server.ts` example + +After `const shopify = shopifyApp({ ... })`, export `authenticate` like this (mirror the same `apiKey`, `apiSecretKey`, `apiVersion`, `scopes`, `appUrl`, and `customShopDomains` as `shopifyApp`): + +```typescript +import { + shopifyApp, + ApiVersion +} from '@shopify/shopify-app-react-router/server'; +import { withMockBridgeAdminAuthForReactRouter } from '@getverdict/mock-bridge/auth'; + +const shopify = shopifyApp({ + apiKey: process.env.SHOPIFY_API_KEY!, + apiSecretKey: process.env.SHOPIFY_API_SECRET!, + apiVersion: ApiVersion.October25, + scopes: process.env.SCOPES?.split(',') ?? [], + appUrl: process.env.SHOPIFY_APP_URL! + // sessionStorage, authPathPrefix, etc. +}); + +export default shopify; + +export const authenticate = + process.env.SHOPIFY_MOCK_BRIDGE_AUTH === '1' + ? withMockBridgeAdminAuthForReactRouter(shopify, { + apiKey: process.env.SHOPIFY_API_KEY, + apiSecretKey: process.env.SHOPIFY_API_SECRET!, + apiVersion: ApiVersion.October25, + scopes: process.env.SCOPES?.split(',') ?? [], + appUrl: process.env.SHOPIFY_APP_URL! + }) + : shopify.authenticate; +``` + +Set `useOnlineTokens: true` in the reflect config if your app uses online tokens and you need the same session id strategy as production. + +## App Bridge script (mock) + +`@shopify/shopify-app-react-router/react` **`AppProvider`** always injects `https://cdn.shopify.com/shopifycloud/app-bridge.js`. Unknown props such as `__APP_BRIDGE_URL` are ignored, so the mock bridge script is never loaded and APIs like `shopify.resourcePicker()` will not talk to the mock admin. + +Use **`EmbeddedShopifyAppProvider`** from `@getverdict/mock-bridge/react`: it picks **`MockBridgeAppProvider`** vs Shopify’s **`AppProvider`** internally, so you avoid the TypeScript error **`'Provider' cannot be used as a JSX component`** (a union of two components is not a valid JSX type). + +```tsx +import { Outlet, useLoaderData } from 'react-router'; +import { EmbeddedShopifyAppProvider } from '@getverdict/mock-bridge/react'; + +const mockOrigin = import.meta.env.VITE_MOCK_BRIDGE_ORIGIN as string | undefined; + +export default function App() { + const { apiKey } = useLoaderData() as { apiKey: string }; + + return ( + + {/* ... */} + + + ); +} +``` + +Resolve **`mockOrigin`** from loader/env/CI as you prefer. Omit it or pass **`undefined`** in production so the Shopify CDN App Bridge script is used. + +**Optional — `const Provider = mockOrigin ? MockBridgeAppProvider : AppProvider`** + +TypeScript will reject `` unless you assert a single component type, for example: + +```tsx +import type { ComponentType, ReactNode } from 'react'; +import { AppProvider } from '@shopify/shopify-app-react-router/react'; +import { MockBridgeAppProvider } from '@getverdict/mock-bridge/react'; + +type EmbeddedRootProps = { + embedded: true; + apiKey: string; + appBridgeUrl?: string; + children: ReactNode; +}; + +const Provider = ( + mockOrigin ? MockBridgeAppProvider : AppProvider +) as ComponentType; +``` + +Then pass **`appBridgeUrl`** only when mocking (same URL shape as before), or use two explicit JSX branches and skip the variable entirely. + +### `Cannot find module '@getverdict/mock-bridge/react'` + +The **`./react`** entry is defined only under the root **`package.json` `exports`** and resolves to **`dist/react/`** (compiled from **`src/react/`**). There is **no** separate top-level **`react/`** package folder in the repo: a nested **`react/package.json`** that pointed at **`dist/react`** was removed because it broke incremental **`tsc`** (TypeScript treated emitted **`.d.ts`** files as program inputs). + +TypeScript must use **`moduleResolution`** **`Bundler`** (typical Vite `tsconfig.app.json`), **`NodeNext`**, or **`Node16`**. Legacy **`moduleResolution`: `Node`** does not follow **`exports`**, so the subpath will not resolve. + +Also ensure the installed package includes a built **`dist/react/`** (run **`npm run build`** in the repo, or use a published version that ships that folder). + +## CSP + +Relax **`frame-ancestors`** (and related directives) for the mock admin origin in development so the embedded app can load inside the mock iframe. See [Shopify app remix](./SHOPIFY_APP_REMIX.md) for a `frame-ancestors` example (port may differ). + +## Runtime dependency + +The helper imports `@shopify/shopify-api/adapters/web-api` before calling `shopifyApi` (same adapter as `@shopify/shopify-app-react-router/server`), so `shopifyApi` works even when your bundler loads mock-bridge before the framework entry. Your app must still install **`@shopify/shopify-app-react-router`** and peers (`react`, `react-dom`, `react-router`) as required by Shopify’s template. + +## Install from npm or Git + +```bash +npm install @getverdict/mock-bridge --save-dev +# or a branch: +# "@getverdict/mock-bridge": "github:bevycommerce/mock-bridge#feature/react-router-admin-auth" +``` + +## Related + +- [Backend integration](./BACKEND_INTEGRATION.md) — token-string validators and `withMockTokenSupport` (not a substitute for `authenticate.admin(request)`). diff --git a/docs/SHOPIFY_APP_REMIX.md b/docs/SHOPIFY_APP_REMIX.md index 84fee9b..efef391 100644 --- a/docs/SHOPIFY_APP_REMIX.md +++ b/docs/SHOPIFY_APP_REMIX.md @@ -2,17 +2,13 @@ Follow this guide if you're using the Shopify app remix template. -## Set app bridge path +## Set App Bridge script URL -You likely have the `` component rendered in your `app.tsx`. Set the `__APP_BRIDGE_URL` prop: +Passing `__APP_BRIDGE_URL` (or any extra prop) into Shopify’s **Remix** or **React Router** `AppProvider` does **not** change which script loads: those providers render a `