.kpis.svelte-1xag41t{gap:var(--rdl-space-3);margin-bottom:var(--rdl-space-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.kpi.svelte-1xag41t{padding:var(--rdl-space-4);background:var(--rdl-surface);border:1px solid var(--rdl-border);border-radius:var(--rdl-radius-lg);box-shadow:var(--rdl-shadow-card)}.kpi.svelte-1xag41t .label:where(.svelte-1xag41t){font-size:var(--rdl-text-sm);color:var(--rdl-fg-muted);margin:0}.kpi.svelte-1xag41t .value:where(.svelte-1xag41t){font:700 28px/32px var(--rdl-font-ui);color:var(--rdl-fg-strong);margin:4px 0 0}.kpi.svelte-1xag41t .delta:where(.svelte-1xag41t){font-size:var(--rdl-text-sm);color:var(--rdl-green-700);margin:4px 0 0}.recs.svelte-1xag41t,.installed.svelte-1xag41t{margin-bottom:var(--rdl-space-6);background:var(--rdl-surface);border:1px solid var(--rdl-border);border-radius:var(--rdl-radius-lg);padding:var(--rdl-space-5);box-shadow:var(--rdl-shadow-card)}.recs.svelte-1xag41t header:where(.svelte-1xag41t),.installed.svelte-1xag41t header:where(.svelte-1xag41t){margin-bottom:var(--rdl-space-4);justify-content:space-between;align-items:flex-end;gap:var(--rdl-space-4);display:flex}.eyebrow.svelte-1xag41t{font:700 11px/16px var(--rdl-font-ui);text-transform:uppercase;letter-spacing:.08em;color:var(--rdl-green-700);align-items:center;gap:4px;margin:0 0 2px;display:inline-flex}.eyebrow.svelte-1xag41t .material-icons:where(.svelte-1xag41t){font-size:14px}h2.svelte-1xag41t{font:700 18px/24px var(--rdl-font-ui);color:var(--rdl-fg-strong);margin:0}.see-all.svelte-1xag41t{color:var(--rdl-brand-red);font-weight:700;font-size:var(--rdl-text-sm);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.see-all.svelte-1xag41t .material-icons:where(.svelte-1xag41t){font-size:18px}.rec-list.svelte-1xag41t{gap:var(--rdl-space-3);display:grid}.rec.svelte-1xag41t{gap:var(--rdl-space-4);padding:var(--rdl-space-4);background:var(--rdl-surface);border:1px solid var(--rdl-border);border-radius:var(--rdl-radius-md);color:inherit;grid-template-columns:48px 1fr auto;align-items:center;text-decoration:none;display:grid}.rec.svelte-1xag41t:hover{border-color:var(--rdl-green-500)}.rec.svelte-1xag41t .icon:where(.svelte-1xag41t){background:var(--rdl-green-50);border-radius:var(--rdl-radius-md);justify-content:center;align-items:center;width:48px;height:48px;font-size:26px;display:inline-flex}.rec.svelte-1xag41t h3:where(.svelte-1xag41t){font:700 var(--rdl-text-md) / 20px var(--rdl-font-ui);color:var(--rdl-fg-strong);margin:0}.reason.svelte-1xag41t{font-size:var(--rdl-text-sm);color:var(--rdl-fg-muted);align-items:center;gap:4px;margin:4px 0;display:inline-flex}.reason.svelte-1xag41t .material-icons:where(.svelte-1xag41t){color:var(--rdl-yellow-500);font-size:16px}.vendor.svelte-1xag41t{font-size:var(--rdl-text-xs);color:var(--rdl-fg-subtle);margin:0}.actions.svelte-1xag41t{gap:var(--rdl-space-2);display:flex}.installed-rail.svelte-1xag41t{gap:var(--rdl-space-2);flex-wrap:wrap;display:flex}.chip.svelte-1xag41t{align-items:center;gap:var(--rdl-space-2);background:var(--rdl-surface-muted);border:1px solid var(--rdl-border);border-radius:var(--rdl-radius-pill);color:var(--rdl-fg-strong);font-size:var(--rdl-text-sm);padding:6px 10px;text-decoration:none;display:inline-flex}.chip.svelte-1xag41t .icon:where(.svelte-1xag41t){font-size:18px}.chip.svelte-1xag41t:hover{background:var(--rdl-surface);border-color:var(--rdl-border-strong)}
