:root{--px-violet: #7c3aed;--px-violet-dark: #6d28d9;--px-violet-deep: #5b21b6;--px-iris: #a855f7;--px-fuchsia: #d946ef;--px-nova: #c084fc;--px-ink: #1b0b33;--px-ink-2: #2e1458;--px-muted: #6b5a85;--px-muted-2: #8778a0;--px-wash: #faf6ff;--px-wash-2: #f3ebff;--px-wash-3: #ece1ff;--px-line: #e4d8f5;--px-line-soft: #efe7fb;--px-amber: #f59e0b;--px-amber-ink: #7c4a03;--px-amber-wash: #fff8ec;--px-amber-line: #f6dfb0;--px-ok: #0f9d6e;--px-ok-ink: #0a6e4d;--px-ok-wash: #e9faf3;--px-ok-line: #bfe9d8;--px-bad: #e11d48;--px-bad-ink: #9f1239;--px-bad-wash: #fff1f4;--px-bad-line: #f8cdd7;--px-grad: linear-gradient(135deg, #7c3aed 0%, #d946ef 100%);--px-grad-dark: linear-gradient(135deg, #6d28d9 0%, #a21caf 100%);--px-grad-press: linear-gradient(135deg, #5b21b6 0%, #86198f 100%);--px-grad-soft: linear-gradient(135deg, #f3ebff 0%, #fde8ff 100%);--px-grad-line: linear-gradient(90deg, #7c3aed 0%, #a855f7 45%, #d946ef 100%);--px-grad-rail: linear-gradient(180deg, #a855f7 0%, #7c3aed 55%, #6d28d9 100%);--px-ring: rgba(124, 58, 237, .2);--px-ring-strong: rgba(124, 58, 237, .34);--px-radius: 10px;--px-radius-lg: 12px;--px-radius-sm: 7px;--px-notch: 18px;--px-notch-lg: 26px;--px-shadow-1: 0 1px 2px rgba(27, 11, 51, .05);--px-shadow-2: 0 10px 26px -16px rgba(91, 33, 182, .42);--px-shadow-3: 0 20px 44px -22px rgba(91, 33, 182, .5)}.px-bevel{clip-path:polygon(0 0,calc(100% - var(--px-notch)) 0,100% var(--px-notch),100% 100%,0 100%)}.Polaris-Button--variantPrimary{background:var(--px-grad)!important;border-color:var(--px-violet)!important;box-shadow:0 2px 10px #7c3aed4d!important}.Polaris-Button--variantPrimary:hover:not(:disabled){background:var(--px-grad-dark)!important;border-color:var(--px-violet-dark)!important}.Polaris-Button--variantPrimary:active:not(:disabled){background:var(--px-grad-press)!important}.Polaris-Button--variantPrimary:disabled,.Polaris-Button--variantPrimary[aria-disabled=true]{background:#ece9f1!important;border-color:#ece9f1!important;color:#9a93a6!important;box-shadow:none!important;cursor:not-allowed}.Polaris-Button--variantPrimary:disabled .Polaris-Text--root,.Polaris-Button--variantPrimary[aria-disabled=true] .Polaris-Text--root{color:inherit!important}.Polaris-Link{color:var(--px-violet)!important}.Polaris-Link:hover{color:var(--px-violet-deep)!important}.Polaris-TextField__Input:focus{border-color:var(--px-iris)!important;box-shadow:0 0 0 3px var(--px-ring)!important}.Polaris-Checkbox__Input:checked+.Polaris-Checkbox__Backdrop{background:var(--px-violet)!important;border-color:var(--px-violet)!important}.px-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--px-wash-2);border:1px solid var(--px-line);border-radius:var(--px-radius-lg);clip-path:polygon(0 0,calc(100% - var(--px-notch-lg)) 0,100% var(--px-notch-lg),100% 100%,0 100%);padding:30px 34px 32px;margin-bottom:20px;color:var(--px-ink);box-shadow:var(--px-shadow-1)}.px-hero:before{content:"";position:absolute;top:-120px;right:-90px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,#d946ef38,#a855f724 38%,#a855f700 70%);pointer-events:none;z-index:-1}.px-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--px-grad-line)}.px-hero-copy{max-width:620px}.px-hero-copy h1{font-size:29px;line-height:1.16;font-weight:750;letter-spacing:-.028em;margin:0 0 10px;color:var(--px-ink)}.px-hero-copy p{font-size:14px;line-height:1.6;color:var(--px-muted);margin:0}.px-hero-tag{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--px-violet-deep);background:#fff;border:1px solid var(--px-line);border-radius:var(--px-radius-sm);padding:5px 11px 5px 9px;margin:0}.px-hero-tag:before{content:"";width:9px;height:10px;background:var(--px-grad);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.px-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media(max-width:900px){.px-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.px-metric{position:relative;overflow:hidden;background:#fff;border:1px solid var(--px-line);border-radius:var(--px-radius);padding:15px 18px 15px 20px;display:flex;flex-direction:column;gap:9px;min-width:0;box-shadow:var(--px-shadow-1);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.px-metric:before{content:"";position:absolute;top:10px;bottom:10px;left:0;width:3px;border-radius:0 2px 2px 0;background:var(--px-grad-rail)}.px-metric:hover{transform:translateY(-2px);border-color:var(--px-nova);box-shadow:var(--px-shadow-2)}.px-metric-index{position:absolute;top:10px;right:12px;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--px-line);pointer-events:none;-webkit-user-select:none;user-select:none}.px-metric-label{font-size:10.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--px-muted-2);margin:0;padding-right:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.px-metric-value,.px-metric-pill{display:flex;align-items:center;min-height:30px;max-width:100%}.px-metric-value{font-size:27px;line-height:1;font-weight:750;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--px-ink);margin:0}.px-metric-pill{box-sizing:border-box;font-size:12.5px;font-weight:750;line-height:1.2;padding:0 11px;border-radius:2px var(--px-radius-sm) var(--px-radius-sm) 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.px-metric-pill--brand{background:var(--px-wash-2);color:var(--px-violet-deep);border:1px solid var(--px-line)}.px-metric-pill--success{background:var(--px-ok-wash);color:var(--px-ok-ink);border:1px solid var(--px-ok-line)}.px-metric-pill--attention{background:var(--px-amber-wash);color:var(--px-amber-ink);border:1px solid var(--px-amber-line)}.px-metric-pill--subdued{background:#f4f2f8;color:var(--px-muted);border:1px solid #e8e4ef}.px-meter{position:relative;height:12px;width:100%;background:var(--px-wash-3);border-radius:999px;overflow:hidden}.px-meter-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:repeating-linear-gradient(-45deg,#ffffff38 0,#ffffff38 5px,#fff0 5px,#fff0 10px),var(--px-grad);transition:width .3s ease,background .25s ease}.px-meter-fill.is-trace{min-width:10px}.px-meter.is-critical .px-meter-fill{background:repeating-linear-gradient(-45deg,#ffffff38 0,#ffffff38 5px,#fff0 5px,#fff0 10px),linear-gradient(135deg,#e11d48,#be123c)}.px-meter-row{display:flex;align-items:center;gap:10px}.px-meter-row .px-meter{flex:1 1 auto}.px-meter-read{flex:0 0 auto;font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--px-violet-deep);background:var(--px-wash-2);border:1px solid var(--px-line);border-radius:2px var(--px-radius-sm) var(--px-radius-sm) 2px;padding:3px 8px;min-width:46px;text-align:center}.px-meter-read.is-critical{color:var(--px-bad-ink);background:var(--px-bad-wash);border-color:var(--px-bad-line)}.px-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:1000px){.px-tools{grid-template-columns:minmax(0,1fr)}}.px-tool{position:relative;background:#fff;border:1px solid var(--px-line);border-radius:var(--px-radius);clip-path:polygon(0 0,calc(100% - var(--px-notch)) 0,100% var(--px-notch),100% 100%,0 100%);padding:20px;display:flex;flex-direction:column;gap:14px;height:100%;transition:box-shadow .2s,border-color .2s,transform .2s}.px-tool:hover{border-color:var(--px-nova);box-shadow:var(--px-shadow-3);transform:translateY(-2px)}.px-tool.is-locked{background:var(--px-wash)}.px-tool-head{display:flex;align-items:flex-start;gap:14px}.px-tool-icon{flex:0 0 auto;width:44px;height:48px;background:var(--px-grad-soft);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:750;line-height:1;color:var(--px-violet-deep)}.px-tool.is-locked .px-tool-icon{background:#f1eef6;color:var(--px-muted-2);filter:grayscale(.4)}.px-tool-title{font-size:15px;font-weight:750;letter-spacing:-.012em;color:var(--px-ink);margin:0}.px-tool-desc{font-size:13px;line-height:1.58;color:var(--px-muted);margin:0;flex:1 1 auto}.px-tool-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.px-tool-chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px 4px 8px;border-radius:2px var(--px-radius-sm) var(--px-radius-sm) 2px;white-space:nowrap}.px-tool-chip:before{content:"";width:6px;height:8px;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%);opacity:.85}.px-tool-chip--on{background:var(--px-wash-2);color:var(--px-violet-deep);border:1px solid var(--px-line)}.px-tool-chip--off{background:#f4f2f8;color:var(--px-muted);border:1px solid #e8e4ef}.px-tool-chip--attention{background:var(--px-amber-wash);color:var(--px-amber-ink);border:1px solid var(--px-amber-line)}.px-topbar{position:relative;display:flex;align-items:center;gap:14px;background:linear-gradient(90deg,var(--px-wash-2) 0%,#ffffff 58%);border:1px solid var(--px-line);border-radius:var(--px-radius);clip-path:polygon(0 0,calc(100% - var(--px-notch)) 0,100% var(--px-notch),100% 100%,0 100%);padding:14px 18px;margin-bottom:4px;overflow:hidden}.px-topbar:after{content:"";position:absolute;left:0;bottom:0;width:46%;height:2px;background:var(--px-grad-line)}.px-topbar-badge{flex:0 0 auto;width:40px;height:44px;background:var(--px-grad);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);display:flex;align-items:center;justify-content:center;font-size:19px;line-height:1;color:#fff}.px-topbar-text{min-width:0}.px-topbar-title{font-size:15px;font-weight:750;letter-spacing:-.012em;color:var(--px-ink);margin:0}.px-topbar-sub{font-size:12px;color:var(--px-muted);margin:3px 0 0}.px-topbar-meta{margin-left:auto;flex:0 0 auto;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--px-violet-deep);background:#fff;border:1px solid var(--px-line);border-radius:2px var(--px-radius-sm) var(--px-radius-sm) 2px;padding:5px 10px;white-space:nowrap}@media(max-width:640px){.px-topbar-meta{display:none}}.px-figure{position:relative;overflow:hidden;background:#fff;border:1px solid var(--px-line);border-radius:var(--px-radius);padding:15px 18px 16px 20px;display:flex;flex-direction:column;gap:7px;height:100%;min-width:0;box-shadow:var(--px-shadow-1)}.px-figure:before{content:"";position:absolute;top:10px;bottom:10px;left:0;width:3px;border-radius:0 2px 2px 0;background:var(--px-grad-rail)}.px-figure--alert:before{background:linear-gradient(180deg,#fb7185,#e11d48)}.px-figure--good:before{background:linear-gradient(180deg,#34d399,#0f9d6e)}.px-figure-label{font-size:10.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--px-muted-2);margin:0}.px-figure-value{font-size:25px;line-height:1.1;font-weight:750;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--px-ink);margin:0}.px-figure-value--alert{color:var(--px-bad-ink)}.px-figure-value--good{color:var(--px-ok-ink)}.px-figure-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media(max-width:900px){.px-figure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.px-figure-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.px-figure-grid--three{grid-template-columns:minmax(0,1fr)}}.px-shot{padding:3px;border-radius:var(--px-radius-sm);border:2px solid var(--px-line);background:#fff;line-height:0;transition:border-color .2s,box-shadow .2s}.px-shot--working{border-color:var(--px-iris);box-shadow:0 0 0 3px var(--px-ring-strong)}.px-shot--done{border-color:var(--px-ok)}.px-shot--failed{border-color:var(--px-bad)}.px-shot--skipped{border-color:#ded6ea}.px-step{flex:0 0 auto;width:34px;height:38px;background:var(--px-grad-soft);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;color:var(--px-violet-deep)}.px-mark{display:inline-block;flex-shrink:0;width:7px;height:9px;background:var(--px-violet);clip-path:polygon(0 0,100% 50%,0 100%)}
