:root{color-scheme:light;--sp-bg: #f6f7fb;--sp-surface: #ffffff;--sp-surface-muted: #f0f2f8;--sp-text: #1a1f36;--sp-text-soft: #5c637a;--sp-border: #dfe3ee;--sp-accent: #5a48e0;--sp-accent-soft: #ece9ff;--sp-shadow: 0 10px 30px rgba(34, 42, 69, .08)}:root[data-storepulse-theme=light]{color-scheme:light;--sp-bg: #f6f7fb;--sp-surface: #ffffff;--sp-surface-muted: #f0f2f8;--sp-text: #1a1f36;--sp-text-soft: #5c637a;--sp-border: #dfe3ee;--sp-accent: #5a48e0;--sp-accent-soft: #ece9ff;--sp-shadow: 0 10px 30px rgba(34, 42, 69, .08)}:root[data-storepulse-theme=dark]{color-scheme:dark;--sp-bg: #101220;--sp-surface: #171a2b;--sp-surface-muted: #1f2438;--sp-text: #f4f6ff;--sp-text-soft: #a2accd;--sp-border: #2f3654;--sp-accent: #7c6bff;--sp-accent-soft: #29205f;--sp-shadow: 0 16px 40px rgba(0, 0, 0, .45)}html,body{background:var(--sp-bg);color:var(--sp-text)}body{min-height:100vh}.sp-shell{min-height:100vh;background:radial-gradient(circle at top right,rgba(124,107,255,.08),transparent 40%),var(--sp-bg);padding:20px 20px 28px}.sp-dashboard{display:flex;flex-direction:column;gap:16px;width:100%}.sp-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%}.sp-kpi-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sp-kpi-card--stacked{min-height:112px}.sp-dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:12px;align-items:start}.sp-performance{display:flex;flex-direction:column;gap:16px;width:100%}.sp-performance-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:12px;align-items:start}.sp-performance-main,.sp-performance-side{display:flex;flex-direction:column;gap:12px;min-width:0}.sp-kpi-label{margin:0;font-size:12px;letter-spacing:.02em;color:var(--sp-text-soft)}.sp-kpi-value{margin:4px 0 0;font-size:30px;line-height:1.1;font-weight:700;color:var(--sp-text)}.sp-dashboard-main{min-width:0}.sp-dashboard-side{display:flex;flex-direction:column;gap:12px;min-width:0}.sp-panel{display:flex;flex-direction:column;gap:14px}.sp-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sp-dashboard-hero__content{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.sp-dashboard-hero__title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.sp-dashboard-hero__lede{margin:10px 0 0;font-size:18px;line-height:1.45;color:var(--sp-text)}.sp-dashboard-hero__meta,.sp-dashboard-muted{margin:4px 0 0;color:var(--sp-text-muted)}.sp-dashboard-hero__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;min-width:260px}.sp-dashboard-issue{display:flex;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--sp-border);border-radius:16px;background:linear-gradient(135deg,#f8fafceb,#ffffffeb)}.sp-dashboard-review{display:flex;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--sp-border);border-radius:18px;background:var(--sp-surface-muted)}.sp-dashboard-review__stats{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.sp-dashboard-metric-pill{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--sp-border);border-radius:999px;background:var(--sp-surface)}.sp-dashboard-empty{padding:18px;border:1px dashed var(--sp-border);border-radius:16px;background:#f8fafccc}.sp-dashboard-plan{margin:0;font-size:26px;line-height:1.1;font-weight:700;color:var(--sp-text)}.sp-dashboard-credit{display:flex;flex-direction:column;gap:12px}.sp-dashboard-credit__bar{overflow:hidden;height:10px;border-radius:999px;background:#edf1f7}.sp-dashboard-credit__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f855a,#5b4df5)}.sp-dashboard-uptime{padding-top:12px;border-top:1px solid var(--sp-border)}.sp-vitals-board{display:flex;flex-direction:column;gap:14px}.sp-vitals-board__row{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--sp-border);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),var(--sp-surface-muted)}.sp-vitals-board__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sp-vitals-board__value{margin:4px 0 0;font-size:24px;font-weight:700;color:var(--sp-text)}.sp-vitals-board__badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sp-sparkline-card{border:1px solid var(--sp-border);border-radius:12px;background:radial-gradient(circle at top right,rgba(87,203,173,.12),transparent 45%),linear-gradient(180deg,rgba(255,255,255,.02),transparent),var(--sp-surface);padding:8px 10px}.sp-sparkline-card--empty{display:grid;min-height:92px;place-items:center;color:var(--sp-text-soft);font-size:13px}.sp-sparkline-svg{display:block;width:100%;height:92px}.sp-sparkline-grid{stroke:#7580a82e;stroke-width:1;stroke-dasharray:3 5}.sp-sparkline-axis{stroke:#7580a847;stroke-width:1}.sp-breakdown-table{display:flex;flex-direction:column;gap:10px}.sp-breakdown-header,.sp-breakdown-row{display:grid;grid-template-columns:minmax(220px,2.2fr) repeat(4,minmax(70px,.8fr)) minmax(92px,1fr);gap:12px;align-items:center}.sp-breakdown-header{padding:0 2px;color:var(--sp-text-soft);font-size:12px;letter-spacing:.03em;text-transform:uppercase}.sp-breakdown-row{padding:12px 14px;border:1px solid var(--sp-border);border-radius:12px;background:var(--sp-surface-muted)}.sp-breakdown-url{min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-breakdown-link{color:var(--sp-accent);font-weight:600;text-decoration:none}.sp-breakdown-link:hover{text-decoration:underline}.sp-uptime-grid{display:grid;grid-template-columns:repeat(18,minmax(10px,1fr));gap:5px;padding-top:4px}.sp-uptime-cell{width:100%;aspect-ratio:1 / .72;border-radius:6px;border:1px solid color-mix(in srgb,var(--sp-border) 70%,transparent)}.sp-uptime-cell--up{background:#278a52;border-color:#278a52}.sp-uptime-cell--down{background:#d6432a;border-color:#d6432a}.sp-uptime-cell--unknown{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--sp-border) 34%,transparent),color-mix(in srgb,var(--sp-border) 34%,transparent) 3px,transparent 3px,transparent 6px),var(--sp-surface-muted)}.sp-uptime-legend{display:inline-flex;align-items:center;gap:6px;color:var(--sp-text-soft);font-size:12px}.sp-uptime-dot{width:10px;height:10px;border-radius:999px}.sp-uptime-dot--up{background:#278a52}.sp-uptime-dot--down{background:#d6432a}.sp-uptime-dot--unknown{background:var(--sp-surface-muted);border:1px solid var(--sp-border)}.sp-issue-list,.sp-vitals-list,.sp-milestones{display:flex;flex-direction:column;gap:10px}.sp-issue-row,.sp-vital-row,.sp-milestone-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.sp-issue-title,.sp-vital-metric{margin:0;font-size:14px}.sp-issue-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.sp-dashboard .Polaris-Page{max-width:none}.sp-dashboard .Polaris-Card,.sp-dashboard .Polaris-Card__Section,.sp-dashboard .Polaris-ShadowBevel{height:100%}.sp-shell .Polaris-ShadowBevel,.sp-shell .Polaris-ShadowBevel>.Polaris-Box{border-radius:14px}.sp-shell .Polaris-ShadowBevel{background:var(--sp-surface);border:1px solid var(--sp-border);box-shadow:var(--sp-shadow)}.sp-shell .Polaris-ShadowBevel>.Polaris-Box{background:var(--sp-surface);min-height:100%}.sp-shell__toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.sp-theme-toggle{border:1px solid var(--sp-border);background:var(--sp-surface);color:var(--sp-text);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer}.Polaris-Page{color:var(--sp-text)}.Polaris-Page,.Polaris-Layout,.Polaris-Card{background:transparent}.Polaris-Card,.Polaris-IndexTable,.Polaris-DataTable{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:14px;box-shadow:var(--sp-shadow)}.Polaris-IndexTable__TableCell,.Polaris-IndexTable__TableHeading,.Polaris-Text,.Polaris-Label,.Polaris-Badge:not([class*=tone]),.Polaris-Button,.Polaris-Link{color:var(--sp-text)}.Polaris-Button{border-radius:10px}.Polaris-Button--variantPrimary{background:var(--sp-accent);border-color:var(--sp-accent);color:#fff}.Polaris-Badge:not([class*=tone]){background:var(--sp-surface-muted);border:1px solid var(--sp-border)}.Polaris-TextField__Input,.Polaris-Select__Input,.Polaris-TextField{background:var(--sp-surface);color:var(--sp-text);border-color:var(--sp-border)}.Polaris-TopBar,.Polaris-Frame,.Polaris-Frame__Main{background:transparent}.sp-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sp-settings-stat,.sp-settings-code{border:1px solid var(--sp-border);background:var(--sp-surface-muted);border-radius:12px;padding:14px}.sp-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--sp-accent);background:var(--sp-accent);color:#fff;border-radius:10px;padding:10px 14px;font-weight:600;font-size:14px;text-decoration:none;cursor:pointer}.sp-action-button:disabled{opacity:.62;cursor:wait}.sp-action-button--secondary{background:var(--sp-surface);color:var(--sp-text);border-color:var(--sp-border)}.sp-action-button--danger{background:#b42318;border-color:#b42318}.sp-ai-fix{display:grid;gap:14px}.sp-ai-fix__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sp-ai-fix__content{display:grid;gap:12px}.sp-ai-fix__heading{margin:10px 0 0;color:var(--sp-text);font-weight:800;letter-spacing:-.01em}.sp-ai-fix__heading--1{font-size:22px}.sp-ai-fix__heading--2{font-size:18px}.sp-ai-fix__heading--3{font-size:15px}.sp-ai-fix__paragraph,.sp-ai-fix__list-item{margin:0;color:var(--sp-text);font-size:14px;line-height:1.65}.sp-ai-fix__list-item{position:relative;padding-left:18px}.sp-ai-fix__list-item:before{content:"";position:absolute;left:2px;top:.72em;width:6px;height:6px;border-radius:999px;background:var(--sp-accent)}.sp-ai-fix code{border:1px solid var(--sp-border);border-radius:6px;background:var(--sp-surface-muted);padding:1px 5px;font-size:.92em}.sp-ai-fix__code-card{overflow:hidden;border:1px solid var(--sp-border);border-radius:14px;background:#101522;box-shadow:inset 0 1px #ffffff0f}.sp-ai-fix__code-topline{display:flex;justify-content:space-between;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.08);color:#aab4cf;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.sp-ai-fix__code{margin:0;max-height:420px;overflow:auto;padding:14px;color:#f5f7fb;font-size:13px;line-height:1.65;white-space:pre}.sp-ai-fix__code code{border:0;background:transparent;padding:0;color:inherit}.sp-errors__ai-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;border:1px solid var(--sp-border);background:var(--sp-surface);color:var(--sp-text);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:750;cursor:pointer;text-decoration:none;white-space:nowrap}.sp-errors__ai-button--ready{border-color:#18794e59;background:#18794e1f;color:#18794e}.sp-errors__ai-button:disabled{opacity:.65;cursor:wait}.sp-status-strip{margin-bottom:16px}.sp-status-strip__content{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.sp-status-strip__title{margin:4px 0;font-size:20px;font-weight:700}.sp-status-strip__meta{margin:0;color:var(--sp-text-muted)}.sp-status-strip__actions{display:flex;align-items:center;gap:12px}.sp-billing{display:flex;flex-direction:column;gap:16px;width:100%}.sp-billing-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:12px;align-items:start}.sp-billing-main,.sp-billing-side{display:flex;flex-direction:column;gap:12px;min-width:0}.sp-billing-hero__content{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);gap:16px;align-items:stretch}.sp-billing-hero__copy{display:flex;flex-direction:column;gap:12px}.sp-billing-hero__title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sp-billing-hero__lede{margin:0;max-width:62ch;font-size:15px;line-height:1.6;color:var(--sp-text-soft)}.sp-billing-hero__meta{display:flex;flex-wrap:wrap;gap:10px}.sp-billing-hero__meta span{border:1px solid var(--sp-border);background:var(--sp-surface-muted);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:600}.sp-billing-hero__aside{border:1px solid var(--sp-border);border-radius:16px;padding:16px;background:radial-gradient(circle at top right,rgba(90,72,224,.12),transparent 48%),linear-gradient(180deg,rgba(255,255,255,.02),transparent),var(--sp-surface-muted)}.sp-billing-sidekick__label{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sp-text-soft)}.sp-billing-sidekick__metrics{display:grid;gap:10px}.sp-billing-sidekick__metric{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--sp-border);padding-bottom:10px}.sp-billing-sidekick__metric:last-child{border-bottom:0;padding-bottom:0}.sp-billing-sidekick__metric span{font-size:13px;color:var(--sp-text-soft)}.sp-billing-sidekick__metric strong{font-size:14px;text-align:right}.sp-billing-credit-meter{display:grid;gap:8px;margin-top:14px;border:1px solid var(--sp-border);border-radius:14px;padding:12px;background:var(--sp-surface)}.sp-billing-credit-meter__top{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--sp-text-soft)}.sp-billing-credit-meter__top strong{color:var(--sp-text)}.sp-billing-credit-meter__track{overflow:hidden;height:8px;border-radius:999px;background:var(--sp-surface-muted)}.sp-billing-credit-meter__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sp-accent),#22c55e)}.sp-billing-credit-meter p{margin:0;font-size:12px;line-height:1.5;color:var(--sp-text-soft)}.sp-billing-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sp-billing-plan{display:flex;flex-direction:column;gap:14px;min-height:100%;border:1px solid var(--sp-border);border-radius:16px;padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),var(--sp-surface-muted)}.sp-billing-plan--current{border-color:color-mix(in srgb,var(--sp-accent) 45%,var(--sp-border));box-shadow:inset 0 0 0 1px #5a48e029;background:radial-gradient(circle at top right,rgba(90,72,224,.14),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.03),transparent),var(--sp-surface)}.sp-billing-plan__top,.sp-billing-subscription{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sp-billing-plan__price{margin:6px 0 0;font-size:32px;line-height:1;font-weight:700}.sp-billing-plan__price span{display:block;margin-top:8px;font-size:13px;line-height:1.4;font-weight:500;color:var(--sp-text-soft)}.sp-billing-plan__features,.sp-billing-list,.sp-billing-subscriptions{display:flex;flex-direction:column;gap:10px}.sp-billing-plan__feature,.sp-billing-list__item{border:1px solid var(--sp-border);border-radius:12px;padding:12px 14px;background:var(--sp-surface)}.sp-billing-plan__feature span{display:block;margin-bottom:6px;font-size:12px;color:var(--sp-text-soft)}.sp-billing-plan__feature strong{font-size:14px;color:var(--sp-text)}.sp-billing-plan__footer{margin-top:auto;display:flex;flex-direction:column;gap:12px}.sp-billing-list__title{margin:0 0 6px;font-size:14px;font-weight:700}.sp-billing-list__body{margin:0;font-size:13px;line-height:1.55;color:var(--sp-text-soft)}.sp-billing-subscription{border:1px solid var(--sp-border);border-radius:12px;padding:14px;background:var(--sp-surface-muted)}.sp-theme-review{display:flex;flex-direction:column;gap:16px;width:100%}.sp-theme-review__hero-content{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);gap:16px}.sp-theme-review__hero-copy{display:flex;flex-direction:column;gap:12px}.sp-theme-review__hero-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sp-theme-review__hero-lede,.sp-theme-review__empty,.sp-theme-review__stat-meta,.sp-theme-review__launch-meta,.sp-theme-review__job-meta,.sp-theme-review__note{margin:0;color:var(--sp-text-soft)}.sp-theme-review__hero-lede{max-width:64ch;font-size:15px;line-height:1.6}.sp-theme-review__hero-meta{display:flex;flex-wrap:wrap;gap:10px}.sp-theme-review__hero-meta span{border:1px solid var(--sp-border);background:var(--sp-surface-muted);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:600}.sp-theme-review__hero-side{border:1px solid var(--sp-border);border-radius:16px;padding:16px;background:radial-gradient(circle at top right,rgba(39,138,82,.12),transparent 48%),linear-gradient(180deg,rgba(255,255,255,.03),transparent),var(--sp-surface-muted)}.sp-theme-review__category-list,.sp-theme-review__jobs,.sp-theme-review__coverage{display:flex;flex-direction:column;gap:10px}.sp-theme-review__category-item,.sp-theme-review__coverage-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--sp-border);border-radius:12px;padding:12px 14px;background:var(--sp-surface)}.sp-theme-review__category-item span,.sp-theme-review__coverage-row span{color:var(--sp-text-soft);font-size:13px}.sp-theme-review__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:12px;align-items:start}.sp-theme-review__main,.sp-theme-review__side{display:flex;flex-direction:column;gap:12px;min-width:0}.sp-theme-review__launch{display:flex;flex-direction:column;gap:16px}.sp-theme-review__launch-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sp-theme-review__launch-card,.sp-theme-review__job{border:1px solid var(--sp-border);border-radius:14px;padding:14px;background:var(--sp-surface-muted)}.sp-theme-review__launch-value,.sp-theme-review__job-title{margin:4px 0 6px;font-size:18px;font-weight:700;color:var(--sp-text)}.sp-theme-review__actions,.sp-theme-review__job-header,.sp-theme-review__job-footer,.sp-theme-review__job-badges{display:flex;align-items:center;justify-content:space-between;gap:12px}.sp-theme-review__actions{margin-top:12px;justify-content:flex-start}.sp-theme-review__job-badges{flex-wrap:wrap;justify-content:flex-end}.sp-theme-review__job-progress{margin:12px 0;height:8px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--sp-border) 80%,transparent)}.sp-theme-review__job-progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#278a52,var(--sp-accent))}.sp-theme-review__job-link{color:var(--sp-accent);font-weight:800;text-decoration:none}.sp-theme-review__job-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sp-theme-review__text-button{border:0;background:transparent;cursor:pointer;font:inherit;padding:0}.sp-theme-review__text-button--danger{color:#b42318}.sp-theme-review__job-link:hover,.sp-theme-review__job-link:focus{text-decoration:underline;outline:none}.sp-theme-review-job__progress,.sp-theme-review-job__findings{display:flex;flex-direction:column;gap:12px}.sp-theme-review-job__timeline{display:flex;flex-wrap:wrap;gap:10px;color:var(--sp-text-soft);font-size:13px}.sp-theme-review-job__timeline span,.sp-theme-review-job__file{border:1px solid var(--sp-border);background:var(--sp-surface-muted);border-radius:999px;padding:7px 10px}.sp-theme-review-job__finding{border:1px solid var(--sp-border);border-left:4px solid var(--sp-accent);border-radius:14px;padding:16px;background:var(--sp-surface-muted)}.sp-theme-review-job__finding--critical{border-left-color:#d92d20}.sp-theme-review-job__finding--warning{border-left-color:#f79009}.sp-theme-review-job__finding--info{border-left-color:#2e90fa}.sp-theme-review-job__finding-header,.sp-theme-review-job__explain{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.sp-theme-review-job__file{display:inline-flex;margin:0 0 8px;color:var(--sp-text-soft);font-size:12px;font-weight:800}.sp-theme-review-job__explain{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.sp-theme-review-job__explain>div{border:1px solid var(--sp-border);border-radius:12px;padding:12px;background:var(--sp-surface)}.sp-theme-review-job__explain span{display:block;margin-bottom:6px;color:var(--sp-text-soft);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sp-theme-review-job__explain p{margin:0;color:var(--sp-text);line-height:1.55}.sp-theme-review-job__code{margin:14px 0 0;max-height:260px;overflow:auto;border:1px solid var(--sp-border);border-radius:12px;padding:12px;background:color-mix(in srgb,var(--sp-surface-muted) 80%,#000 8%);color:var(--sp-text);font-size:12px;line-height:1.5;white-space:pre-wrap}.sp-finding{border:1px solid var(--sp-border);border-left:3px solid var(--sp-accent);border-radius:10px;padding:14px 16px;background:var(--sp-surface);display:flex;flex-direction:column;gap:10px;transition:opacity .2s}.sp-finding--critical{border-left-color:#d92d20}.sp-finding--warning{border-left-color:#f79009}.sp-finding--info{border-left-color:#2e90fa}.sp-finding--status-resolved{border-right:4px solid #12b76a;opacity:.72}.sp-finding--status-ignored{opacity:.4}.sp-finding__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.sp-finding__right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.sp-finding__loc{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;background:var(--sp-surface-muted);border:1px solid var(--sp-border);color:var(--sp-text-soft);white-space:nowrap}.sp-finding__badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.sp-finding__actions{display:flex;gap:6px}.sp-finding__action-btn{font-size:11px;font-weight:600;padding:3px 10px;border-radius:6px;border:1px solid var(--sp-border);background:var(--sp-surface-muted);color:var(--sp-text-soft);cursor:pointer;transition:background .15s,color .15s}.sp-finding__action-btn:hover{background:var(--sp-border);color:var(--sp-text)}.sp-finding__action-btn--resolve{border-color:color-mix(in srgb,#12b76a 35%,transparent);background:color-mix(in srgb,#12b76a 8%,transparent);color:#12b76a}.sp-finding__action-btn--resolve:hover{background:color-mix(in srgb,#12b76a 18%,transparent);color:#0e9958}.sp-finding__action-btn--ignore{border-color:color-mix(in srgb,#f79009 35%,transparent);background:color-mix(in srgb,#f79009 8%,transparent);color:#b96b00}.sp-finding__action-btn--ignore:hover{background:color-mix(in srgb,#f79009 18%,transparent)}.sp-finding__title{margin:0;font-size:14px;font-weight:700;color:var(--sp-text);line-height:1.4}.sp-finding__desc{margin:0;font-size:13px;color:var(--sp-text-soft);line-height:1.5}.sp-finding__diff{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sp-finding__diff-block{display:flex;flex-direction:column;gap:4px}.sp-finding__diff-label{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--sp-text-soft)}.sp-finding__diff-block--before .sp-finding__diff-label{color:#d92d20}.sp-finding__diff-block--after .sp-finding__diff-label{color:#12b76a}.sp-finding__code{margin:0;padding:10px 14px;border-radius:8px;background:#0d1117;border:1px solid #30363d;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;color:#e6edf3;line-height:1.6;white-space:pre-wrap;overflow:auto;max-height:180px}.sp-finding__code--green{background:#0d1a11;border-color:#1a4a26;color:#aff5b4}.sp-finding__fix{display:flex;gap:10px;align-items:flex-start;padding:8px 12px;border-radius:8px;background:color-mix(in srgb,#12b76a 6%,transparent);border:1px solid color-mix(in srgb,#12b76a 25%,transparent)}.sp-finding__fix-label{flex-shrink:0;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#12b76a;padding-top:2px}.sp-finding__fix p{margin:0;font-size:13px;color:var(--sp-text);line-height:1.5}.sp-finding-filters{display:flex;gap:6px;flex-wrap:wrap}.sp-finding-filter-btn{font-size:12px;font-weight:600;padding:4px 12px;border-radius:999px;border:1px solid var(--sp-border);background:var(--sp-surface-muted);color:var(--sp-text-soft);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.sp-finding-filter-btn:hover{background:var(--sp-border);color:var(--sp-text)}.sp-finding-filter-btn--all.sp-finding-filter-btn--active{background:var(--sp-accent);border-color:var(--sp-accent);color:#fff}.sp-finding-filter-btn--open.sp-finding-filter-btn--active{background:var(--sp-text);border-color:var(--sp-text);color:var(--sp-surface)}.sp-finding-filter-btn--resolved.sp-finding-filter-btn--active{background:color-mix(in srgb,#12b76a 15%,transparent);border-color:#12b76a;color:#12b76a}.sp-finding-filter-btn--ignored.sp-finding-filter-btn--active{background:color-mix(in srgb,#f79009 12%,transparent);border-color:#f79009;color:#b96b00}@media(max-width:700px){.sp-finding__diff{grid-template-columns:1fr}.sp-finding__right{align-items:flex-start}}.sp-errors{display:flex;flex-direction:column;gap:16px;width:100%}.sp-errors__hero-content{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sp-errors__lede,.sp-errors__empty,.sp-errors__meta,.sp-errors__row-footer,.sp-errors__reset-link{margin:0;color:var(--sp-text-soft)}.sp-errors__lede{max-width:70ch;margin-top:8px;font-size:15px;line-height:1.6}.sp-errors__hero-meta{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.sp-errors__hero-meta span{border:1px solid var(--sp-border);background:var(--sp-surface-muted);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.sp-errors__filters{display:grid;grid-template-columns:repeat(4,minmax(130px,.85fr)) minmax(200px,1.2fr) auto;gap:12px;align-items:end}.sp-errors__field{display:flex;flex-direction:column;gap:6px;min-width:0}.sp-errors__field span{color:var(--sp-text-soft);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sp-errors__field select,.sp-errors__field input{width:100%;min-height:40px;border:1px solid var(--sp-border);border-radius:12px;padding:9px 12px;background:var(--sp-surface);color:var(--sp-text);font:inherit;box-shadow:inset 0 1px #ffffff0a}.sp-errors__field select:focus,.sp-errors__field input:focus{border-color:var(--sp-accent);outline:3px solid rgba(90,72,224,.18)}.sp-errors__filter-actions{display:flex;align-items:center;gap:12px;padding-bottom:2px;white-space:nowrap}.sp-errors__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.sp-errors__bulk-actions{display:flex;flex-wrap:wrap;gap:8px}.sp-errors__bulk-button{border:1px solid var(--sp-border);border-radius:10px;padding:8px 12px;background:var(--sp-surface);color:var(--sp-text);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.sp-errors__bulk-button:hover,.sp-errors__bulk-button:focus{border-color:var(--sp-accent);color:var(--sp-accent);outline:none}.sp-errors__export-link{border:0;background:transparent;color:var(--sp-accent);cursor:pointer;font:inherit;font-weight:800;padding:0;text-decoration:none;white-space:nowrap}.sp-errors__export-link:hover,.sp-errors__export-link:focus{text-decoration:underline;outline:none}.sp-errors__list{display:flex;flex-direction:column;gap:12px}.sp-errors__feed{border:1px solid var(--sp-border);border-radius:16px;overflow:hidden;background:var(--sp-surface-muted)}.sp-errors__feed-head,.sp-errors__issue-grid{display:grid;grid-template-columns:minmax(420px,1fr) minmax(110px,.45fr) minmax(80px,.32fr) minmax(80px,.32fr) minmax(90px,.35fr) minmax(120px,.45fr);gap:16px;align-items:center}.sp-errors__feed-head{padding:12px 18px 12px 44px;border-bottom:1px solid var(--sp-border);color:var(--sp-text-soft);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sp-errors__row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;border:0;border-bottom:1px solid var(--sp-border);border-left-width:4px;border-left-style:solid;border-radius:0;padding:18px;background:linear-gradient(90deg,rgba(255,255,255,.035),transparent 38%),var(--sp-surface-muted)}.sp-errors__row:last-child{border-bottom:0}.sp-errors__row--critical{border-left-color:#d6432a}.sp-errors__row--high{border-left-color:#c98200}.sp-errors__row--medium{border-left-color:#5a48e0}.sp-errors__row--low{border-left-color:#278a52}.sp-errors__row-select{padding-top:4px}.sp-errors__row-main,.sp-errors__issue-copy{min-width:0}.sp-errors__issue-titleline{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.sp-errors__dot{width:10px;height:10px;margin-top:7px;border-radius:999px;background:var(--sp-accent);box-shadow:0 0 0 4px #5a48e01f}.sp-errors__row-header,.sp-errors__badges,.sp-errors__row-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sp-errors__badges,.sp-errors__row-footer{flex-wrap:wrap}.sp-errors__title{display:inline-block;max-width:100%;color:var(--sp-text);font-size:16px;font-weight:700;text-decoration:none}.sp-errors__title:hover,.sp-errors__reset-link:hover{color:var(--sp-accent);text-decoration:underline}.sp-errors__meta{margin-top:6px;font-size:13px}.sp-errors__language{display:inline-flex;align-items:center;margin-right:7px;border-radius:5px;padding:1px 5px;background:#f0d600;color:#1c1a00;font-size:11px;font-weight:900}.sp-errors__plain{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.sp-errors__plain div{border:1px solid var(--sp-border);border-radius:12px;padding:10px 12px;background:var(--sp-surface)}.sp-errors__plain span,.sp-errors__clue,.sp-errors__issue-stat small{color:var(--sp-text-soft)}.sp-errors__plain span{display:block;margin-bottom:5px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sp-errors__plain strong{display:block;color:var(--sp-text);font-size:13px;line-height:1.45}.sp-errors__clue{margin:10px 0 0;font-size:13px;line-height:1.5}.sp-errors__issue-stat{display:flex;flex-direction:column;gap:4px;min-width:0}.sp-errors__issue-stat span{color:var(--sp-text);font-size:16px;font-weight:800}.sp-errors__issue-stat small{font-size:12px}.sp-errors__issue-priority{display:flex;flex-wrap:wrap;gap:6px}.sp-errors__details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.sp-errors__detail-card{border:1px solid var(--sp-border);border-radius:12px;padding:12px;background:var(--sp-surface)}.sp-errors__detail-card span{display:block;margin-bottom:6px;color:var(--sp-text-soft);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sp-errors__detail-card strong{display:block;font-size:13px;line-height:1.55;color:var(--sp-text)}.sp-errors__row-footer{justify-content:flex-start;font-size:12px}.sp-errors__url{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-errors__empty{padding:24px;border:1px dashed var(--sp-border);border-radius:14px;background:var(--sp-surface-muted)}.sp-error-detail{display:flex;flex-direction:column;gap:16px;width:100%}.sp-error-detail__hero,.sp-error-detail__event{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sp-error-detail__ai{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.sp-error-detail__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);gap:12px;align-items:start}.sp-error-detail__plain-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:12px}.sp-error-detail__answer{min-height:100%;border-radius:16px;padding:4px}.sp-error-detail__answer span,.sp-error-detail__timeline span{display:block;color:var(--sp-text-soft);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sp-error-detail__answer strong{display:block;margin-top:8px;color:var(--sp-text);font-size:18px;line-height:1.4}.sp-error-detail__answer p{margin:10px 0 0;color:var(--sp-text-soft);font-size:14px;line-height:1.55}.sp-error-detail__timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.sp-error-detail__timeline div{border:1px solid var(--sp-border);border-radius:14px;padding:12px;background:var(--sp-surface-muted)}.sp-error-detail__timeline strong{display:block;margin-top:6px;color:var(--sp-text);font-size:18px;word-break:break-word}.sp-error-detail__timeline small{display:block;margin-top:4px;color:var(--sp-text-soft);font-size:12px}.sp-error-detail__section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.sp-error-detail__section-title span{color:var(--sp-text-soft);font-size:12px;font-weight:700}.sp-error-detail__chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;align-items:end;min-height:110px;border:1px solid var(--sp-border);border-radius:14px;padding:14px;background:var(--sp-surface-muted)}.sp-error-detail__chart-bar{display:flex;flex-direction:column;align-items:center;justify-content:end;gap:7px;min-width:0}.sp-error-detail__chart-bar span{width:100%;max-width:28px;border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,var(--sp-accent),rgba(90,72,224,.35))}.sp-error-detail__chart-bar small{max-width:100%;overflow:hidden;color:var(--sp-text-soft);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sp-error-detail__highlights,.sp-error-detail__tags,.sp-error-detail__request,.sp-error-detail__metadata-table,.sp-error-detail__sdk{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sp-error-detail__highlights div,.sp-error-detail__tags div,.sp-error-detail__request div,.sp-error-detail__metadata-table div,.sp-error-detail__sdk div{min-width:0;border:1px solid var(--sp-border);border-radius:12px;padding:10px 12px;background:var(--sp-surface-muted)}.sp-error-detail__highlights span,.sp-error-detail__tags span,.sp-error-detail__request span,.sp-error-detail__metadata-table span,.sp-error-detail__sdk span,.sp-error-detail__grouping span,.sp-error-detail__frame span{display:block;margin-bottom:5px;color:var(--sp-text-soft);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sp-error-detail__highlights strong,.sp-error-detail__tags strong,.sp-error-detail__request strong,.sp-error-detail__metadata-table strong,.sp-error-detail__sdk strong{display:block;overflow:hidden;color:var(--sp-text);font-size:13px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.sp-error-detail__frames,.sp-error-detail__breadcrumbs,.sp-error-detail__occurrences,.sp-error-detail__grouping{display:flex;flex-direction:column;gap:8px}.sp-error-detail__frame,.sp-error-detail__breadcrumbs div,.sp-error-detail__grouping div{border:1px solid var(--sp-border);border-radius:12px;padding:10px 12px;background:var(--sp-surface-muted)}.sp-error-detail__frame--active{border-color:#d6432a73;background:#d6432a14}.sp-error-detail__frame code,.sp-error-detail__grouping code{display:block;overflow:auto;color:var(--sp-text);font-size:12px;line-height:1.55;white-space:nowrap}.sp-error-detail__breadcrumbs div{display:grid;grid-template-columns:minmax(120px,.3fr) minmax(160px,.35fr) minmax(0,1fr);gap:10px;align-items:center}.sp-error-detail__breadcrumbs span,.sp-error-detail__breadcrumbs small{color:var(--sp-text-soft);font-size:12px}.sp-error-detail__breadcrumbs strong{color:var(--sp-text);font-size:13px}.sp-error-detail__notice{border:1px solid var(--sp-border);border-radius:14px;padding:14px;background:var(--sp-surface-muted)}.sp-error-detail__notice strong{display:block;color:var(--sp-text);font-size:14px}.sp-error-detail__notice p{margin:6px 0 0;color:var(--sp-text-soft);font-size:13px;line-height:1.5}.sp-error-detail__trace{display:flex;flex-direction:column;gap:8px;border:1px solid var(--sp-border);border-radius:14px;padding:14px;background:linear-gradient(90deg,rgba(90,72,224,.08),transparent),var(--sp-surface-muted)}.sp-error-detail__trace div{display:grid;grid-template-columns:minmax(120px,.25fr) minmax(0,1fr) minmax(70px,.15fr);gap:10px;align-items:center}.sp-error-detail__trace span,.sp-error-detail__trace small{color:var(--sp-text-soft);font-size:12px}.sp-error-detail__trace strong{display:block;max-width:100%;border-radius:999px;padding:5px 10px;overflow:hidden;background:#5a48e047;color:var(--sp-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sp-error-detail__contexts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sp-error-detail__contexts>div{border:1px solid var(--sp-border);border-radius:14px;padding:12px;background:var(--sp-surface-muted)}.sp-error-detail__contexts h3{margin:0 0 10px;color:var(--sp-text);font-size:14px}.sp-error-detail__contexts p{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:10px;margin:0;border-top:1px solid var(--sp-border);padding:8px 0}.sp-error-detail__contexts span{color:var(--sp-text-soft);font-size:12px}.sp-error-detail__contexts strong{min-width:0;overflow:hidden;color:var(--sp-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sp-error-detail__code{margin:0;max-height:420px;overflow:auto;border:1px solid var(--sp-border);border-radius:12px;padding:14px;background:var(--sp-surface-muted);color:var(--sp-text);font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.sp-error-detail__event{border:1px solid var(--sp-border);border-radius:12px;padding:12px 14px;background:var(--sp-surface-muted)}.sp-settings-code .Polaris-Text--root:last-child{word-break:break-word}@media(max-width:1024px){.sp-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-dashboard-grid,.sp-performance-grid{grid-template-columns:1fr}.sp-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-billing-grid,.sp-billing-hero__content,.sp-billing-plans,.sp-theme-review__grid,.sp-theme-review__hero-content,.sp-theme-review__launch-summary,.sp-errors__filters,.sp-errors__feed-head,.sp-errors__issue-grid,.sp-errors__details-grid,.sp-error-detail__plain-grid,.sp-error-detail__timeline,.sp-error-detail__highlights,.sp-error-detail__tags,.sp-error-detail__request,.sp-error-detail__metadata-table,.sp-error-detail__contexts,.sp-error-detail__sdk,.sp-theme-review-job__finding-header,.sp-theme-review-job__explain,.sp-error-detail__grid{grid-template-columns:1fr}.sp-errors__feed-head{display:none}.sp-status-strip__content{flex-direction:column}}@media(max-width:767px){.sp-shell{padding:14px 12px 20px}.sp-kpi-grid{grid-template-columns:1fr}.sp-issue-row,.sp-vital-row,.sp-milestone-row,.sp-vitals-board__meta,.sp-billing-plan__top,.sp-billing-subscription,.sp-theme-review__job-header,.sp-theme-review__job-footer,.sp-theme-review__coverage-row,.sp-theme-review__category-item{flex-direction:column;align-items:flex-start}.sp-breakdown-header,.sp-breakdown-row{grid-template-columns:1.5fr repeat(4,minmax(0,1fr)) minmax(78px,.9fr);font-size:12px}.sp-uptime-grid{grid-template-columns:repeat(10,minmax(0,1fr))}.sp-billing-hero__meta{flex-direction:column}.sp-theme-review__hero-meta,.sp-theme-review__actions,.sp-errors__plain,.sp-errors__hero-content,.sp-errors__toolbar,.sp-errors__row-header,.sp-errors__row-footer,.sp-error-detail__hero,.sp-error-detail__ai,.sp-error-detail__event{flex-direction:column;align-items:flex-start}.sp-error-detail__ai{display:flex}.sp-error-detail__breadcrumbs div,.sp-error-detail__trace div,.sp-error-detail__contexts p,.sp-settings-grid{grid-template-columns:1fr}}.sp-session-meta{display:flex;flex-wrap:wrap;gap:8px 20px;padding:12px 14px;border:1px solid var(--sp-border);border-radius:12px;background:var(--sp-surface-muted)}.sp-session-meta__item{display:flex;flex-direction:column;gap:2px;font-size:13px}.sp-session-meta__item span{color:var(--sp-text-soft);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.sp-session-meta__item strong{color:var(--sp-text);font-weight:600;font-size:13px}.sp-session-timeline{position:relative;display:flex;flex-direction:column;gap:0;padding-left:24px}.sp-session-timeline:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:var(--sp-border);border-radius:2px}.sp-session-timeline__entry{position:relative;display:flex;align-items:flex-start;gap:12px;padding:8px 0}.sp-session-timeline__dot{position:absolute;left:-20px;top:13px;width:10px;height:10px;border-radius:50%;border:2px solid var(--sp-surface);flex-shrink:0}.sp-session-timeline__entry--navigation .sp-session-timeline__dot,.sp-session-timeline__entry--page_load .sp-session-timeline__dot{background:#5a9eff}.sp-session-timeline__entry--click .sp-session-timeline__dot{background:#12b76a}.sp-session-timeline__entry--fetch .sp-session-timeline__dot{background:#f79009}.sp-session-timeline__entry--error .sp-session-timeline__dot{background:#f04438}.sp-session-timeline__entry--current_error .sp-session-timeline__dot{background:#f04438;box-shadow:0 0 0 3px #f0443840;width:12px;height:12px;left:-21px;top:12px}.sp-session-timeline__body{flex:1;min-width:0;padding:6px 10px;border-radius:10px;background:var(--sp-surface-muted);border:1px solid var(--sp-border)}.sp-session-timeline__entry--current_error .sp-session-timeline__body{background:#f044380f;border-color:#f0443859}.sp-session-timeline__entry--error .sp-session-timeline__body{background:#f044380a;border-color:#f0443833}.sp-session-timeline__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.sp-session-timeline__kind{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sp-text-soft)}.sp-session-timeline__entry--navigation .sp-session-timeline__kind,.sp-session-timeline__entry--page_load .sp-session-timeline__kind{color:#5a9eff}.sp-session-timeline__entry--click .sp-session-timeline__kind{color:#12b76a}.sp-session-timeline__entry--fetch .sp-session-timeline__kind{color:#f79009}.sp-session-timeline__entry--error .sp-session-timeline__kind,.sp-session-timeline__entry--current_error .sp-session-timeline__kind{color:#f04438}.sp-session-timeline__time{font-size:11px;color:var(--sp-text-soft);white-space:nowrap}.sp-session-timeline__title{margin:0;font-size:13px;font-weight:600;color:var(--sp-text)}.sp-session-timeline__detail{margin:2px 0 0;font-size:12px;color:var(--sp-text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-uptime-chart{display:flex;align-items:flex-end;gap:3px;height:72px;padding:4px 0 0;overflow-x:auto}.sp-uptime-chart .sp-uptime-bar-col{justify-content:flex-end}.sp-uptime-bar-col{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;min-width:18px}.sp-uptime-bar{width:100%;height:8px;border-radius:3px;min-height:4px;transition:height .2s ease}.sp-uptime-bar-label{font-size:9px;color:var(--sp-text-soft);white-space:nowrap;transform:rotate(-45deg);display:block;margin-top:4px}.sp-uptime-legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.sp-alert-email-form{display:flex;flex-direction:column;gap:16px}.sp-alert-email-field{display:flex;flex-direction:column;gap:6px}.sp-alert-email-label{font-size:13px;font-weight:700;color:var(--sp-text)}.sp-alert-email-input{width:100%;max-width:480px;min-height:42px;border:1px solid var(--sp-border);border-radius:12px;padding:10px 14px;background:var(--sp-surface);color:var(--sp-text);font:inherit;font-size:14px;box-shadow:inset 0 1px #ffffff0a}.sp-alert-email-input:focus{border-color:var(--sp-accent);outline:3px solid rgba(90,72,224,.18)}.sp-alert-email-hint{margin:0;font-size:12px;color:var(--sp-text-soft)}.sp-alert-email-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sp-alert-rule{border:1px solid var(--sp-border);border-radius:12px;padding:14px 16px;background:var(--sp-surface-muted);display:flex;flex-direction:column;gap:12px}.sp-alert-rule__title{margin:0 0 3px;font-size:14px;font-weight:700;color:var(--sp-text)}.sp-alert-rule__desc{margin:0;font-size:12px;color:var(--sp-text-soft);line-height:1.5}.sp-alert-rule__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.sp-alert-rule__toggles{display:flex;gap:16px;flex-shrink:0}.sp-alert-toggle{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:13px;font-weight:600;color:var(--sp-text);white-space:nowrap}.sp-alert-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--sp-accent);cursor:pointer}.sp-alert-rule__inputs{display:flex;gap:12px;flex-wrap:wrap}.sp-alert-input{display:flex;flex-direction:column;gap:5px;min-width:130px}.sp-alert-input span{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--sp-text-soft)}.sp-alert-input input[type=number]{width:100%;min-height:38px;border:1px solid var(--sp-border);border-radius:10px;padding:8px 10px;background:var(--sp-surface);color:var(--sp-text);font:inherit;font-size:14px}.sp-alert-input input[type=number]:focus{border-color:var(--sp-accent);outline:3px solid rgba(90,72,224,.18)}.sp-alert-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:end}.sp-alert-filter{display:flex;flex-direction:column;gap:4px;font-size:13px}.sp-alert-filter>span{color:var(--p-color-text-subdued, #5c637a);font-weight:600}.sp-alert-filter select,.sp-alert-filter input[type=search]{padding:8px 10px;border:1px solid var(--p-color-border, #dfe3ee);border-radius:8px;background:#fff;font-size:14px;font-family:inherit}.sp-alert-filter select:focus,.sp-alert-filter input[type=search]:focus{border-color:var(--sp-accent);outline:3px solid rgba(90,72,224,.18)}.sp-alert-filter--search{grid-column:span 2}.sp-alert-list{display:flex;flex-direction:column;gap:12px}.sp-alert-card{border:1px solid var(--p-color-border, #dfe3ee);border-radius:12px;padding:16px 18px;background:#fff;display:flex;flex-direction:column;gap:8px}.sp-alert-card__header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.sp-alert-card__badges{display:flex;gap:6px;flex-wrap:wrap}.sp-alert-card__time{font-size:12px;color:var(--p-color-text-subdued, #5c637a);white-space:nowrap}.sp-alert-card__title{margin:0;font-size:15px;font-weight:600;color:var(--p-color-text, #1a1f36);line-height:1.4}.sp-alert-card__message{margin:0;font-size:13px;color:var(--p-color-text-subdued, #5c637a);line-height:1.5;word-break:break-word}.sp-alert-card__metadata{font-size:12px}.sp-alert-card__metadata summary{cursor:pointer;color:var(--sp-accent, #5a48e0);font-weight:500}.sp-alert-card__metadata pre{margin-top:8px;padding:10px 12px;background:#f6f7fb;border-radius:8px;font-size:12px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.sp-alert-card__footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px;padding-top:8px;border-top:1px dashed var(--p-color-border, #dfe3ee)}.sp-alert-card__notified{font-size:12px;color:var(--p-color-text-subdued, #5c637a)}.sp-alert-card__resolve{margin-left:auto}.sp-accessibility-scope{display:flex;flex-direction:column;gap:6px}.sp-accessibility-table{display:flex;flex-direction:column;gap:0}.sp-accessibility-row{display:grid;grid-template-columns:minmax(220px,2fr) 110px 130px 90px 200px 36px;align-items:center;gap:12px;padding:14px 12px;border-top:1px solid #f0f2f8}.sp-accessibility-row--head{background:#f6f7fb;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5c637a;border-top:none;border-radius:8px 8px 0 0}.sp-accessibility-row__detail{padding:14px 18px 18px;background:#f6f7fb;border-top:1px solid #f0f2f8;font-size:13px;color:#3a1a1a}.sp-accessibility-row__detail p{margin:4px 0 0;line-height:1.55}@media(max-width:800px){.sp-accessibility-row,.sp-accessibility-row--head{grid-template-columns:1fr;gap:4px}.sp-accessibility-row--head{display:none}}.sp-input-base,.co-input,.co-select,.co-textarea{width:100%;padding:10px 14px;border:1.5px solid var(--sp-border, #dfe3ee);border-radius:8px;font-size:14px;font-family:inherit;color:var(--sp-text, #1a1f36);background:#fff;transition:border-color .15s,box-shadow .15s,background .15s;box-sizing:border-box}.sp-input-base:focus,.co-input:focus,.co-select:focus,.co-textarea:focus{outline:none;border-color:var(--sp-accent, #5a48e0);background:#fff;box-shadow:0 0 0 3px #5a48e02e}.sp-input-base:disabled,.co-input:disabled,.co-select:disabled{background:#f6f7fb;color:var(--sp-text-soft, #5c637a);cursor:not-allowed}.co-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%235a48e0' d='M6 8L0 0h12z'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.co-textarea{resize:vertical;min-height:90px}.sp-row-toggle{background:none;border:1px solid var(--sp-border, #dfe3ee);border-radius:6px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,border-color .15s;color:var(--sp-text-soft, #5c637a);padding:0}.sp-row-toggle:hover{background:var(--sp-accent-soft, #ece9ff);border-color:var(--sp-accent, #5a48e0);color:var(--sp-accent, #5a48e0)}.sp-row-toggle svg{transition:transform .2s ease}.sp-row-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.sp-gauge{width:180px;margin:8px auto 0;text-align:center}.sp-gauge svg{display:block;width:100%;height:auto}.sp-gauge-score{font-size:26px;font-weight:800;line-height:1;margin-top:-8px;letter-spacing:-.01em}.sp-gauge-score-suffix{font-size:13px;font-weight:500;color:var(--sp-text-soft, #5c637a);margin-left:2px}.sp-accessibility-aifix{margin:12px 0 0;padding:14px 16px;background:#1a1f36;color:#e7eaf3;border-radius:10px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word;max-height:480px;overflow-y:auto}.sp-aifix{display:flex;flex-direction:column;gap:12px}.sp-aifix__why{margin:0;font-size:14px;line-height:1.55;color:var(--sp-text, #1a1f36)}.sp-aifix__file{margin:0;font-size:13px;display:flex;align-items:center;gap:4px;color:var(--sp-text-soft, #5c637a)}.sp-aifix__file code{background:var(--sp-surface-muted, #f0f2f8);border:1px solid var(--sp-border, #dfe3ee);padding:2px 8px;border-radius:6px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;color:var(--sp-text, #1a1f36)}.sp-aifix__verify{margin:0;font-size:13px;color:var(--sp-text-soft, #5c637a);line-height:1.55}.sp-aifix__diff{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:720px){.sp-aifix__diff{grid-template-columns:1fr}}.sp-codepane{border:1px solid var(--sp-border, #dfe3ee);border-radius:10px;overflow:hidden;background:#fff}.sp-codepane--before{border-color:#fecaca}.sp-codepane--after{border-color:#bbf7d0}.sp-codepane__header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.sp-codepane--before .sp-codepane__header{background:#fff5f5;color:#b91c1c}.sp-codepane--after .sp-codepane__header{background:#f0fdf4;color:#047857}.sp-codepane__copy{background:transparent;border:1px solid currentColor;color:inherit;padding:2px 10px;border-radius:6px;font:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:background .15s}.sp-codepane__copy:hover{background:#0000000a}.sp-codepane__code{margin:0;padding:12px 14px;background:#1a1f36;color:#e7eaf3;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow-y:auto}.sp-guideline__header{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--sp-surface-muted, #f0f2f8);border:1px solid var(--sp-border, #dfe3ee);border-radius:10px;padding:10px 14px;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:background .15s,border-color .15s}.sp-guideline__header:hover{border-color:var(--sp-accent, #5a48e0);background:var(--sp-accent-soft, #ece9ff)}.sp-guideline__title{display:block;font-size:14px;font-weight:600;color:var(--sp-text, #1a1f36);margin-top:2px}.sp-guideline__chevron{color:var(--sp-text-soft, #5c637a);transition:transform .2s ease;flex-shrink:0}.sp-guideline__body{margin-top:12px;display:flex;flex-direction:column;gap:14px}.sp-guideline__summary{margin:0;font-size:14px;line-height:1.55;color:var(--sp-text, #1a1f36)}.sp-guideline__section{display:flex;flex-direction:column;gap:4px}.sp-guideline__text{margin:0;font-size:13px;line-height:1.6;color:var(--sp-text-soft, #5c637a)}.sp-guideline__tips{margin:4px 0 0;padding-left:20px;font-size:13px;line-height:1.6;color:var(--sp-text-soft, #5c637a)}.sp-guideline__tips li{margin-bottom:4px}.sp-guideline__tips li:last-child{margin-bottom:0}.sp-theme-review-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}@media(max-width:800px){.sp-theme-review-tiers{grid-template-columns:1fr}}.sp-theme-review-tier{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 18px;background:#fff;border:1.5px solid var(--sp-border, #dfe3ee);border-radius:12px;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .15s,box-shadow .15s,transform .1s;position:relative}.sp-theme-review-tier:hover:not(:disabled){border-color:var(--sp-accent, #5a48e0);box-shadow:0 4px 12px #5a48e01f;transform:translateY(-1px)}.sp-theme-review-tier:active:not(:disabled){transform:translateY(0)}.sp-theme-review-tier:disabled{opacity:.55;cursor:not-allowed;background:var(--sp-surface-muted, #f0f2f8)}.sp-theme-review-tier--recommended{border-color:var(--sp-accent, #5a48e0);background:linear-gradient(to bottom,#fdfcff,#fff)}.sp-theme-review-tier__title{font-size:15px;font-weight:700;color:var(--sp-text, #1a1f36);display:inline-flex;align-items:center;gap:8px}.sp-theme-review-tier__badge{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--sp-accent, #5a48e0);color:#fff;padding:2px 8px;border-radius:999px}.sp-theme-review-tier__helper{font-size:12.5px;line-height:1.45;color:var(--sp-text-soft, #5c637a)}.sp-theme-review-tier__cost{margin-top:auto;padding-top:10px;font-size:14px;font-weight:700;color:var(--sp-accent, #5a48e0)}.sp-theme-review-tier:disabled .sp-theme-review-tier__cost{color:var(--sp-text-soft, #5c637a)}.sp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1f368c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:spModalFade .15s ease}@keyframes spModalFade{0%{opacity:0}to{opacity:1}}@keyframes spModalScale{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.sp-modal{background:#fff;border-radius:14px;max-width:480px;width:100%;box-shadow:0 24px 60px #1a1f3647;animation:spModalScale .2s ease;overflow:hidden}.sp-modal__header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 12px;border-bottom:1px solid var(--sp-border, #dfe3ee)}.sp-modal__header h3{margin:0;font-size:17px;font-weight:700;color:var(--sp-text, #1a1f36)}.sp-modal__close{background:none;border:none;font-size:24px;color:var(--sp-text-soft, #5c637a);cursor:pointer;line-height:1;padding:4px 8px;border-radius:6px;transition:background .15s,color .15s}.sp-modal__close:hover{background:var(--sp-surface-muted, #f0f2f8);color:var(--sp-text, #1a1f36)}.sp-modal__body{padding:18px 22px}.sp-modal__lede{margin:0 0 14px;font-size:14px;line-height:1.55;color:var(--sp-text, #1a1f36)}.sp-modal__stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:0 0 14px;padding:12px;background:var(--sp-surface-muted, #f0f2f8);border-radius:10px}@media(max-width:480px){.sp-modal__stats{grid-template-columns:1fr}}.sp-modal__stats>div{display:flex;flex-direction:column;gap:2px}.sp-modal__stats dt{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sp-text-soft, #5c637a);margin:0}.sp-modal__stats dd{margin:0;font-size:13px;font-weight:600;color:var(--sp-text, #1a1f36)}.sp-modal__note{margin:0;padding:10px 12px;background:var(--sp-accent-soft, #ece9ff);border-radius:8px;font-size:12.5px;line-height:1.55;color:var(--sp-text, #1a1f36)}.sp-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 22px 18px}.sp-action-button--secondary{background:var(--sp-surface-muted, #f0f2f8);color:var(--sp-text, #1a1f36);border:1px solid var(--sp-border, #dfe3ee)}.sp-action-button--secondary:hover:not(:disabled){background:var(--sp-border, #dfe3ee)}
