.osha-overview-card-grid{display:block;inline-size:100%;min-inline-size:0}.osha-overview-card-grid__assist{margin-block-end:var(--space-4,1rem)}.osha-overview-card-grid__list{display:grid;gap:var(--space-4,1rem);grid-template-columns:minmax(0,min(100%,22rem));justify-content:center;list-style:none;margin:0;padding:0}.osha-overview-card-grid__list>*{min-inline-size:0}@container app-content (min-width: 48rem){.osha-overview-card-grid__list{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}}@container app-content (min-width: 64rem){.osha-overview-card-grid__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@container app-content (min-width: 80rem){.osha-overview-card-grid__list{grid-template-columns:repeat(4,minmax(0,1fr))}}.osha-overview-card-grid__item{display:flex;flex-direction:column;background:var(--color-bg-card,var(--color-bg-surface));border:1px solid var(--color-border,rgba(0,0,0,.08));border-radius:var(--radius-lg,.75rem);overflow:hidden;min-inline-size:0;min-block-size:calc(var(--density-card-padding, 1.5rem) * 4);transition:box-shadow var(--motion-duration-fast,.15s) var(--motion-ease-smooth,ease),border-color var(--motion-duration-fast,.15s) var(--motion-ease-smooth,ease),transform var(--motion-duration-fast,.15s) var(--motion-ease-smooth,ease)}.osha-overview-card-grid__item:hover{box-shadow:var(--shadow-md,0 2px 8px rgba(0,0,0,.08))}.osha-overview-card-grid__item:focus-within{outline:2px solid var(--color-focus-ring,var(--brand-accent,#4f46e5));outline-offset:2px}.osha-overview-card-grid__link{display:flex;flex-direction:column;flex:1;min-inline-size:0;color:inherit;text-decoration:none;outline:none}.osha-overview-card-grid__link:focus-visible{outline:2px solid var(--color-focus-ring,var(--brand-accent,#4f46e5));outline-offset:2px}.osha-overview-card-grid__thumb{display:block;inline-size:100%;aspect-ratio:16/9;background:var(--color-bg-subtle,var(--neutral-100,#f1f5f9));overflow:hidden}.osha-overview-card-grid__thumb>img,.osha-overview-card-grid__thumb>svg{inline-size:100%;block-size:100%;object-fit:cover;display:block}.osha-overview-card-grid__body{padding:var(--density-card-padding,1.5rem);display:flex;flex-direction:column;gap:var(--space-3,.75rem);flex:1;min-inline-size:0}.osha-overview-card-grid__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3,.75rem);min-inline-size:0}.osha-overview-card-grid__title-group{display:flex;flex-direction:column;gap:var(--space-1,.25rem);min-inline-size:0;flex:1}.osha-overview-card-grid__title{font-size:var(--type-step-3,1rem);font-weight:600;line-height:1.3;margin:0;color:var(--color-text,inherit);overflow-wrap:anywhere;white-space:normal;min-inline-size:0}.osha-overview-card-grid__subtitle{line-height:1.4;color:var(--color-text-muted,rgba(0,0,0,.6));text-overflow:ellipsis;white-space:nowrap}.osha-overview-card-grid__description,.osha-overview-card-grid__subtitle{font-size:var(--type-step-1,.8125rem);margin:0;overflow:hidden;min-inline-size:0}.osha-overview-card-grid__description{line-height:1.5;color:var(--color-text,inherit);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}@container app-content (max-width: 47.99rem){.osha-overview-card-grid__description,.osha-overview-card-grid__subtitle,.osha-overview-card-grid__title{white-space:normal;overflow-wrap:anywhere;overflow:visible}.osha-overview-card-grid__description{display:block;-webkit-line-clamp:unset;line-clamp:unset}}.osha-overview-card-grid__meta{display:flex;flex-wrap:wrap;gap:var(--space-3,.75rem) var(--space-4,1rem);margin-top:auto}.osha-overview-card-grid__meta-pair{display:flex;flex-direction:column;gap:var(--space-1,.25rem);min-inline-size:0}.osha-overview-card-grid__meta-label{font-size:var(--type-step-0,.75rem);color:var(--color-text-muted,rgba(0,0,0,.55));text-transform:uppercase;letter-spacing:.04em}.osha-overview-card-grid__meta-value{font-size:var(--type-step-0,.75rem);color:var(--color-text,inherit);font-weight:500}.osha-overview-card-grid__status{display:inline-flex;align-items:center;padding:var(--space-1,.25rem) var(--space-2,.5rem);border-radius:var(--radius-full,9999px);font-size:var(--type-step-0,.75rem);font-weight:600;white-space:nowrap;flex-shrink:0}.osha-overview-card-grid__status--neutral{background:var(--color-bg-subtle,var(--neutral-100,#f1f5f9));color:var(--color-text,inherit)}.osha-overview-card-grid__status--success{background:var(--color-success-bg,rgba(34,197,94,.12));color:var(--color-text,inherit)}.osha-overview-card-grid__status--warning{background:var(--color-warning-bg,rgba(234,179,8,.15));color:var(--color-text,inherit)}.osha-overview-card-grid__status--danger{background:var(--color-danger-bg,rgba(239,68,68,.12));color:var(--color-text,inherit)}.osha-overview-card-grid__actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2,.5rem);padding:var(--space-3,.75rem) var(--density-card-padding,1.5rem);border-top:1px solid var(--color-border,rgba(0,0,0,.06));flex-wrap:wrap;min-block-size:var(--density-control-height,44px)}.osha-overview-card-grid__actions>*{min-block-size:var(--density-control-height,44px);min-inline-size:var(--density-control-height,44px)}.osha-overview-card-grid__skeleton{display:grid;gap:var(--space-4,1rem);grid-template-columns:minmax(0,min(100%,22rem));justify-content:center}@container app-content (min-width: 48rem){.osha-overview-card-grid__skeleton{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}}@container app-content (min-width: 64rem){.osha-overview-card-grid__skeleton{grid-template-columns:repeat(3,minmax(0,1fr))}}@container app-content (min-width: 80rem){.osha-overview-card-grid__skeleton{grid-template-columns:repeat(4,minmax(0,1fr))}}.osha-overview-card-grid__skeleton-card{background:var(--color-bg-card,var(--color-bg-surface));border:1px solid var(--color-border,rgba(0,0,0,.08));border-radius:var(--radius-lg,.75rem);padding:var(--density-card-padding,1.5rem);min-block-size:calc(var(--density-card-padding, 1.5rem) * 4);display:flex;flex-direction:column;gap:var(--space-3,.75rem)}.osha-overview-card-grid__skeleton-bar{block-size:.75rem;background:var(--color-bg-subtle,var(--neutral-100,#f1f5f9));border-radius:var(--radius-sm,.25rem);position:relative;overflow:hidden}.osha-overview-card-grid__skeleton-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,var(--color-bg-elevated,rgba(255,255,255,.5)) 50%,transparent 100%);animation:osha-overview-card-grid-shimmer var(--motion-duration-slower,.7s) linear infinite}@keyframes osha-overview-card-grid-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.osha-overview-card-grid__skeleton-bar:after{animation:none;background:var(--color-bg-elevated,rgba(255,255,255,.5));opacity:.6}}.osha-overview-card-grid__skeleton-bar--short{inline-size:40%}.osha-overview-card-grid__skeleton-bar--medium{inline-size:65%}.osha-overview-card-grid__skeleton-bar--long{inline-size:90%}.osha-overview-card-grid__empty,.osha-overview-card-grid__error{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-3,.75rem);padding:calc(var(--density-card-padding, 1.5rem) * 2);background:var(--color-bg-card,var(--color-bg-surface));border:1px solid var(--color-border,rgba(0,0,0,.08));border-radius:var(--radius-lg,.75rem)}.osha-overview-card-grid__error-message{font-size:var(--type-step-2,.875rem);color:var(--color-danger-fg,var(--color-text,inherit));margin:0}.osha-overview-card-grid__error-retry{font-size:var(--type-step-1,.8125rem);font-weight:600;padding:var(--space-2,.5rem) var(--space-4,1rem);border-radius:var(--radius-md,.5rem);border:1px solid var(--color-border,currentColor);background:var(--color-bg-elevated,transparent);color:inherit;cursor:pointer;min-block-size:var(--density-control-height,44px);min-inline-size:var(--density-control-height,44px);transition:background var(--motion-duration-fast,.15s) var(--motion-ease-smooth,ease)}.osha-overview-card-grid__error-retry:hover{background:var(--color-bg-subtle,var(--neutral-100,#f1f5f9))}.osha-overview-card-grid__error-retry:focus-visible{outline:2px solid var(--color-focus-ring,var(--brand-accent,#4f46e5));outline-offset:2px}.osha-overview-card-grid__empty-message{font-size:var(--type-step-2,.875rem);color:var(--color-text-muted,rgba(0,0,0,.6));margin:0}