.vsp-root{--vsp-bg: #f5f6f4;--vsp-surface: #ffffff;--vsp-surface-soft: #faf8f2;--vsp-border: #d8ded6;--vsp-text: #1f2522;--vsp-muted: #657069;--vsp-green: #00A36C;--vsp-green-hover: #008055;--vsp-green-deep: #14532d;--vsp-green-text: #008055;--vsp-green-bg: #E8F7F0;--vsp-green-border: #A7D8BE;--vsp-blue: #3182CE;--vsp-blue-text: #2c5282;--vsp-blue-deep: #1a3a73;--vsp-blue-bg: #e7f0fb;--vsp-blue-border: #bcd2f1;--vsp-red: #E53E3E;--vsp-red-text: #c53030;--vsp-red-deep: #7a1f17;--vsp-red-bg: #FEE2E2;--vsp-red-border: #F8B4B4;--vsp-yellow: #D69E2E;--vsp-yellow-text: #a07b1f;--vsp-yellow-deep: #8a6914;--vsp-yellow-bg: #FEF3C7;--vsp-yellow-border: #F5E18C;--vsp-orange: #DD6B20;--vsp-orange-text: #c05621;--vsp-orange-deep: #7c2d12;--vsp-orange-bg: #fff7ed;--vsp-orange-border: #fed7aa;--vsp-focus: #2f80ed;min-height:100vh;background:var(--vsp-bg);color:var(--vsp-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}.vsp-root astro-dev-toolbar,astro-dev-toolbar:has(+.vsp-root),body:has(.vsp-root) astro-dev-toolbar{display:none!important}.vsp-root *{box-sizing:border-box}.vsp-public-shell{margin:0 auto;padding:30px 0 64px;width:min(1120px,calc(100vw - 32px))}.vsp-public-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.vsp-public-header>div:first-child{min-width:0}.vsp-public-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.vsp-public-header h1{font-size:34px;line-height:1.15;margin:0;overflow-wrap:anywhere;word-break:normal}.vsp-audit-entry{display:grid;gap:22px;margin:72px auto 0;max-width:760px;padding:28px}.vsp-audit-entry h1{font-size:34px;line-height:1.15;margin:4px 0 10px}.vsp-audit-entry__picker{display:grid;gap:8px}.vsp-audit-entry__picker span{color:var(--vsp-muted);font-size:13px;font-weight:800;text-transform:uppercase}.vsp-audit-entry__picker select{appearance:none;background:var(--vsp-surface);border:1px solid var(--vsp-border);border-radius:8px;color:var(--vsp-text);font:inherit;min-height:44px;padding:9px 12px}.vsp-audit-entry__actions{display:flex;flex-wrap:wrap;gap:10px}.vsp-public-hero{align-items:stretch;background:var(--vsp-surface-soft);border:1px solid var(--vsp-border);border-radius:8px;display:grid;gap:18px;grid-template-columns:minmax(210px,280px) minmax(0,1fr);padding:16px}.vsp-public-score,.vsp-public-action-card,.vsp-public-metric{background:var(--vsp-surface);border:1px solid var(--vsp-border);border-radius:8px;min-width:0;padding:16px}.vsp-public-score strong{display:block;font-size:62px;line-height:1;margin:8px 0}.vsp-public-score span{color:var(--vsp-muted);font-size:18px;margin-left:4px}.vsp-public-metrics{display:grid;gap:10px;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.vsp-public-summary{color:var(--vsp-text);font-size:18px;line-height:1.45;margin:0 0 12px;max-width:760px}.vsp-public-hero__decision{display:grid;min-width:0}.vsp-public-metric strong{display:block;font-size:24px;line-height:1.1}.vsp-public-metric span{color:var(--vsp-muted);display:block;margin-top:4px}.vsp-public-action-card{display:grid;gap:8px}.vsp-public-action-card h3{font-size:18px;line-height:1.3;margin:0}.vsp-public-action-card p{line-height:1.5;margin:0}.vsp-public-action-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0}.vsp-public-action-card__meta span{background:var(--vsp-surface-soft);border:1px solid var(--vsp-border);border-radius:999px;color:var(--vsp-muted);font-size:12px;padding:4px 8px}.vsp-public-action-list{background:var(--vsp-surface);border:1px solid var(--vsp-border);border-radius:8px;display:grid}.vsp-public-action-row{align-items:center;display:grid;gap:14px;grid-template-columns:36px minmax(0,1fr) auto;padding:14px 16px}.vsp-public-action-row+.vsp-public-action-row{border-top:1px solid var(--vsp-border)}.vsp-public-action-row__rank{align-items:center;background:var(--vsp-green-bg);border:1px solid var(--vsp-green-border);border-radius:999px;color:var(--vsp-green-deep);display:inline-flex;font-size:13px;font-weight:800;height:28px;justify-content:center;width:28px}.vsp-public-action-row h3,.vsp-public-action-row p{margin:0}.vsp-public-action-row h3{font-size:16px;line-height:1.3;margin-bottom:4px}.vsp-public-action-row__content>p:not(.vsp-kicker){color:var(--vsp-muted);line-height:1.45}.vsp-public-section{margin-top:28px}.vsp-public-shell>.vsp-public-section.vsp-card{background:transparent;border:0;padding:0}.vsp-public-section__head{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.vsp-public-section__head h2{margin:0}.vsp-public-section__head p{margin-top:4px}.vsp-public-final-cta{align-items:center;background:var(--vsp-surface-soft)!important;border:1px solid var(--vsp-border)!important;display:grid;gap:8px 16px;grid-template-columns:minmax(0,1fr) auto;padding:18px!important}.vsp-public-final-cta h2,.vsp-public-final-cta p{margin:0}.vsp-public-final-cta .vsp-button{grid-row:1 / span 2;grid-column:2}.vsp-public-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vsp-public-disclosures{display:grid;gap:10px}.vsp-public-engine-map{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.vsp-public-engine-card{background:var(--vsp-surface);border:1px solid var(--vsp-border);border-radius:8px;display:grid;gap:10px;min-width:0;padding:16px}.vsp-public-engine-card h3,.vsp-public-engine-card p{margin:0}.vsp-public-engine-card__metrics{display:flex;flex-wrap:wrap;gap:6px}.vsp-public-engine-card__metrics span{background:var(--vsp-surface-soft);border:1px solid var(--vsp-border);border-radius:999px;color:var(--vsp-muted);font-size:12px;font-weight:700;padding:3px 8px}.vsp-public-engine-card ul{display:grid;gap:6px;list-style:none;margin:0;padding:0}.vsp-public-engine-card li{color:var(--vsp-text);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.vsp-public-dimensions,.vsp-public-advanced-grid{display:grid;gap:12px;margin-top:12px}.vsp-public-dimension,.vsp-public-advanced-item{background:var(--vsp-surface);border:1px solid var(--vsp-border);border-radius:8px;min-width:0;padding:16px}.vsp-public-dimension{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto}.vsp-public-dimension strong{font-size:20px}.vsp-public-dimension__bar{background:var(--vsp-bg);border-radius:999px;height:7px;margin-top:8px;overflow:hidden}.vsp-public-dimension__bar i{background:var(--vsp-green);border-radius:inherit;display:block;height:100%;width:var(--vsp-score-width, 0%)}.vsp-public-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vsp-public-advanced-item__head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.vsp-public-advanced-item__head h3{font-size:18px;line-height:1.3;margin:0}.vsp-public-advanced-item__head p{margin:4px 0 0}.vsp-public-drawer__cta{align-self:flex-start}@media(max-width:760px){.vsp-public-header,.vsp-public-hero,.vsp-public-metrics,.vsp-public-actions-grid,.vsp-public-engine-map,.vsp-public-advanced-grid{display:block}.vsp-public-header__actions,.vsp-public-header__actions .vsp-button,.vsp-public-score,.vsp-public-action-card,.vsp-public-action-row,.vsp-public-engine-card,.vsp-public-metric,.vsp-public-advanced-item{margin-bottom:12px}.vsp-public-header__actions{justify-content:flex-start}.vsp-public-header h1{font-size:28px;line-height:1.12}.vsp-engine-record__head,.vsp-engine-record__meta{display:block}.vsp-engine-record__meta div+div{margin-top:6px}.vsp-public-hero{padding:12px}.vsp-public-action-row{align-items:start;grid-template-columns:32px minmax(0,1fr)}.vsp-public-action-row>.vsp-button{grid-column:2;justify-self:start}.vsp-public-final-cta{grid-template-columns:1fr}.vsp-public-final-cta .vsp-button{grid-column:1;grid-row:auto;justify-self:start}}.vsp-layout{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.vsp-sidebar{background:var(--vsp-bg);border-right:1px solid var(--vsp-border);height:100vh;padding:18px 14px;position:sticky;top:0}.vsp-brand{align-items:center;display:flex;font-size:18px;font-weight:800;gap:8px;margin-bottom:12px}.vsp-brand__mark{align-items:center;background:var(--vsp-green);border-radius:8px;color:#fff;display:inline-flex;font-size:14px;font-weight:800;height:28px;justify-content:center;width:28px}.vsp-sidebar__footer{margin-top:24px;padding-top:16px;border-top:1px solid var(--vsp-border)}.vsp-boundary{color:var(--vsp-muted);font-size:13px;line-height:1.4;margin:0 0 8px}.vsp-version-badge{color:var(--vsp-muted);font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.03em;margin:0;opacity:.7}.vsp-nav,.vsp-grid{display:grid;gap:12px}.vsp-nav{gap:6px}.vsp-nav button,.vsp-segments button,.vsp-button{border:1px solid transparent;border-radius:8px;color:var(--vsp-text);cursor:pointer;font:inherit;min-height:44px;min-width:44px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.2}.vsp-nav button{background:transparent;padding:10px 12px;text-align:left;width:100%}.vsp-nav button[aria-current=page],.vsp-nav button[aria-selected=true]{background:var(--vsp-surface);border-color:var(--vsp-border);box-shadow:inset 3px 0 0 var(--vsp-green);font-weight:700}.vsp-main{min-width:0;padding:28px 32px}.vsp-topbar{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.vsp-kicker{color:var(--vsp-muted);font-size:13px;margin:0 0 4px}.vsp-topbar h1,.vsp-drawer h2{font-size:28px;line-height:1.18;margin:0}.vsp-banner{background:var(--vsp-green-bg);border:1px solid var(--vsp-green-border);border-radius:8px;color:var(--vsp-green-deep);line-height:1.45;max-width:460px;padding:10px 12px}.vsp-banner--with-action{align-items:center;display:flex;gap:12px;justify-content:space-between;max-width:760px}.vsp-banner--with-action .vsp-button{flex:0 0 auto}@media(max-width:720px){.vsp-banner--with-action{align-items:flex-start;flex-direction:column}}.vsp-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.vsp-grid--field-checklists{grid-template-columns:repeat(2,minmax(360px,1fr))}.vsp-grid--three{align-items:start;grid-template-columns:repeat(3,minmax(0,1fr))}.vsp-grid--ledger{grid-template-columns:repeat(4,minmax(0,1fr))}@media(min-width:1200px){.vsp-grid--home{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vsp-grid--home>.vsp-home-span-full{grid-column:1 / -1}}.vsp-grid>*,.vsp-card>*{min-width:0}.vsp-card,.vsp-metric{background:var(--vsp-surface);border:1px solid var(--vsp-border);border-radius:8px;min-width:0;padding:18px}.vsp-card__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.vsp-card__actions{min-width:0}.vsp-card-actions-inline{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.vsp-card h2{font-size:16px;line-height:1.3;margin:0}.vsp-card h3{font-size:14px;line-height:1.35;margin:12px 0 6px}.vsp-card p,.vsp-card li,.vsp-metric__detail,.vsp-muted{color:var(--vsp-muted)}.vsp-source{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:6px;padding:6px 10px;background:var(--vsp-surface-soft);border-left:3px solid var(--vsp-border);border-radius:4px;font-size:12px;line-height:1.5;color:var(--vsp-muted)}.vsp-source--compact{padding:2px 0;background:transparent;border-left:none;margin-top:2px}.vsp-source__label{font-weight:600;color:var(--vsp-text)}.vsp-source__url{color:var(--vsp-green);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;word-break:break-all}.vsp-source__url:hover{color:var(--vsp-text)}.vsp-source__url--text,.vsp-source__url--text:hover{color:var(--vsp-muted);text-decoration:none}.vsp-source__location{color:var(--vsp-text);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11px;background:var(--vsp-surface);padding:1px 5px;border-radius:3px;border:1px solid var(--vsp-border)}.vsp-source__engine{font-style:italic;font-size:11px}.vsp-source__sep{color:var(--vsp-border)}.vsp-source__quote{flex-basis:100%;margin:4px 0 0;padding:4px 8px;background:var(--vsp-surface);border-left:2px solid var(--vsp-green);color:var(--vsp-text);font-style:italic;font-size:12px;border-radius:0 4px 4px 0;overflow-wrap:anywhere;word-break:break-word}@media(max-width:480px){.vsp-source{padding:4px 6px;font-size:11px;gap:4px}.vsp-source__quote{font-size:11px;padding:3px 6px}.vsp-source__location{font-size:10px;padding:1px 4px}}.vsp-card p{line-height:1.5;margin:4px 0 0}.vsp-card ul{margin:0;padding-left:20px}.vsp-card li{line-height:1.55;margin:5px 0}.vsp-empty-state{background:var(--vsp-surface-soft);border:1px dashed var(--vsp-border);border-radius:8px;padding:14px}.vsp-empty-state h3{margin-top:0}.vsp-filterbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.vsp-filter{display:grid;gap:4px}.vsp-filter span{color:var(--vsp-muted);font-size:12px}.vsp-filter select,.vsp-filter input{background:var(--vsp-surface);border:1px solid var(--vsp-border);border-radius:8px;color:var(--vsp-text);font:inherit;min-height:36px;padding:6px 10px}.vsp-metric__value{font-size:26px;font-weight:800;line-height:1.1;overflow-wrap:anywhere}.vsp-shopify-hero,.vsp-sync-card{padding:0;overflow:hidden}.vsp-shopify-hero__head,.vsp-sync-card__header{align-items:flex-start;background:var(--vsp-surface-soft);border-bottom:1px solid var(--vsp-border);display:flex;gap:16px;justify-content:space-between;padding:18px}.vsp-shopify-hero__head h2,.vsp-sync-card__header h2{font-size:19px;line-height:1.3;margin:0}.vsp-shopify-hero__head p,.vsp-sync-card__header p{color:var(--vsp-muted);line-height:1.45;margin:6px 0 0}.vsp-shopify-hero>.vsp-next-best-action{margin:18px}.vsp-sync-card>.vsp-grid{padding:18px}.vsp-sync-card .vsp-metric{background:var(--vsp-bg)}.vsp-metric__label{font-weight:700;margin-top:6px}.vsp-metric__detail{font-size:13px;margin-top:4px}.vsp-table-wrap{contain:inline-size;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;width:100%}.vsp-table-wrap--matrix{padding-bottom:4px}.vsp-table{background:var(--vsp-surface);border:1px solid var(--vsp-border);border-collapse:collapse;border-radius:8px;min-width:1040px;overflow:hidden;table-layout:fixed;width:100%}.vsp-table--actions{min-width:1120px;table-layout:auto}.vsp-table--actions th:nth-child(5),.vsp-table--actions td:nth-child(5),.vsp-table--actions th:nth-child(6),.vsp-table--actions td:nth-child(6){min-width:150px}.vsp-table--field-checklist{min-width:760px;table-layout:auto}.vsp-table caption{caption-side:top;color:var(--vsp-muted);font-weight:700;margin-bottom:8px;text-align:left}.vsp-table th,.vsp-table td{border-bottom:1px solid var(--vsp-border);overflow-wrap:break-word;padding:12px;text-align:left;vertical-align:top;word-break:normal}.vsp-table th{background:var(--vsp-bg);color:var(--vsp-muted);font-size:13px;font-weight:700}.vsp-table:not(.vsp-table--ledger) th:first-child,.vsp-table:not(.vsp-table--ledger) td:first-child{width:30%}.vsp-table--ledger th:first-child,.vsp-table--ledger td:first-child{width:24%}.vsp-table--ledger th:nth-child(4),.vsp-table--ledger td:nth-child(4){width:28%}.vsp-mobile-list{display:none}.vsp-mobile-card{background:var(--vsp-surface);border:1px solid var(--vsp-border);border-radius:8px;display:grid;gap:8px;min-width:0;overflow-wrap:anywhere;padding:12px}.vsp-mobile-card *{min-width:0;overflow-wrap:anywhere}.vsp-mobile-card__meta{display:flex;flex-wrap:wrap;gap:6px}.vsp-mobile-facts{display:grid;gap:8px;margin:0}.vsp-mobile-facts div{display:grid;gap:2px}.vsp-mobile-facts dt{color:var(--vsp-muted);font-size:12px;font-weight:700}.vsp-mobile-facts dd{margin:0;overflow-wrap:anywhere}.vsp-entity-list{display:grid;gap:12px}.vsp-entity-row{background:var(--vsp-surface);border:1px solid var(--vsp-border);border-radius:8px;display:grid;gap:14px;padding:14px}.vsp-entity-row--observed-only{gap:10px}.vsp-entity-row__head{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.vsp-entity-row__identity{min-width:0}.vsp-entity-row__eyebrow{color:var(--vsp-muted);font-size:12px;font-weight:800;letter-spacing:0;margin-bottom:3px;text-transform:uppercase}.vsp-entity-row__title{display:block;font-size:16px;line-height:1.3;overflow-wrap:anywhere}.vsp-entity-row__url{color:var(--vsp-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.45;margin-top:3px;overflow-wrap:anywhere}.vsp-entity-row__surfaces,.vsp-entity-row__status,.vsp-entity-row__actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.vsp-entity-row__product-detail{border-top:1px solid var(--vsp-border);margin-top:12px;padding-top:16px}.vsp-entity-row__surfaces{margin-top:8px}.vsp-entity-row__surfaces span{background:var(--vsp-bg);border:1px solid var(--vsp-border);border-radius:999px;color:var(--vsp-text);font-size:12px;font-weight:700;line-height:1.2;padding:4px 8px}.vsp-issue-strip{display:grid;gap:6px;margin-top:10px;max-width:100%}.vsp-issue-chip{align-items:flex-start;background:var(--vsp-bg);border:1px solid var(--vsp-border);border-radius:8px;color:var(--vsp-text);display:flex;gap:8px;line-height:1.35;min-width:0;padding:7px 9px}.vsp-issue-chip>span:last-child{min-width:0;overflow-wrap:anywhere}.vsp-issue-chip--more{color:var(--vsp-muted);font-size:13px;font-weight:800}.vsp-entity-row__status{justify-content:flex-end;max-width:330px}.vsp-entity-row__status>span:not(.vsp-badge){color:var(--vsp-muted);font-size:13px;font-weight:700}.vsp-status-cluster{align-items:flex-end;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.vsp-status-token{align-items:center;display:inline-flex;gap:5px}.vsp-status-token__label{color:var(--vsp-muted);font-size:11px;font-weight:800;text-transform:uppercase}.vsp-entity-row__facts{display:grid;gap:8px;grid-template-columns:minmax(190px,1.35fr) repeat(3,minmax(118px,1fr));margin:0}.vsp-entity-row__facts--compact{grid-template-columns:minmax(190px,1.2fr) repeat(2,minmax(118px,1fr))}.vsp-entity-row__fact{background:var(--vsp-bg);border:1px solid var(--vsp-border);border-radius:8px;min-width:0;padding:10px}.vsp-entity-row__fact--primary{background:var(--vsp-bg);border-color:var(--vsp-green-border)}.vsp-entity-row__fact dt{color:var(--vsp-muted);font-size:12px;font-weight:800;margin-bottom:5px}.vsp-entity-row__fact dd{font-weight:750;line-height:1.35;margin:0;overflow-wrap:anywhere}.vsp-entity-row__fact p{color:var(--vsp-muted);font-size:12px;line-height:1.35;margin:4px 0 0}.vsp-entity-row__actions{border-top:1px solid var(--vsp-border);justify-content:flex-end;padding-top:10px}.vsp-observed-rollup{background:var(--vsp-surface);border:1px solid var(--vsp-border);border-radius:10px;padding:10px 12px}.vsp-observed-rollup summary{color:var(--vsp-muted);cursor:pointer;font-weight:850}.vsp-observed-rollup__list{display:grid;gap:8px;margin-top:10px}.vsp-observed-row{align-items:center;background:var(--vsp-bg);border:1px solid var(--vsp-border);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;padding:9px 10px}.vsp-observed-row__meta{align-items:center;color:var(--vsp-muted);display:flex;flex-wrap:wrap;font-size:13px;font-weight:750;gap:6px;justify-content:flex-end}.vsp-row-button{appearance:none;background:none;border:0;color:var(--vsp-text);cursor:pointer;font:inherit;font-weight:700;overflow-wrap:anywhere;padding:0;text-align:left}.vsp-row-button:hover,.vsp-row-button:focus-visible{color:var(--vsp-green);text-decoration:underline}.vsp-action-list{display:grid;gap:8px}.vsp-action-card{background:var(--vsp-surface-soft);border:1px solid var(--vsp-border);border-radius:8px;display:grid;gap:8px;min-width:0;padding:10px}.vsp-action-card>strong{line-height:1.25}.vsp-action-hint{background:#226f5414;border:1px solid rgba(34,111,84,.18);border-radius:8px;color:var(--vsp-text);display:inline-block;font-size:12px;font-weight:700;line-height:1.35;margin-top:6px;max-width:100%;overflow-wrap:anywhere;padding:4px 7px}.vsp-action-card__head{display:flex;flex-wrap:wrap;gap:6px}.vsp-action-card__meta{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.vsp-action-card__meta dt{color:var(--vsp-muted);font-size:12px;font-weight:700}.vsp-action-card__meta dd{margin:0;overflow-wrap:break-word}.vsp-affected-groups,.vsp-action-steps{display:grid;gap:10px}.vsp-affected-group{background:var(--vsp-surface-soft);border:1px solid var(--vsp-border);border-radius:8px;display:grid;gap:9px;min-width:0;padding:10px}.vsp-affected-group header{align-items:start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.vsp-affected-group h3{font-size:15px;line-height:1.25;margin:0}.vsp-affected-group p{margin:0}.vsp-affected-list{display:grid;gap:7px;list-style:none;margin:0;padding:0}.vsp-affected-list li{border-top:1px solid var(--vsp-border);min-width:0;overflow-wrap:anywhere;padding-top:7px}.vsp-affected-list li:first-child{border-top:0;padding-top:0}.vsp-affected-media-list{color:var(--vsp-muted);font-size:12px;margin-top:4px}.vsp-action-steps{margin:0;padding-left:20px}.vsp-action-steps li{min-width:0;overflow-wrap:anywhere}.vsp-action-steps li+li{margin-top:8px}.vsp-source-context{display:grid;gap:6px;margin-top:10px;min-width:0}.vsp-source-context ul{margin:0;padding-left:20px}.vsp-source-context a,.vsp-evidence-source a{overflow-wrap:anywhere}.vsp-evidence-source{font-size:12px;margin-top:3px}.vsp-action-steps p{margin:4px 0 0}.vsp-lane-list{display:grid;gap:8px}.vsp-lane-row{align-items:start;background:var(--vsp-surface-soft);border:1px solid var(--vsp-border);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.vsp-lane-row__badges{display:flex;flex-wrap:wrap;gap:6px;grid-column:1 / -1}.vsp-lane-row strong{display:block;line-height:1.25}.vsp-lane-row p{font-size:13px;margin:3px 0 0}.vsp-decision-board .vsp-card{min-height:auto}.vsp-decision-board .vsp-card__header{margin-bottom:8px}.vsp-badge{align-items:center;background:var(--vsp-bg);border-radius:999px;color:var(--vsp-text);display:inline-flex;font-size:12px;font-weight:700;line-height:1.2;max-width:100%;overflow-wrap:normal;padding:4px 8px;white-space:nowrap}.vsp-table--actions .vsp-badge{white-space:normal}.vsp-tech-token{color:var(--vsp-muted);display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.vsp-technical-details{color:var(--vsp-muted);font-size:12px}.vsp-technical-details summary{cursor:pointer;font-weight:700}.vsp-badge--critical{background:var(--vsp-red-bg);color:var(--vsp-red)}.vsp-badge--warning{background:var(--vsp-yellow-bg);color:var(--vsp-yellow)}.vsp-badge--info{background:var(--vsp-blue-bg);color:var(--vsp-blue)}.vsp-badge--success{background:var(--vsp-green-bg);color:var(--vsp-green-deep)}.vsp-segments{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.vsp-segments button{background:var(--vsp-surface);border-color:var(--vsp-border);min-height:44px;padding:10px 14px}.vsp-segments button[aria-pressed=true]{background:var(--vsp-green-bg);border-color:var(--vsp-green-border);color:var(--vsp-green-deep);font-weight:700}.vsp-surface-groups{display:grid;gap:22px}.vsp-surface-group{display:grid;gap:12px}.vsp-section-heading{display:grid;gap:4px}.vsp-section-heading h2,.vsp-section-heading h3{font-size:18px;line-height:1.25;margin:0;padding:0}.vsp-section-heading p{color:var(--vsp-muted);margin:0;max-width:820px}.vsp-surface-card{display:grid;gap:12px}.vsp-quiet-surfaces{background:var(--vsp-surface);border:1px solid var(--vsp-border);border-radius:10px;padding:10px 12px}.vsp-quiet-surfaces summary{color:var(--vsp-muted);cursor:pointer;font-weight:800}.vsp-quiet-surfaces__grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:10px}.vsp-quiet-surface{align-items:center;background:var(--vsp-bg);border:1px solid var(--vsp-border);border-radius:8px;color:var(--vsp-text);cursor:pointer;display:flex;font:inherit;justify-content:space-between;min-height:42px;padding:8px 10px;text-align:left}.vsp-quiet-surface--static{align-items:stretch;cursor:default;display:grid;gap:8px;justify-content:stretch}.vsp-quiet-surface__meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.vsp-quiet-surface--static .vsp-card-actions-inline{justify-content:flex-start}.vsp-related-list,.vsp-source-list{display:grid;gap:10px}.vsp-source-item{background:var(--vsp-surface-soft);border:1px solid var(--vsp-border);border-radius:8px;display:grid;gap:5px;padding:10px}.vsp-source-item__head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.vsp-source-item__head strong{line-height:1.3;overflow-wrap:anywhere}.vsp-engine-complete{display:grid;gap:12px;margin-top:14px}.vsp-engine-section,.vsp-engine-json{background:var(--vsp-surface-soft);border:1px solid var(--vsp-border);border-radius:8px;overflow:hidden}.vsp-engine-section summary,.vsp-engine-json summary{align-items:center;cursor:pointer;display:flex;font-weight:800;gap:12px;justify-content:space-between;min-height:44px;padding:10px 12px}.vsp-engine-section>p,.vsp-engine-section>.vsp-definition-grid,.vsp-engine-records,.vsp-engine-json .vsp-codeblock{margin:0 12px 12px}.vsp-engine-records{display:grid;gap:10px}.vsp-engine-record{background:var(--vsp-surface);border:1px solid var(--vsp-border);border-radius:8px;min-width:0;padding:12px}.vsp-engine-record__head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.vsp-engine-record__head strong,.vsp-engine-record__meta dd{overflow-wrap:anywhere}.vsp-engine-record__head span{color:var(--vsp-muted);flex:0 0 auto;font-size:12px;font-weight:800}.vsp-engine-record__meta{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0 0}.vsp-engine-record__meta div{border-top:1px solid var(--vsp-border);padding-top:6px}.vsp-engine-record__meta dt{color:var(--vsp-muted);font-size:11px;font-weight:800;text-transform:uppercase}.vsp-engine-record__meta dd{margin:2px 0 0}.vsp-engine-json-list{display:grid;gap:10px}.vsp-engine-map{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.vsp-engine-map-card{background:var(--vsp-surface-soft);border:1px solid var(--vsp-border);border-left:3px solid var(--vsp-border);border-radius:8px;display:grid;gap:12px;min-width:0;padding:14px}.vsp-engine-map-card--action{border-left-color:var(--vsp-yellow)}.vsp-engine-map-card--evidence{border-left-color:var(--vsp-blue)}.vsp-engine-map-card--observed{border-left-color:var(--vsp-green)}.vsp-engine-map-card__head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.vsp-engine-map-card__head h3,.vsp-engine-map-card__head p{margin:0}.vsp-engine-map-card__head h3{font-size:16px;line-height:1.3}.vsp-engine-map-card__head p:not(.vsp-kicker){color:var(--vsp-muted);font-size:13px;line-height:1.45;margin-top:4px}.vsp-engine-map-card__metrics{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.vsp-engine-map-card__metrics div{background:var(--vsp-surface);border:1px solid var(--vsp-border);border-radius:8px;min-width:0;padding:8px}.vsp-engine-map-card__metrics dt{color:var(--vsp-muted);font-size:11px;font-weight:800;line-height:1.25;text-transform:uppercase}.vsp-engine-map-card__metrics dd{color:var(--vsp-text);font-size:20px;font-weight:800;margin:2px 0 0}.vsp-engine-signal-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.vsp-engine-signal-list li{background:var(--vsp-surface);border:1px solid var(--vsp-border);border-radius:8px;display:grid;gap:2px;min-width:0;padding:8px 10px}.vsp-engine-signal-list strong{color:var(--vsp-text);font-size:13px;line-height:1.35}.vsp-engine-signal-list span{color:var(--vsp-muted);font-size:12px;line-height:1.45}.vsp-engine-map-card .vsp-quiet-surfaces{margin-top:0}.vsp-definition-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.vsp-definition-grid div{background:var(--vsp-surface-soft);border:1px solid var(--vsp-border);border-radius:8px;padding:10px}.vsp-definition-grid dt{color:var(--vsp-muted);font-size:12px;font-weight:700;margin-bottom:4px}.vsp-definition-grid dd{margin:0}.vsp-callout{background:var(--vsp-orange-bg);border:1px solid var(--vsp-orange-border);border-radius:8px;color:var(--vsp-orange-deep);line-height:1.45;padding:10px 12px}.vsp-anchor-section{scroll-margin-top:18px}.vsp-monitor-list li,.vsp-monitor-list strong,.vsp-definition-grid dd{min-width:0;overflow-wrap:anywhere}.vsp-button{background:var(--vsp-surface);border-color:var(--vsp-border);min-height:44px;padding:10px 16px}.vsp-button--primary{background:var(--vsp-green);border-color:var(--vsp-green);color:#fff;font-weight:800}.vsp-button--primary:hover,.vsp-button--primary:focus-visible{background:var(--vsp-green-hover);border-color:var(--vsp-green-hover)}.vsp-button--secondary{background:var(--vsp-surface);color:var(--vsp-text)}.vsp-button:disabled{cursor:not-allowed;opacity:.58}.vsp-nav button:focus-visible,.vsp-segments button:focus-visible,.vsp-button:focus-visible,.vsp-row-button:focus-visible,.vsp-filter select:focus-visible,.vsp-filter input:focus-visible{outline:3px solid var(--vsp-focus);outline-offset:2px}.vsp-drawer-backdrop{background:#1f252247;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:50}.vsp-drawer{background:var(--vsp-surface);box-shadow:-12px 0 30px #0000002e;min-height:100vh;overflow-y:auto;padding:18px;width:min(560px,100vw)}.vsp-drawer__head{align-items:flex-start;border-bottom:1px solid var(--vsp-border);display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.vsp-stack{display:grid;gap:12px}@media(max-width:960px){.vsp-layout{grid-template-columns:1fr}.vsp-sidebar{border-bottom:1px solid var(--vsp-border);border-right:0;height:auto;position:static}.vsp-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.vsp-topbar__actions{flex-wrap:wrap;justify-content:flex-start}.vsp-grid--two,.vsp-grid--field-checklists,.vsp-grid--three,.vsp-grid--ledger,.vsp-engine-map{grid-template-columns:1fr}.vsp-table-wrap{display:block}.vsp-mobile-list+.vsp-table-wrap{display:none}.vsp-entity-row__head,.vsp-entity-row__facts{grid-template-columns:1fr}.vsp-entity-row__status,.vsp-entity-row__actions{justify-content:flex-start}.vsp-observed-row{align-items:stretch;grid-template-columns:1fr}.vsp-observed-row__meta{justify-content:flex-start}.vsp-mobile-list{display:grid;gap:10px}}@media(max-width:620px){.vsp-main{padding:16px}.vsp-shopify-hero__head,.vsp-sync-card__header,.vsp-topbar{display:grid}.vsp-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-template-columns:none;padding-bottom:2px}.vsp-nav::-webkit-scrollbar{display:none}.vsp-nav button{flex:0 0 auto;scroll-snap-align:start;text-align:center;padding:12px 16px;width:auto;min-width:max-content;min-height:44px}.vsp-nav button[aria-current=page],.vsp-nav button[aria-selected=true]{box-shadow:inset 0 -2px 0 var(--vsp-green)}.vsp-definition-grid,.vsp-action-card__meta{grid-template-columns:1fr}}.vsp-saved-views{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.vsp-performance-nav{background:var(--vsp-surface);border:1px solid var(--vsp-border);border-radius:12px;display:grid;gap:12px;padding:14px}.vsp-performance-nav__intro{align-items:start;display:flex;gap:12px;justify-content:space-between}.vsp-performance-nav__intro p{margin:3px 0 0;max-width:820px}.vsp-performance-nav__groups{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.vsp-performance-nav__group{background:color-mix(in srgb,var(--vsp-surface) 84%,var(--vsp-bg));border:1px solid var(--vsp-border);border-radius:10px;display:grid;gap:10px;padding:12px}.vsp-performance-nav__group--details{align-content:start}.vsp-performance-nav__group summary{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between;list-style:none}.vsp-performance-nav__group summary::-webkit-details-marker{display:none}.vsp-performance-nav__group-head,.vsp-performance-nav__group summary span{display:grid;gap:3px}.vsp-performance-nav__group small{color:var(--vsp-muted);font-size:12px;line-height:1.35}.vsp-performance-nav__tabs{display:flex;flex-wrap:wrap;gap:6px}.vsp-performance-context,.vsp-performance-playbook{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.vsp-performance-context>div,.vsp-performance-playbook>div{background:color-mix(in srgb,var(--vsp-surface) 86%,var(--vsp-bg));border:1px solid var(--vsp-border);border-radius:10px;display:grid;gap:6px;padding:12px}.vsp-performance-context span,.vsp-performance-playbook span{color:var(--vsp-muted);font-size:12px;font-weight:700;text-transform:uppercase}.vsp-performance-context strong,.vsp-performance-playbook strong{line-height:1.35}.vsp-performance-playbook p{color:var(--vsp-muted);margin:0}.vsp-diagnostic-details{background:var(--vsp-surface);border:1px solid var(--vsp-border);border-radius:12px;padding:12px}.vsp-diagnostic-details>summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none}.vsp-diagnostic-details>summary::-webkit-details-marker{display:none}.vsp-diagnostic-details>summary span{display:grid;gap:3px}.vsp-diagnostic-details>summary small{color:var(--vsp-muted);font-size:12px;line-height:1.35}.vsp-diagnostic-details__body{display:grid;gap:12px;margin-top:12px}.vsp-saved-view{align-items:center;background:var(--vsp-surface);border:1px solid var(--vsp-border);border-radius:999px;color:var(--vsp-text);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:6px;padding:6px 12px}.vsp-saved-view--active{background:var(--vsp-green);border-color:var(--vsp-green);color:#fff}.vsp-saved-view__count{background:#00000014;border-radius:999px;font-size:11px;font-weight:700;padding:1px 6px}.vsp-saved-view--active .vsp-saved-view__count{background:#ffffff40}.vsp-fixes-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.vsp-search{flex:1 1 280px;max-width:420px}.vsp-search input{background:var(--vsp-surface);border:1px solid var(--vsp-border);border-radius:8px;color:var(--vsp-text);font:inherit;min-height:36px;padding:6px 12px;width:100%}.vsp-search input:focus,.vsp-search input:focus-visible{border-color:var(--vsp-focus);outline:2px solid var(--vsp-focus);outline-offset:1px}.vsp-active-dot{background:var(--vsp-green);border-radius:50%;display:inline-block;height:8px;margin-left:6px;width:8px}.vsp-button--ghost{background:transparent;border:1px solid var(--vsp-border);padding:6px 12px}.vsp-button--primary{background:var(--vsp-green);border:1px solid var(--vsp-green);color:#fff;font-weight:700;padding:8px 14px}.vsp-button--primary:hover{background:var(--vsp-green)}.vsp-button:disabled{cursor:not-allowed;opacity:.55}.vsp-visually-hidden{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.vsp-topbar__actions{align-items:flex-start;display:flex;gap:8px}.vsp-preview-boundary-chip{background:var(--vsp-surface-soft);border:1px solid var(--vsp-border);border-radius:999px;color:var(--vsp-muted);flex:0 0 auto;font-size:12px;font-weight:800;line-height:1.2;padding:9px 12px;white-space:nowrap}.vsp-source-menu{position:relative}.vsp-source-menu__list{background:var(--vsp-surface);border:1px solid var(--vsp-border);border-radius:8px;box-shadow:0 8px 24px #1420181f;display:grid;gap:2px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);max-height:min(70vh,420px);overflow-y:auto;width:max(260px,100%);z-index:100}.vsp-source-menu__list button{background:transparent;border:0;border-radius:6px;color:var(--vsp-text);cursor:pointer;font:inherit;padding:8px 10px;text-align:left}.vsp-source-menu__list button[aria-selected=true]{background:var(--vsp-surface-soft);font-weight:600}.vsp-card-actions-inline{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.vsp-banner--info{background:var(--vsp-blue-bg);border-color:var(--vsp-blue-border);color:var(--vsp-blue-deep)}.vsp-banner--critical{background:var(--vsp-red-bg);border-color:var(--vsp-red-border);color:var(--vsp-red-deep)}html.av3-dark .vsp-root{--vsp-bg: #0a0a0f;--vsp-surface: #12121a;--vsp-surface-soft: #1a1a24;--vsp-border: #2a2a36;--vsp-text: #f0f0f2;--vsp-muted: #9090a0;--vsp-green: #00C78A;--vsp-green-hover: #34d399;--vsp-green-deep: #052e1f;--vsp-green-text: #6ee7b7;--vsp-green-bg: rgba(0, 199, 138, .12);--vsp-green-border: rgba(0, 199, 138, .35);--vsp-blue: #5A9EF0;--vsp-blue-text: #5a9ef0;--vsp-blue-deep: #bcd2f1;--vsp-blue-bg: rgba(90, 158, 240, .12);--vsp-blue-border: rgba(90, 158, 240, .35);--vsp-red: #FF7B7B;--vsp-red-text: #ff7b7b;--vsp-red-deep: #f4b6b1;--vsp-red-bg: rgba(255, 123, 123, .12);--vsp-red-border: rgba(255, 123, 123, .35);--vsp-yellow: #ECC94B;--vsp-yellow-text: #ecc94b;--vsp-yellow-deep: #fde68a;--vsp-yellow-bg: rgba(236, 201, 75, .12);--vsp-yellow-border: rgba(236, 201, 75, .35);--vsp-orange: #F5A623;--vsp-orange-text: #f5a623;--vsp-orange-deep: #fed7aa;--vsp-orange-bg: rgba(245, 166, 35, .12);--vsp-orange-border: rgba(245, 166, 35, .35);--vsp-focus: #5a9ef0}html.av3-dark .vsp-button--primary{background:var(--vsp-green-hover);border-color:var(--vsp-green-hover);color:var(--vsp-green-deep)}html.av3-dark .vsp-button--primary:hover,html.av3-dark .vsp-button--primary:focus-visible{background:var(--vsp-green-text);border-color:var(--vsp-green-text);color:var(--vsp-green-deep)}html.av3-dark .vsp-button--secondary,html.av3-dark .vsp-button--ghost{background:#111827;border-color:#4b5563;color:#f9fafb}html.av3-dark .vsp-button--secondary:hover,html.av3-dark .vsp-button--secondary:focus-visible,html.av3-dark .vsp-button--ghost:hover,html.av3-dark .vsp-button--ghost:focus-visible{background:#1f2937;border-color:#9ca3af;color:#fff}.vsp-topbar-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.vsp-share-button--copied{border-color:var(--vsp-green);color:var(--vsp-green)}.vsp-icon-button{align-items:center;background:transparent;border:1px solid var(--vsp-border);border-radius:8px;color:var(--vsp-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;padding:0;width:36px}.vsp-icon-button:hover{background:var(--vsp-surface);color:var(--vsp-text)}.vsp-icon-button:focus-visible{outline:2px solid var(--vsp-focus);outline-offset:2px}.vsp-standalone{padding:24px}.vsp-embedded-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.vsp-embedded-header__domain{font-size:18px;font-weight:700;margin:0}.vsp-standalone>.vsp-main{margin-top:24px;padding:0}.vsp-tabs{border-bottom:1px solid var(--vsp-border);display:flex;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.vsp-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--vsp-muted);cursor:pointer;font:inherit;font-size:14px;font-weight:500;margin-bottom:-1px;padding:10px 16px;white-space:nowrap}.vsp-tab:hover{color:var(--vsp-text)}.vsp-tab:focus-visible{border-radius:4px;outline:2px solid var(--vsp-focus);outline-offset:-2px}.vsp-tab--active{border-bottom-color:var(--vsp-green);color:var(--vsp-text);font-weight:700}@media(max-width:620px){.vsp-standalone{padding:16px}}@media(max-width:768px){.vsp-root,.vsp-layout,.vsp-main,.vsp-sidebar{box-sizing:border-box;max-width:100%;min-width:0}.vsp-root,.vsp-layout,.vsp-main{overflow-x:hidden}.vsp-card,.vsp-mobile-card,.vsp-table-wrap{box-sizing:border-box;max-width:100%;min-width:0}.vsp-layout{grid-template-columns:1fr}.vsp-sidebar{border-right:none;border-bottom:1px solid var(--vsp-border);height:auto;overflow-x:hidden;padding:10px 12px 0;position:relative}.vsp-sidebar:after{display:none}html.av3-dark .vsp-sidebar:after{background:linear-gradient(90deg,rgba(10,10,15,0),var(--vsp-bg))}.vsp-sidebar>.vsp-brand,.vsp-sidebar>.vsp-sidebar__footer{display:none}.vsp-nav{box-sizing:border-box;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;min-width:0;overflow:visible;padding-right:0}.vsp-nav::-webkit-scrollbar{display:none}.vsp-nav button{border-radius:0;border-bottom:2px solid transparent;box-shadow:none!important;padding:8px 14px;text-align:center;white-space:nowrap;width:100%}.vsp-nav button[aria-current=page],.vsp-nav button[aria-selected=true]{background:transparent;border-color:transparent;border-bottom-color:var(--vsp-green);box-shadow:none!important}.vsp-topbar>div:first-child,.vsp-topbar__actions,.vsp-source-menu{max-width:100%;min-width:0}.vsp-topbar__actions{display:grid;grid-template-columns:1fr}.vsp-preview-boundary-chip{border-radius:8px;overflow-wrap:anywhere;white-space:normal}.vsp-source-menu .vsp-button{max-width:100%;overflow-wrap:anywhere;text-align:left;white-space:normal}.vsp-source-menu__list{left:0;right:auto;width:min(92vw,380px)}.vsp-audit-runner{box-sizing:border-box!important;flex-wrap:wrap!important;left:16px!important;max-width:calc(100vw - 32px)!important;right:16px!important;top:118px!important;width:auto!important}.vsp-audit-runner input{box-sizing:border-box!important;flex:1 1 100%!important;width:100%!important}.vsp-card__header{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}.vsp-card__actions{flex-wrap:wrap;justify-content:flex-start;min-width:0}.vsp-card__actions .vsp-badge,.vsp-card__actions .vsp-status-badge{white-space:normal}.vsp-badge{box-sizing:border-box;max-width:100%;overflow-wrap:anywhere;white-space:normal}.vsp-mobile-card,.vsp-mobile-card *,.vsp-source-item,.vsp-source-item *,.vsp-entity-row,.vsp-entity-row *{min-width:0}.vsp-row-button,.vsp-mobile-card .vsp-button,.vsp-source-item .vsp-button,.vsp-entity-row .vsp-button{box-sizing:border-box;display:block;max-width:100%;overflow-wrap:anywhere;text-align:left;white-space:normal;width:100%}.vsp-source-item__head{align-items:flex-start;flex-wrap:wrap;gap:8px}.vsp-source-item__head>*{min-width:0}.vsp-source-item__head .vsp-badge,.vsp-source-item__head .vsp-status-badge{flex:0 0 auto}.vsp-aicrs-card dl{grid-template-columns:1fr}.vsp-aicrs-card dd{overflow-wrap:anywhere;text-align:left}.vsp-table-wrap{max-inline-size:100%;overflow-x:auto;overflow-y:hidden;position:relative}.vsp-table-wrap:after{background:linear-gradient(90deg,transparent,var(--vsp-surface));color:var(--vsp-muted);content:"Faire défiler →";font-size:11px;font-weight:700;padding:2px 6px;pointer-events:none;position:sticky;right:0;top:0}.vsp-table-wrap--matrix{border-radius:8px;position:relative}.vsp-table-wrap--matrix:after{background:linear-gradient(90deg,transparent,var(--vsp-surface));content:"Faire défiler →";color:var(--vsp-muted);font-size:11px;font-weight:700;padding:2px 6px;pointer-events:none;position:absolute;right:0;top:0}.vsp-table-wrap--matrix .vsp-table{min-width:680px;width:max-content}.vsp-priority-tier,.vsp-priority-tier__rows,.vsp-readiness-action-row{box-sizing:border-box;max-width:100%;min-width:0}.vsp-readiness-action-row{display:grid;grid-template-columns:1fr}.vsp-readiness-action-row__cta{justify-self:start;white-space:normal}}.vsp-next-best-action{background:var(--vsp-surface-soft);border:1px solid var(--vsp-border);border-left:4px solid var(--vsp-green);border-radius:8px;display:grid;gap:12px;padding:18px}.vsp-next-best-action header{display:grid;gap:6px}.vsp-next-best-action h3{font-size:18px;margin:0}.vsp-next-best-action__badges{display:flex;flex-wrap:wrap;gap:6px}.vsp-next-best-action .vsp-button{justify-self:start}.vsp-readiness-header{align-items:center;display:flex;gap:10px;flex-wrap:wrap}.vsp-readiness-header__domain{color:var(--vsp-text);font-size:22px;font-weight:700}.vsp-readiness-badge{border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.03em;padding:3px 10px;text-transform:uppercase}.vsp-readiness-badge--at-risk{background:var(--vsp-red-bg);color:var(--vsp-red)}.vsp-readiness-badge--needs-review{background:var(--vsp-yellow-bg);color:var(--vsp-yellow)}.vsp-readiness-badge--missing-evidence{background:var(--vsp-surface-soft);color:var(--vsp-muted)}.vsp-readiness-badge--ready{background:var(--vsp-green-bg);color:var(--vsp-green)}.vsp-priority-tier{border-left:3px solid var(--vsp-border);margin-bottom:20px;padding-left:14px}.vsp-priority-tier:last-child{margin-bottom:0}.vsp-priority-tier--critical{border-left-color:var(--vsp-red)}.vsp-priority-tier--high{border-left-color:var(--vsp-yellow)}.vsp-priority-tier--medium,.vsp-priority-tier--low{border-left-color:var(--vsp-border)}.vsp-priority-tier__header{align-items:center;display:flex;gap:8px;margin-bottom:10px}.vsp-priority-tier__count{background:var(--vsp-surface-soft);border:1px solid var(--vsp-border);border-radius:999px;color:var(--vsp-muted);font-size:12px;font-weight:600;min-width:22px;padding:1px 7px;text-align:center}.vsp-priority-tier__rows{display:grid;gap:8px}.vsp-readiness-action-row{align-items:flex-start;background:var(--vsp-surface);border:1px solid var(--vsp-border);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.vsp-readiness-action-row__content{flex:1;min-width:0}.vsp-readiness-action-row__title{display:block;font-size:14px;font-weight:600;line-height:1.35}.vsp-readiness-action-row__issue{font-size:13px;line-height:1.4;margin:4px 0 0}.vsp-readiness-action-row__cta{flex-shrink:0;font-size:13px;white-space:nowrap}.vsp-home-metrics{margin-top:4px}@media(max-width:768px){.vsp-priority-tier,.vsp-priority-tier__rows,.vsp-readiness-action-row{box-sizing:border-box;max-width:100%;min-width:0}.vsp-readiness-action-row{display:grid;grid-template-columns:1fr}.vsp-readiness-action-row__content,.vsp-readiness-action-row__issue,.vsp-readiness-action-row__title{max-width:100%;min-width:0;overflow-wrap:anywhere}.vsp-readiness-action-row__cta{justify-self:start;white-space:normal}}.vsp-tag{background:var(--vsp-surface-soft);border:1px solid var(--vsp-border);border-radius:999px;color:var(--vsp-muted);display:inline-flex;font-size:12px;font-weight:600;padding:3px 10px}.vsp-tag--ok{background:var(--vsp-green-bg);border-color:var(--vsp-green-border);color:var(--vsp-green-deep)}.vsp-onboarding-steps{counter-reset:step;display:grid;gap:12px;list-style:none;margin:0;padding:0}.vsp-onboarding-step{background:var(--vsp-surface);border:1px solid var(--vsp-border);border-radius:8px;display:grid;gap:6px;padding:14px 16px}.vsp-onboarding-step--done{border-left:3px solid var(--vsp-green)}.vsp-quiet-summary__count{background:var(--vsp-green);border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;margin-right:8px;min-width:22px;padding:2px 8px}.vsp-quiet-surfaces--ok summary{color:var(--vsp-green-deep)}.vsp-quiet-surfaces--ok .vsp-quiet-summary__count{background:var(--vsp-green-deep)}.vsp-quiet-surfaces--not-measured summary{color:var(--vsp-muted)}.vsp-quiet-surfaces--not-measured .vsp-quiet-summary__count{background:var(--vsp-muted)}.vsp-scope-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.vsp-scope-list li{background:var(--vsp-surface-soft);border:1px solid var(--vsp-border);border-radius:8px;display:grid;gap:4px;padding:10px 12px}.vsp-scope-list code{background:#1420180f;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;padding:1px 6px;width:fit-content}.vsp-monitor-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.vsp-monitor-list li{background:var(--vsp-surface-soft);border:1px solid var(--vsp-border);border-radius:8px;padding:10px 12px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.vsp-score-hero{align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(200px,260px) 1fr}.vsp-score-hero__gauge{align-items:center;background:linear-gradient(135deg,#f0fbf5,#fff);border:1px solid var(--vsp-border);border-radius:12px;display:grid;justify-items:center;padding:24px 16px;text-align:center}.vsp-score-hero__value{color:var(--vsp-green);font-size:64px;font-weight:800;line-height:1}.vsp-score-hero__unit{color:var(--vsp-muted);font-size:14px;margin-top:4px}.vsp-score-hero__conf{color:var(--vsp-muted);font-size:12px;margin-top:12px;text-transform:uppercase;letter-spacing:.04em}.vsp-score-hero__dimensions{display:grid;gap:10px;min-width:0}.vsp-score-dim__head{align-items:baseline;display:flex;font-size:13px;justify-content:space-between;margin-bottom:4px}.vsp-score-dim__label{font-weight:600}.vsp-score-dim__value{font-variant-numeric:tabular-nums;font-weight:700}.vsp-score-dim__value--success{color:var(--vsp-green)}.vsp-score-dim__value--info{color:var(--vsp-blue)}.vsp-score-dim__value--warning{color:var(--vsp-yellow)}.vsp-score-dim__value--critical{color:var(--vsp-red)}.vsp-score-bar{background:var(--vsp-bg);border-radius:999px;height:8px;overflow:hidden;width:100%}.vsp-score-bar__fill{height:100%;transition:width .3s ease}.vsp-score-bar__fill--success{background:var(--vsp-green)}.vsp-score-bar__fill--info{background:var(--vsp-blue)}.vsp-score-bar__fill--warning{background:var(--vsp-yellow)}.vsp-score-bar__fill--critical{background:var(--vsp-red)}.vsp-score-supplementary{border-top:1px solid var(--vsp-border);display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:16px;padding-top:16px}.vsp-score-supplementary__item{display:flex;font-size:13px;justify-content:space-between}@media(max-width:720px){.vsp-score-hero{grid-template-columns:1fr}}.vsp-matrix th[scope=col]:not(:first-child),.vsp-matrix td:not(:first-child){text-align:center}.vsp-matrix-cell{display:inline-flex;font-weight:800;font-size:16px;width:24px;height:24px;align-items:center;justify-content:center;border-radius:50%}.vsp-matrix-cell--ok{background:color-mix(in srgb,var(--vsp-green) 14%,white);color:var(--vsp-green)}.vsp-matrix-cell--ko{background:color-mix(in srgb,var(--vsp-red) 14%,white);color:var(--vsp-red)}.vsp-matrix-cell--warning{background:color-mix(in srgb,var(--vsp-yellow) 14%,white);color:var(--vsp-yellow)}.vsp-matrix-cell--na,.vsp-matrix-cell--neutral{background:var(--vsp-bg);color:var(--vsp-muted)}.vsp-empty-state--ok{background:color-mix(in srgb,var(--vsp-green) 8%,white);border-color:color-mix(in srgb,var(--vsp-green) 30%,var(--vsp-border));color:var(--vsp-green)}.vsp-tag-list{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.vsp-journey{counter-reset:step;display:grid;gap:12px;list-style:none;margin:0;padding:0}.vsp-journey-step{background:var(--vsp-surface);border:1px solid var(--vsp-border);border-left:3px solid var(--vsp-border);border-radius:8px;padding:12px 16px}.vsp-journey-step--pass,.vsp-journey-step--verified{border-left-color:var(--vsp-green)}.vsp-journey-step--fail,.vsp-journey-step--blocker{border-left-color:var(--vsp-red)}.vsp-journey-step--partial,.vsp-journey-step--needs_source{border-left-color:var(--vsp-yellow)}.vsp-journey-step__head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}@keyframes vsp-skeleton-pulse{0%,to{opacity:1}50%{opacity:.38}}@keyframes vsp-skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.vsp-skeleton{animation:vsp-skeleton-pulse 1.4s ease-in-out infinite;background:var(--vsp-surface-soft);border-radius:4px;display:block}html.av3-dark .vsp-skeleton{background:var(--vsp-surface);border:1px solid var(--vsp-border)}.vsp-loading-skeleton{padding:24px 0}.vsp-loading-skeleton__head{margin-bottom:20px}.vsp-loading-skeleton__title{color:var(--vsp-text);font-size:20px;font-weight:600;line-height:1.3;margin:0 0 6px}.vsp-loading-skeleton__sub{color:var(--vsp-text-sub);font-size:13px;margin:0}.vsp-loading-skeleton__grid{display:grid;gap:16px}.vsp-loading-skeleton .vsp-skeleton{background:linear-gradient(90deg,var(--vsp-surface-soft) 0%,var(--vsp-surface) 50%,var(--vsp-surface-soft) 100%);background-size:800px 100%;border-radius:8px;animation:vsp-skeleton-shimmer 1.5s ease-in-out infinite}html.av3-dark .vsp-loading-skeleton .vsp-skeleton{background:linear-gradient(90deg,var(--vsp-surface) 0%,var(--vsp-surface-soft) 50%,var(--vsp-surface) 100%);background-size:800px 100%;border:1px solid var(--vsp-border)}.vsp-loading-skeleton .vsp-skeleton--header{height:80px;border-radius:12px}.vsp-loading-skeleton .vsp-skeleton--card{height:200px}.vsp-loading-skeleton .vsp-skeleton--row{height:60px}.vsp-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.vsp-skeleton,.vsp-loading-skeleton .vsp-skeleton{animation:none}}.vsp-claim-group{margin-bottom:20px}.vsp-claim-group:last-child{margin-bottom:0}.vsp-claim-group__header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.vsp-claim-list{border:1px solid var(--vsp-border);border-radius:6px;list-style:none;margin:0;overflow:hidden;padding:0}.vsp-claim-item{border-bottom:1px solid var(--vsp-border);display:flex;gap:12px;justify-content:space-between;padding:8px 12px}.vsp-claim-item:last-child{border-bottom:none}.vsp-claim-text{flex:1;font-size:13px;line-height:1.5}.vsp-claim-status{flex-shrink:0;font-size:11px;padding-top:2px;text-transform:capitalize}.vsp-journey-summary{display:flex;gap:16px;flex-wrap:wrap}.vsp-journey-stat{display:flex;flex-direction:column;gap:2px;padding:10px 14px;background:var(--vsp-surface-sub, rgba(0,0,0,.04));border-radius:8px;min-width:110px}.vsp-journey-stat strong{font-size:20px;font-weight:700}.vsp-journey-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.vsp-journey-card{background:var(--vsp-surface, #fff);border:1px solid var(--vsp-border, #e4e4eb);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.vsp-journey-card__header{display:flex;align-items:center;gap:12px}.vsp-journey-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--vsp-accent-soft, rgba(0, 163, 108, .12));color:var(--vsp-accent, #00a36c);font-weight:700;font-size:14px}.vsp-journey-titles{flex:1;display:flex;flex-direction:column}.vsp-journey-titles h3{margin:0;font-size:15px;font-weight:600}.vsp-journey-titles span{font-size:11px;text-transform:uppercase;letter-spacing:.5px}.vsp-journey-score{font-size:18px;font-weight:700;min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:0 8px}.vsp-journey-score--good{background:#00a36c26;color:var(--vsp-green-text)}.vsp-journey-score--mid{background:#d69e2e2e;color:var(--vsp-yellow-deep)}.vsp-journey-score--bad{background:#e53e3e26;color:var(--vsp-red-text)}.vsp-journey-score--empty{background:#4a4a5a33;color:var(--vsp-muted)}.vsp-journey-card__desc{font-size:13px;line-height:1.45;margin:0;color:var(--vsp-text-sub, #4a4a55)}.vsp-journey-card__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:10px 0;border-top:1px solid var(--vsp-border);border-bottom:1px solid var(--vsp-border)}.vsp-journey-card__metrics>div{display:flex;flex-direction:column;gap:2px;min-width:0}.vsp-journey-card__metrics dt{font-size:10px;text-transform:uppercase;letter-spacing:0;color:var(--vsp-text-sub, #6b6b76);margin:0;overflow-wrap:anywhere}.vsp-journey-card__metrics dd{font-size:16px;font-weight:600;margin:0}.vsp-journey-card__findings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.vsp-journey-card__findings li{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.4}.vsp-journey-card__empty{font-size:12px;margin:0;padding:6px 0}.vsp-priority-pill{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;padding:2px 6px;border-radius:4px;letter-spacing:.4px;flex-shrink:0}.vsp-priority-pill--critical{background:#e53e3e26;color:var(--vsp-red-text)}.vsp-priority-pill--high{background:#dd6b2026;color:var(--vsp-orange-text)}.vsp-priority-pill--medium{background:#d69e2e26;color:var(--vsp-yellow-text)}.vsp-priority-pill--low{background:#3182ce26;color:var(--vsp-blue-text)}.vsp-priority-pill--info{background:#6b6b761f;color:var(--vsp-muted)}.vsp-journey-finding-title{flex:1}.vsp-journey-snapshot{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.vsp-journey-snapshot-cell{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--vsp-surface-sub, rgba(0,0,0,.03));border:1px solid var(--vsp-border);border-radius:8px}.vsp-journey-snapshot-cell--empty{opacity:.55}.vsp-journey-snapshot-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--vsp-accent-soft, rgba(0,163,108,.12));color:var(--vsp-accent, #00a36c);font-weight:700;font-size:12px;flex-shrink:0}.vsp-journey-snapshot-meta{flex:1;display:flex;flex-direction:column}.vsp-journey-snapshot-label{font-weight:600;font-size:13px}.vsp-severity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.vsp-severity-cell{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--vsp-border);border-radius:10px;background:var(--vsp-surface, #fff);text-align:left;cursor:pointer;font:inherit;transition:background .15s,border-color .15s}.vsp-severity-cell:hover:not(:disabled){border-color:var(--vsp-accent, #00a36c);background:var(--vsp-accent-soft, rgba(0, 163, 108, .08))}.vsp-severity-cell:focus-visible{outline:2px solid var(--vsp-accent, #00a36c);outline-offset:2px}.vsp-severity-cell:disabled{cursor:not-allowed;opacity:.55}.vsp-severity-cell--active{outline:2px solid var(--vsp-accent, #00a36c);outline-offset:-1px}.vsp-severity-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:600;color:var(--vsp-text-sub, #6b6b76)}.vsp-severity-count{font-size:26px;font-weight:700}.vsp-severity-cell--critical .vsp-severity-count{color:var(--vsp-red-text)}.vsp-severity-cell--high .vsp-severity-count{color:var(--vsp-orange-text)}.vsp-severity-cell--medium .vsp-severity-count{color:var(--vsp-yellow-text)}.vsp-severity-cell--positive .vsp-severity-count{color:var(--vsp-green-text)}.vsp-entity-row__score{display:inline-flex;align-items:baseline;gap:2px;padding:4px 10px;border-radius:6px;font-weight:600;margin-top:6px;width:fit-content}.vsp-entity-row__score-value{font-size:16px}.vsp-entity-row__score-suffix{font-size:11px;opacity:.7}.vsp-entity-row__score--good{background:#00a36c26;color:var(--vsp-green-text)}.vsp-entity-row__score--mid{background:#d69e2e2e;color:var(--vsp-yellow-deep)}.vsp-entity-row__score--bad{background:#e53e3e26;color:var(--vsp-red-text)}.vsp-diagnostic-context-strip{display:flex;flex-wrap:wrap;gap:10px}.vsp-context-chip{display:flex;align-items:baseline;gap:8px;padding:10px 14px;background:var(--vsp-surface-sub, rgba(0,0,0,.04));border:1px solid var(--vsp-border);border-radius:10px;flex:1 1 220px}.vsp-context-chip__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--vsp-text-sub, #6b6b76)}.vsp-context-chip__value{font-weight:600;font-size:14px}.vsp-context-chip__value--good{color:var(--vsp-green-text)}.vsp-context-chip__value--mid{color:var(--vsp-yellow-deep)}.vsp-context-chip__value--bad{color:var(--vsp-red-text)}.vsp-context-chip--aha{background:#e53e3e14;border-color:#e53e3e4d}.vsp-engine-readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.vsp-engine-card{background:var(--vsp-surface, #fff);border:1px solid var(--vsp-border);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px}.vsp-engine-card--ready{border-color:color-mix(in srgb,var(--vsp-green) 32%,var(--vsp-border))}.vsp-engine-card--needs_review{border-color:color-mix(in srgb,var(--vsp-yellow) 38%,var(--vsp-border))}.vsp-engine-card--at_risk{border-color:color-mix(in srgb,var(--vsp-red) 34%,var(--vsp-border))}.vsp-engine-card--missing_evidence{opacity:.6}.vsp-engine-card__header{display:flex;align-items:center;justify-content:space-between}.vsp-engine-card__header h4{margin:0;font-size:14px;font-weight:600}.vsp-engine-score{font-size:13px;font-weight:700;padding:3px 8px;border-radius:5px;white-space:nowrap}.vsp-engine-score--good{background:#00a36c26;color:var(--vsp-green-text)}.vsp-engine-score--mid{background:#d69e2e2e;color:var(--vsp-yellow-deep)}.vsp-engine-score--bad{background:#e53e3e26;color:var(--vsp-red-text)}.vsp-engine-status{font-size:11px;color:var(--vsp-text-sub, #6b6b76);font-style:italic}.vsp-engine-signals{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.vsp-engine-signal{display:flex;justify-content:space-between;font-size:12px}.vsp-engine-signal--pass .vsp-muted,.vsp-engine-signal--ready .vsp-muted{color:var(--vsp-green)}.vsp-engine-signal--warn .vsp-muted,.vsp-engine-signal--warning .vsp-muted,.vsp-engine-signal--needs_review .vsp-muted{color:var(--vsp-yellow)}.vsp-engine-signal--fail .vsp-muted,.vsp-engine-signal--missing .vsp-muted,.vsp-engine-signal--blocked .vsp-muted{color:var(--vsp-red)}.vsp-engine-empty{font-size:12px;margin:0}.vsp-aicrs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:12px}.vsp-aicrs-card{background:var(--vsp-surface, #fff);border:1px solid var(--vsp-border);border-radius:10px;padding:14px}.vsp-aicrs-card header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;gap:8px}.vsp-aicrs-card header h4{margin:0;font-size:14px;font-weight:600;color:var(--vsp-text)}.vsp-aicrs-card header .vsp-muted{font-size:11px;color:var(--vsp-text-sub, #6b6b76)}.vsp-aicrs-card dl{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:12px;margin:0}.vsp-aicrs-card dl>div{display:contents}.vsp-aicrs-card dt{color:var(--vsp-text-sub, #6b6b76);font-weight:500}.vsp-aicrs-card dd{margin:0;font-weight:500;color:var(--vsp-text);text-align:right}.vsp-diff{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:stretch;margin-bottom:10px}.vsp-diff__col{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:8px;border:1px solid var(--vsp-border)}.vsp-diff__col--before{background:#e53e3e0d}.vsp-diff__col--after{background:#00a36c0d}.vsp-diff__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--vsp-text-sub, #6b6b76)}.vsp-diff__text{margin:0;font-family:inherit;font-size:13px;white-space:pre-wrap;word-break:break-word}.vsp-diff__arrow{display:flex;align-items:center;font-size:24px;color:var(--vsp-text-sub, #6b6b76)}@media(max-width:640px){.vsp-diff{grid-template-columns:1fr}.vsp-diff__arrow{display:none}}.vsp-review-block,.vsp-trust-block,.vsp-postclick-block{background:var(--vsp-surface-sub, rgba(0,0,0,.03));border-radius:8px;padding:12px 14px;margin-bottom:10px}.vsp-review-block__header,.vsp-postclick-block__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.vsp-review-block__header h4,.vsp-postclick-block__header h4,.vsp-trust-block h4{margin:0;font-size:14px;font-weight:600}.vsp-review-block__grid{margin-top:8px}.vsp-trust-signals,.vsp-postclick-signals{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:4px}.vsp-trust-signal,.vsp-postclick-signal{display:flex;align-items:center;gap:6px;font-size:13px}.vsp-trust-signal--ok,.vsp-postclick-signal--ok{color:var(--vsp-green-text)}.vsp-trust-signal--gap,.vsp-postclick-signal--gap{color:var(--vsp-red-text)}.vsp-cmdk-trigger{display:inline-flex;align-items:center;gap:8px}.vsp-cmdk-kbd{font-family:ui-monospace,monospace;font-size:11px;padding:2px 6px;background:var(--vsp-surface-sub, rgba(0,0,0,.06));border-radius:4px;border:1px solid var(--vsp-border)}.vsp-cmdk-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding-top:120px;z-index:1000}.vsp-cmdk{width:min(560px,92vw);max-height:70vh;background:var(--vsp-surface, #fff);border-radius:12px;border:1px solid var(--vsp-border);box-shadow:0 24px 64px #0003;display:flex;flex-direction:column;overflow:hidden}.vsp-cmdk__input{width:100%;padding:14px 16px;border:none;border-bottom:1px solid var(--vsp-border);font-size:15px;background:transparent;outline:none}.vsp-cmdk__input:focus{border-bottom-color:var(--vsp-accent, #00a36c)}.vsp-cmdk__list{list-style:none;margin:0;padding:6px;overflow-y:auto;flex:1}.vsp-cmdk__item{width:100%;display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:none;background:transparent;text-align:left;border-radius:6px;cursor:pointer;font:inherit;font-size:14px}.vsp-cmdk__item:hover,.vsp-cmdk__item:focus-visible,.vsp-cmdk__item--active{background:var(--vsp-accent-soft, rgba(0,163,108,.08));outline:none}.vsp-cmdk__kind{font-size:11px;text-transform:uppercase;letter-spacing:.5px}.vsp-cmdk__empty{padding:16px;color:var(--vsp-text-sub, #6b6b76);font-style:italic;text-align:center}.vsp-cmdk__footer{padding:8px 14px;border-top:1px solid var(--vsp-border);background:var(--vsp-surface-sub, rgba(0,0,0,.03))}.vsp-snippet-list,.vsp-stale-list,.vsp-conv-signals,.vsp-buyer-sim-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.vsp-snippet-item,.vsp-buyer-sim-item{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:var(--vsp-surface-sub, rgba(0,0,0,.03));border-radius:6px;font-size:13px}.vsp-snippet-item--ok,.vsp-buyer-sim-item--ok{border-left:3px solid var(--vsp-green)}.vsp-snippet-item--gap,.vsp-buyer-sim-item--gap{border-left:3px solid var(--vsp-red-text)}.vsp-buyer-sim-item p{margin:0;font-size:12px}.vsp-stale-list{gap:4px}.vsp-stale-list li{font-size:12px}.vsp-hygiene-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.vsp-hygiene-card{background:var(--vsp-surface, #fff);border:1px solid var(--vsp-border);border-radius:10px;padding:14px;text-align:center}.vsp-hygiene-card h4{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--vsp-text-sub, #6b6b76);text-transform:uppercase;letter-spacing:.4px}.vsp-hygiene-card__value{margin:4px 0;font-size:28px;font-weight:700;color:var(--vsp-text, #0F0F12)}.vsp-hygiene-card--warn{background:#d69e2e0f;border-color:#d69e2e4d}.vsp-drawer__primary-cta{display:flex;flex-direction:column;gap:6px;padding:12px 16px;background:var(--vsp-accent-soft, rgba(0,163,108,.08));border-bottom:1px solid var(--vsp-border)}.vsp-drawer__primary-cta-hint{font-size:11px;line-height:1.4}.vsp-effort-tag{background:#3182ce1f;color:var(--vsp-blue-text);padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600}.vsp-loss-tag{background:#e53e3e1f;color:var(--vsp-red-text);padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600}.vsp-extraction-banner{background:#d69e2e1a;border:1px solid rgba(214,158,46,.4);border-radius:10px;padding:14px 18px;display:flex;flex-direction:column;gap:6px}.vsp-extraction-banner strong{font-size:14px;font-weight:600;color:var(--vsp-yellow-deep)}.vsp-extraction-banner p{margin:0;font-size:13px;line-height:1.45}.vsp-truncate-toggle{border:1px solid var(--vsp-border)!important;background:var(--vsp-surface-sub, rgba(0,0,0,.03))!important}.vsp-trace-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;line-height:1.4;border:1px solid transparent;background:var(--vsp-surface-sub, rgba(0,0,0,.03));color:var(--vsp-text, #0F0F12);cursor:default;vertical-align:baseline}button.vsp-trace-badge{cursor:pointer;font-family:inherit}.vsp-trace-badge--good{background:var(--vsp-green-light, #E8F7F0);color:var(--vsp-green, #00A36C)}.vsp-trace-badge--mid{background:var(--vsp-yellow-bg);color:var(--vsp-yellow-deep)}.vsp-trace-badge--bad{background:var(--vsp-red-bg);color:var(--vsp-red-deep)}.vsp-structured-files{display:flex;flex-direction:column;gap:24px}.vsp-structured-file-family{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--vsp-border);border-radius:12px;background:var(--vsp-surface)}.vsp-structured-file-family__head h3{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--vsp-text)}.vsp-structured-file-family__head p{margin:0;font-size:12px;line-height:1.45}.vsp-structured-file-family__list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.vsp-structured-file-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--vsp-border);border-radius:8px;background:var(--vsp-surface-soft)}.vsp-structured-file-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:13px;font-weight:700;line-height:1}.vsp-structured-file-icon--current{background:#dcfce7;color:var(--vsp-green)}.vsp-structured-file-icon--stale{background:var(--vsp-yellow-bg);color:var(--vsp-yellow)}.vsp-structured-file-icon--absent{background:var(--vsp-red-bg);color:var(--vsp-red)}.vsp-structured-file-icon--unknown{background:#e5e7eb;color:var(--vsp-muted)}.vsp-structured-file-body{display:flex;flex-direction:column;gap:4px;min-width:0}.vsp-structured-file-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.vsp-structured-file-head strong{font-size:13px;font-weight:600;color:var(--vsp-text)}.vsp-structured-file-path{font-size:11px;color:var(--vsp-muted);background:#0000000a;padding:1px 6px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.vsp-structured-file-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}.vsp-structured-file-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.vsp-structured-file-actions button[disabled]{opacity:.6;cursor:not-allowed}@media(max-width:720px){.vsp-structured-file-row{grid-template-columns:auto 1fr}.vsp-structured-file-actions{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between}}.vsp-structured-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.vsp-structured-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--vsp-border);background:var(--vsp-surface);color:var(--vsp-text);font-size:12px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.vsp-structured-filter-chip:hover,.vsp-structured-filter-chip:focus-visible{border-color:var(--vsp-green);color:var(--vsp-green)}.vsp-structured-filter-chip:focus-visible{outline:3px solid var(--vsp-focus);outline-offset:2px}.vsp-structured-filter-chip.is-active{background:var(--vsp-green);border-color:var(--vsp-green);color:#fff}.vsp-structured-filter-chip.is-active:hover,.vsp-structured-filter-chip.is-active:focus-visible{color:#fff}.vsp-structured-filter-chip__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:0 6px;height:18px;border-radius:999px;background:#00000014;font-size:11px;font-weight:700}.vsp-structured-filter-chip.is-active .vsp-structured-filter-chip__count{background:#ffffff38;color:#fff}.vsp-structured-file-family__title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.vsp-structured-file-family__coverage-label{font-size:11px;font-weight:600;color:var(--vsp-muted)}.vsp-structured-file-family__progress{margin-top:6px;height:4px;border-radius:999px;background:var(--vsp-surface-soft);border:1px solid var(--vsp-border);overflow:hidden}.vsp-structured-file-family__progress-bar{display:block;height:100%;transition:width .2s ease}.vsp-structured-file-family__progress--success .vsp-structured-file-family__progress-bar{background:var(--vsp-green)}.vsp-structured-file-family__progress--warning .vsp-structured-file-family__progress-bar{background:var(--vsp-yellow)}.vsp-structured-file-family__progress--critical .vsp-structured-file-family__progress-bar{background:var(--vsp-red)}.vsp-structured-file-row{position:relative}.vsp-structured-file-toggle{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;width:100%;background:transparent;border:0;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.vsp-structured-file-toggle:disabled{cursor:default}.vsp-structured-file-toggle:focus-visible{outline:3px solid var(--vsp-focus);outline-offset:2px;border-radius:4px}.vsp-structured-file-chevron{font-size:14px;color:var(--vsp-muted);width:16px;text-align:center}.vsp-structured-file-row[data-expanded=true]{background:var(--vsp-surface)}.vsp-structured-file-detail{grid-column:1 / -1;margin-top:10px;padding:12px 14px;border-top:1px solid var(--vsp-border);background:var(--vsp-surface);border-radius:0 0 8px 8px;display:flex;flex-direction:column;gap:10px}.vsp-structured-file-detail__desc{margin:0;font-size:13px;color:var(--vsp-text);line-height:1.5}.vsp-structured-file-detail__row{display:flex;flex-direction:column;gap:2px}.vsp-structured-file-detail__row strong{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--vsp-muted);font-weight:700}.vsp-structured-file-detail__row p{margin:0;font-size:13px;color:var(--vsp-text);line-height:1.45}.vsp-structured-file-detail__kb{align-self:flex-start;font-size:12px;font-weight:600;color:var(--vsp-green);text-decoration:none}.vsp-structured-file-detail__kb:hover,.vsp-structured-file-detail__kb:focus-visible{text-decoration:underline}.vsp-structured-empty{display:flex;flex-direction:column;gap:12px}.vsp-structured-empty__form{display:flex;flex-direction:column;gap:6px}.vsp-structured-empty__label{font-size:12px;font-weight:600;color:var(--vsp-muted)}.vsp-structured-empty__input-row{display:flex;gap:8px;flex-wrap:wrap}.vsp-structured-empty__input{flex:1 1 240px;min-height:38px;padding:8px 12px;border:1px solid var(--vsp-border);border-radius:8px;background:var(--vsp-surface);color:var(--vsp-text);font-size:14px}.vsp-structured-empty__input:focus-visible{outline:3px solid var(--vsp-focus);outline-offset:2px;border-color:var(--vsp-green)}@media(max-width:720px){.vsp-structured-file-toggle{grid-template-columns:auto 1fr}.vsp-structured-file-chevron{grid-column:1 / -1;text-align:right}}.vsp-collapsible-tier{margin:12px 0;border:1px solid var(--vsp-border);border-radius:8px;background:var(--vsp-surface)}.vsp-collapsible-tier__summary{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;list-style:none;min-height:44px;flex-wrap:wrap;user-select:none}.vsp-collapsible-tier__summary::-webkit-details-marker{display:none}.vsp-collapsible-tier__summary:hover{background:var(--vsp-surface-soft, rgba(11, 107, 75, .04))}.vsp-collapsible-tier__summary:focus-visible{outline:2px solid var(--vsp-focus);outline-offset:-2px}.vsp-collapsible-tier__caret{display:inline-block;transition:transform .15s ease;font-size:14px;color:var(--vsp-green);font-weight:700;flex-shrink:0;width:14px;text-align:center}.vsp-collapsible-tier[open] .vsp-collapsible-tier__caret{transform:rotate(90deg)}.vsp-collapsible-tier__label{flex:1;min-width:0;display:inline-flex;align-items:center;gap:8px}.vsp-collapsible-tier__count{display:inline-flex;align-items:center;justify-content:center;height:24px;min-width:24px;padding:0 8px;border-radius:999px;background:var(--vsp-surface-soft, rgba(0,0,0,.04));border:1px solid var(--vsp-border);font-size:12px;font-weight:700;color:var(--vsp-muted)}.vsp-collapsible-tier__body{padding:4px 16px 16px;border-top:1px solid var(--vsp-border)}.vsp-collapsible-tier--bad{border-left:3px solid var(--vsp-red, #e53e3e)}.vsp-collapsible-tier--warn{border-left:3px solid var(--vsp-yellow, #d4a017)}.vsp-collapsible-tier--info{border-left:3px solid var(--vsp-blue, #3182ce)}.vsp-collapsible-tier--neutral{border-left:3px solid var(--vsp-border)}.vsp-collapsible-tier .vsp-priority-tier__header{display:none}@media(prefers-reduced-motion:reduce){.vsp-collapsible-tier__caret{transition:none}}
