.psm{max-width:var(--container-md,72rem);padding:var(--space-xl) var(--space-lg) var(--space-2xl);color:var(--color-foreground,var(--color-foreground));font-size:var(--text-body-md);margin:0 auto;line-height:1.55}.psm-hero h1{font-size:var(--text-display-sm,var(--text-title-lg));margin:0 0 var(--space-2xs)}.psm-subtitle{color:var(--color-muted);margin:0 0 var(--space-md);max-width:var(--container-copy,42rem)}.psm-count{color:var(--color-muted);font-variant-numeric:tabular-nums}.psm-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.psm-section{margin:var(--space-lg) 0}.psm-section>h2{font-size:var(--text-title-sm);margin:0 0 var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border)}.psm-links{gap:var(--space-2xs,2px);margin:0;padding:0;list-style:none;display:grid}.psm-links li{padding:var(--space-2xs,2px) 0;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.psm-links a{color:var(--color-accent);font-weight:600;text-decoration:none}.psm-links a:hover,.psm-links a:focus-visible{text-decoration:underline}.psm-links a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.psm-path{font-size:var(--text-body-sm);color:var(--color-muted);font-variant-numeric:tabular-nums}.psm-empty{padding:var(--space-lg);text-align:center;color:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.psm-table{border-collapse:collapse;width:100%;margin:var(--space-sm) 0;font-size:var(--text-body-sm)}.psm-table th,.psm-table td{border:1px solid var(--color-border);padding:var(--space-xs) var(--space-sm);text-align:left}.psm-table th{background:var(--color-surface-muted);color:var(--color-muted)}.psm-path-cell{font-family:var(--font-mono,ui-monospace, monospace)}.psm-reason{font-size:var(--text-body-sm);padding:0 var(--space-xs);border-radius:var(--radius-full);border:1px solid var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-fg);white-space:nowrap;font-weight:700}.psm-xml{background:var(--color-surface-muted);color:var(--color-foreground,var(--color-foreground));border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-body-sm);line-height:1.5;overflow:auto}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
