*,:before,:after{box-sizing:border-box}:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f6f8;font-family:IBM Plex Sans,Noto Sans SC,sans-serif}html,body,#root{min-height:100%}body{background:#f3f6f8;min-width:320px;margin:0}button,input{font:inherit}.login-page{background:#f3f6f8;grid-template-columns:minmax(300px,46%) minmax(0,1fr);min-height:100vh;display:grid}.login-intro{color:#f8fafc;isolation:isolate;background:radial-gradient(80% 55% at 88% 8%,#38bdf838 0%,#0000 55%),radial-gradient(70% 50% at 12% 88%,#0ea5e92e 0%,#0000 50%),radial-gradient(50% 40% at 60% 45%,#2563eb47 0%,#0000 60%),linear-gradient(165deg,#07111f 0%,#0b1a2e 42%,#0a1628 72%,#061018 100%);border-inline-end:1px solid #94a3b81f;align-items:flex-end;padding:clamp(48px,7vw,88px);display:flex;position:relative;overflow:hidden;box-shadow:inset -1px 0 #ffffff0a}.login-intro-decor{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-intro-aurora{filter:blur(48px);mix-blend-mode:screen;will-change:transform, opacity;border-radius:50%;position:absolute}.login-intro-aurora-a{aspect-ratio:1;background:radial-gradient(circle,#38bdf86b 0%,#0ea5e91f 42%,#0000 70%);width:min(78%,460px);animation:16s ease-in-out infinite login-aurora-drift;top:-12%;right:-8%}.login-intro-aurora-b{aspect-ratio:1.1;background:radial-gradient(circle,#2563eb61 0%,#0e749024 45%,#0000 72%);width:min(90%,520px);animation:20s ease-in-out 2s infinite reverse login-aurora-drift;bottom:-18%;left:-20%}.login-intro-aurora-c{aspect-ratio:1;background:radial-gradient(circle,#7dd3fc38 0%,#0000 68%);width:min(48%,280px);animation:11s ease-in-out infinite login-aurora-pulse;top:38%;left:28%}.login-intro-noise{opacity:.18;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}.login-intro-mesh{opacity:.35;background:linear-gradient(125deg,#0000 40%,#38bdf814 50%,#0000 60%),linear-gradient(215deg,#0000 35%,#2563eb1a 48%,#0000 62%);position:absolute;inset:-10%;-webkit-mask-image:radial-gradient(70% 60% at 55% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 55% 40%,#000 20%,#0000 75%)}.login-intro-grid{opacity:.4;background-image:linear-gradient(#94a3b814 1px,#0000 1px),linear-gradient(90deg,#94a3b814 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(160deg,#000000bf 0%,#0000 70%);mask-image:linear-gradient(160deg,#000000bf 0%,#0000 70%)}.login-intro-beam{transform-origin:50%;background:linear-gradient(90deg,#0000 0%,#38bdf800 15%,#7dd3fc73 48%,#38bdf82e 68%,#0000 100%);width:150%;height:1px;position:absolute;left:-25%}.login-intro-beam-a{opacity:.85;animation:7s ease-in-out infinite login-beam-glow;top:18%;transform:rotate(-16deg)}.login-intro-beam-b{opacity:.45;filter:blur(.2px);height:1px;top:62%;transform:rotate(12deg)}.login-intro-frame{border:1px solid #94a3b81a;border-radius:4px;position:absolute;inset:28px;box-shadow:inset 0 0 0 1px #ffffff05}.login-intro-corner{border:0 solid #7dd3fc8c;width:18px;height:18px;position:absolute}.login-intro-corner-tl{border-top-width:2px;border-left-width:2px;top:-1px;left:-1px}.login-intro-corner-tr{border-top-width:2px;border-right-width:2px;top:-1px;right:-1px}.login-intro-corner-bl{border-bottom-width:2px;border-left-width:2px;bottom:-1px;left:-1px}.login-intro-corner-br{border-bottom-width:2px;border-right-width:2px;bottom:-1px;right:-1px}.login-intro-orb{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle at 30% 28%,#ffffff47,#0000 32%),radial-gradient(circle at 55% 70%,#0ea5e947,#0000 55%),radial-gradient(circle,#0f172a33,#082f498c);border:1px solid #7dd3fc38;border-radius:999px;position:absolute;box-shadow:inset 0 1px 1px #ffffff47,inset 0 -12px 28px #02061759,0 24px 60px #0284c72e}.login-intro-orb-a{width:188px;height:188px;animation:12s ease-in-out infinite login-float-a;top:11%;right:9%}.login-intro-orb-b{opacity:.9;width:92px;height:92px;animation:9s ease-in-out infinite login-float-b;top:38%;right:36%}.login-intro-orb-c{opacity:.55;width:260px;height:260px;animation:14s ease-in-out infinite login-float-c;bottom:10%;right:-48px}.login-intro-ring{border:1px solid #7dd3fc33;border-radius:999px;position:absolute}.login-intro-ring-a{border-color:#7dd3fc47;width:236px;height:236px;animation:10s ease-in-out infinite login-pulse;top:6%;right:4%;box-shadow:0 0 0 1px #ffffff0a,0 0 40px #0ea5e91f}.login-intro-ring-b{opacity:.55;border-style:dashed;border-color:#94a3b847;width:148px;height:148px;animation:54s linear infinite login-spin;top:34%;right:30%}.login-intro-ring-c{opacity:.35;border-color:#38bdf838;width:120px;height:120px;animation:72s linear infinite reverse login-spin;bottom:16%;left:8%}.login-intro-shard{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#ffffff2e 0%,#7dd3fc1f 40%,#0000 72%);border:1px solid #ffffff1a;position:absolute;box-shadow:0 12px 32px #02061740}.login-intro-shard-a{opacity:.7;border-radius:12px;width:54px;height:54px;animation:11s ease-in-out infinite login-shard-a;top:28%;left:12%}.login-intro-shard-b{opacity:.5;border-radius:8px;width:28px;height:28px;animation:13s ease-in-out infinite login-shard-b;bottom:32%;left:38%}.login-intro-spark{background:#7dd3fc;border-radius:999px;width:5px;height:5px;position:absolute;box-shadow:0 0 0 3px #38bdf824,0 0 18px #7dd3fc8c}.login-intro-spark-a{animation:5.5s ease-in-out infinite login-twinkle;top:20%;left:22%}.login-intro-spark-b{width:3px;height:3px;animation:7s ease-in-out .8s infinite login-twinkle;top:32%;left:52%}.login-intro-spark-c{background:#38bdf8;width:4px;height:4px;animation:6.2s ease-in-out 1.4s infinite login-twinkle;top:54%;left:24%}.login-intro-spark-d{width:3px;height:3px;animation:8s ease-in-out .4s infinite login-twinkle;top:14%;left:64%}.login-intro-spark-e{width:4px;height:4px;animation:6.8s ease-in-out 2s infinite login-twinkle;bottom:26%;left:46%}.login-intro-spark-f{background:#e0f2fe;width:3px;height:3px;animation:5.2s ease-in-out 1s infinite login-twinkle;top:46%;right:18%}@keyframes login-float-a{0%,to{transform:translate(0,0)}50%{transform:translate(-10px,14px)}}@keyframes login-float-b{0%,to{transform:translate(0,0)}50%{transform:translate(12px,-12px)}}@keyframes login-shard-a{0%,to{transform:translate(0,0)rotate(18deg)}50%{transform:translate(10px,-10px)rotate(24deg)}}@keyframes login-shard-b{0%,to{transform:translate(0,0)rotate(-24deg)}50%{transform:translate(-8px,12px)rotate(-18deg)}}@keyframes login-float-c{0%,to{transform:translate(0,0)}50%{transform:translate(-8px,-16px)}}@keyframes login-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:.5;transform:scale(1.05)}}@keyframes login-spin{to{transform:rotate(360deg)}}@keyframes login-twinkle{0%,to{opacity:.2;transform:scale(.85)}50%{opacity:.95;transform:scale(1.25)}}@keyframes login-aurora-drift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-18px,22px)scale(1.08)}}@keyframes login-aurora-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.12)}}@keyframes login-beam-glow{0%,to{opacity:.45}50%{opacity:.95}}@media (prefers-reduced-motion:reduce){.login-intro-aurora,.login-intro-orb-a,.login-intro-orb-b,.login-intro-orb-c,.login-intro-ring-a,.login-intro-ring-b,.login-intro-ring-c,.login-intro-shard-a,.login-intro-shard-b,.login-intro-spark,.login-intro-beam-a{animation:none}}.login-intro-content{z-index:1;max-width:400px;position:relative}.login-brand-mark{align-items:center;gap:14px;margin-bottom:28px;display:flex}.login-brand-mark-glyph{color:#e0f2fe;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#ffffff1f,#0ea5e91a),#0f172a73;border:1px solid #7dd3fc47;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff2e,0 10px 28px #02061759}.login-brand-mark-line{background:linear-gradient(90deg,#7dd3fc8c,#0000);flex:1;max-width:96px;height:1px}.login-intro h1{letter-spacing:-.035em;color:#f8fafc;text-shadow:0 12px 40px #02061759;margin:14px 0 16px;font-size:clamp(42px,5.4vw,68px);font-weight:600;line-height:1.02;position:relative}.login-intro-title-accent{background:linear-gradient(90deg,#38bdf8,#38bdf833);border-radius:999px;width:48px;height:3px;margin-top:18px;display:block;box-shadow:0 0 16px #38bdf873}.login-intro-tagline{color:#bac6d6e0;letter-spacing:.02em;white-space:nowrap;margin:0;font-size:15px;line-height:1.65}.login-eyebrow,.page-eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:600}.login-eyebrow{color:#7dd3fc;letter-spacing:.18em;text-shadow:0 0 24px #38bdf859;margin:0}.login-intro-highlights{flex-direction:column;gap:10px;max-width:280px;margin:36px 0 0;padding:0;list-style:none;display:flex}.login-intro-highlights li{color:#e2e8f0;letter-spacing:.03em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(120deg,#ffffff12,#0ea5e90f),#0f172a47;border:1px solid #94a3b829;border-radius:12px;align-items:center;gap:12px;padding:11px 14px;font-size:13px;font-weight:500;display:flex;box-shadow:inset 0 1px #ffffff14,0 10px 24px #0206172e}.login-intro-highlight-index{color:#7dd3fc;letter-spacing:.12em;font-variant-numeric:tabular-nums;opacity:.9;font-size:11px;font-weight:600}.login-intro-footnote{color:#94a3b8b8;letter-spacing:.14em;text-transform:uppercase;margin:28px 0 0;font-size:11px}.login-workspace{background:radial-gradient(60% 40% at 100% 0,#1677ff0a,#0000 55%),#fff;align-items:center;padding:clamp(32px,8vw,120px);display:flex}.login-card{border-color:#d9e2ea;width:min(440px,100%);box-shadow:inset 0 1px #fffc,0 18px 48px #1018280f}.login-session-alert{margin-block-end:24px}.admin-shell{min-height:100vh}.admin-sider{z-index:10;position:fixed;inset:0 auto 0 0;overflow:auto}.admin-brand{color:#111827;letter-spacing:.02em;white-space:nowrap;align-items:center;gap:8px;height:64px;padding:0 12px;font-size:18px;font-weight:600;display:flex}.admin-brand-logo{object-fit:contain;flex-shrink:0;width:auto;height:20px}.admin-brand-collapsed .admin-brand-logo{height:24px}.admin-brand-collapsed{justify-content:center;gap:4px;padding:0 8px}.admin-brand-name{text-overflow:ellipsis;overflow:hidden}.admin-environment-tag,.admin-header-environment-tag{margin-inline-end:0;font-weight:600}.admin-brand-collapsed .admin-environment-tag{padding-inline:4px;font-size:10px}.admin-main{min-width:0;min-height:100vh;transition:margin-inline-start .2s}.admin-header{border-bottom:1px solid #d9e2ea;justify-content:flex-end;align-items:center;gap:16px;display:flex}.admin-account-trigger{color:#344054;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;max-width:min(240px,48vw);margin:0;padding:4px 8px;display:inline-flex}.admin-account-trigger:hover,.admin-account-trigger:focus-visible{background:#f2f4f7;outline:none}.admin-identity{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.admin-account-caret{color:#98a2b3;flex-shrink:0;font-size:12px;line-height:1}.admin-content{min-width:0;padding:32px}.page-eyebrow{color:#1677ff;margin:0 0 8px}.page-title{margin:0;font-size:28px;line-height:1.25}.management-page{gap:24px;min-width:0;display:grid}.management-page-header{justify-content:space-between;align-items:flex-end;gap:24px;min-width:0;display:flex}.catalog-detail-page,.inventory-page{grid-template-columns:minmax(0,1fr)}.points-operations-page{gap:20px}.points-policy-alert{background:#f2f8ff;border-color:#b8d9ff}.points-overview-card,.points-operations-card,.points-test-tools-card{min-width:0;box-shadow:none;border-color:#d9e2ea;overflow:hidden}.points-overview-card .ant-card-head{border-bottom-color:#d9e2ea;background:#f7f9fc;border-inline-start:4px solid #1677ff}.points-card-heading{justify-content:space-between;align-items:center;gap:20px;min-height:56px;padding:8px 0;display:flex}.points-card-heading h2,.points-test-section h3{color:#1d2939;margin:0}.points-card-heading h2{font-size:16px;line-height:1.5}.points-card-heading p{color:#667085;white-space:normal;margin:2px 0 0;font-size:13px;font-weight:400;line-height:1.5}.points-metric-grid,.points-inline-metrics{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.points-metric-grid{border-bottom:1px solid #e8edf3;padding-bottom:22px}.points-metric-grid .ant-statistic,.points-inline-metrics .ant-statistic{border-inline-start:1px solid #e8edf3;min-width:0;padding:4px 20px}.points-metric-grid .ant-statistic:first-child,.points-inline-metrics .ant-statistic:first-child{border-inline-start:0;padding-inline-start:0}.points-metric-grid .ant-statistic-content{color:#1d2939;font-size:28px}.points-inline-metrics{padding:4px 0 20px}.points-inline-metrics .ant-statistic-content{font-size:22px}.points-timing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 28px;padding:20px 0;display:grid}.points-timing-grid div{gap:5px;display:grid}.points-timing-grid span,.points-related-status>span{color:#667085;font-size:12px}.points-timing-grid strong{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.points-related-status{background:#f7f8fa;border-radius:6px;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;display:grid}.points-related-status>span{padding-top:3px;font-weight:600}.points-operations-card .ant-card-body,.points-test-tools-card .ant-card-body{padding-top:20px}.points-positive-value{color:#237804}.points-integration-details{background:#f7f8fa;border:1px solid #e8edf3;border-radius:6px;margin-bottom:18px;padding:16px}.points-subscription-link{overflow-wrap:anywhere}.points-issues-table{border-top:1px solid #e8edf3}.points-test-tools-card{border-style:dashed}.points-test-tools-card .ant-card-head{background:#fafafa}.points-test-section+.points-test-section{border-top:1px solid #e8edf3;margin-top:24px;padding-top:24px}.points-test-section h3{margin-bottom:16px;font-size:14px}.points-rules-form{grid-template-columns:repeat(6,minmax(88px,1fr)) minmax(220px,2fr) auto;align-items:start;gap:12px;display:grid}.points-rules-form .ant-form-item{margin-bottom:0}.points-rules-form .ant-input-number{width:100%}.points-form-action{align-self:end}.points-preview-form{row-gap:12px}.points-preview-result{margin-top:16px}.management-toolbar{justify-content:flex-end;max-width:100%}.app-users-workspace{gap:12px;display:grid}.app-users-list-controls,.app-users-active-filters{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.app-users-tier-switcher,.app-users-result-actions,.app-users-active-filter-list{min-width:0}.app-users-tier-label,.app-users-filter-label,.app-users-result-count{color:#667085;font-size:13px}.app-users-filter-label{margin-bottom:6px;display:block}.app-users-active-filters .app-users-filter-label{margin-bottom:0}.app-users-active-filters{background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;padding:8px 12px}.management-table-card{background:#fff;border:1px solid #d9e2ea;border-radius:8px;padding:24px}.public-content-editor{max-width:920px}.loading-fallback{color:#667085;justify-content:center;align-items:center;gap:12px;min-height:40vh;display:flex}.catalog-next-steps{gap:16px;margin:0;padding-inline-start:20px;line-height:1.7;display:grid}.catalog-product-form{gap:28px;display:grid}.catalog-form-section{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:hidden}.catalog-form-section .ant-card-head{border-bottom:0;background:0 0;border-inline-start:3px solid #1677ff;min-height:36px;padding:0 0 0 12px}.catalog-form-section .ant-card-head-title{color:#1d2939;padding:6px 0 8px;font-size:15px;font-weight:600}.catalog-form-section .ant-card-body{padding:16px 0 4px}.catalog-form-section .ant-form-item-label>label{color:#344054;font-size:14px;font-weight:600}.catalog-form-section .ant-form-item-explain,.catalog-form-section .ant-form-item-extra{color:#667085;margin-top:4px;font-size:13px;line-height:1.6}.catalog-form-section .ant-upload-wrapper{background:0 0;border:0;padding:0}.catalog-form-section .ant-upload-list{margin-inline:0}.catalog-form-parameters .ant-card-body{padding-bottom:12px}.catalog-form-actions{z-index:2;background:#fff;border:0;border-radius:0;width:100%;margin-top:8px;padding:16px 0 4px;position:sticky;bottom:0;box-shadow:0 -12px 16px #1018280d}.catalog-detail-edit-modal .catalog-product-form{padding-bottom:4px}.catalog-image-upload-item{flex-direction:column;height:100%;display:flex}.catalog-image-order-actions{justify-content:center;width:100%;min-height:32px}.catalog-media-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;display:grid}.catalog-media-item{margin:0}.catalog-media-item .ant-image,.catalog-media-item img{width:100%}.catalog-media-item img{aspect-ratio:1;object-fit:cover;border-radius:8px}.catalog-media-item figcaption{color:#667085;margin-top:8px;font-size:13px}.drawer-footer{justify-content:flex-end;gap:8px;display:flex}@media (width<=900px){.management-page-header{flex-direction:column;align-items:stretch}.points-metric-grid,.points-inline-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}.points-metric-grid .ant-statistic:nth-child(odd),.points-inline-metrics .ant-statistic:nth-child(odd){border-inline-start:0;padding-inline-start:0}.points-timing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.points-rules-form{grid-template-columns:repeat(3,minmax(96px,1fr))}.points-rules-reason{grid-column:span 2}.management-toolbar{justify-content:flex-start}.app-users-list-controls,.app-users-active-filters{flex-direction:column;align-items:flex-start}.app-users-result-actions{justify-content:flex-start}}@media (width<=760px){.login-page{grid-template-columns:1fr}.login-intro{border-inline-end:0;border-bottom:1px solid #94a3b824;min-height:42vh;padding:36px 28px 40px}.login-intro-frame{inset:16px}.login-intro-orb-c,.login-intro-ring-a,.login-intro-ring-c,.login-intro-shard-b,.login-intro-beam-b{display:none}.login-intro-grid{opacity:.28}.login-intro-highlights{max-width:none;margin-top:22px}.login-intro-highlights li{padding:9px 12px}.login-intro-footnote{margin-top:18px}.login-brand-mark{margin-bottom:18px}.login-workspace{align-items:flex-start;padding:40px 28px}.points-card-heading{align-items:flex-start}.points-metric-grid,.points-inline-metrics,.points-timing-grid,.points-rules-form{grid-template-columns:1fr}.points-metric-grid .ant-statistic,.points-inline-metrics .ant-statistic,.points-metric-grid .ant-statistic:nth-child(odd),.points-inline-metrics .ant-statistic:nth-child(odd){border-inline-start:0;padding-inline-start:0}.points-related-status{grid-template-columns:1fr}.points-rules-reason{grid-column:auto}}.coupon-editor-layout{grid-template-columns:minmax(0,3fr) minmax(360px,2fr);align-items:start;gap:24px;display:grid}.coupon-editor-fields,.coupon-editor-products{border:1px solid var(--coupon-panel-border);background:var(--coupon-panel-bg);border-radius:8px;min-width:0;padding:20px}.coupon-editor-section-title{margin:0 0 16px;font-size:16px;font-weight:600;line-height:1.5}@media (width<=1199px){.coupon-editor-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=575px){.coupon-editor-fields,.coupon-editor-products{padding:16px}}.coupon-management-panel{border:1px solid var(--coupon-panel-border);background:var(--coupon-panel-bg);border-radius:8px;padding:20px}.coupon-management-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;margin-bottom:20px;display:flex}.coupon-management-heading .coupon-editor-section-title{margin-bottom:4px}.coupon-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;display:grid}.coupon-management-item{flex-direction:column;align-items:start;gap:8px;min-width:0;display:flex}.coupon-adjust-comparison{overflow-wrap:anywhere;margin-bottom:16px}.coupon-adjust-footer{justify-content:flex-end;display:flex}@media (width<=767px){.coupon-management-grid{grid-template-columns:minmax(0,1fr)}}.coupon-management-value{align-items:baseline;gap:4px;min-width:0;display:flex}
