@layer osha-ui{.osha-action-tile-grid{flex-direction:column;gap:1rem;width:100%;min-width:0;display:flex}.osha-action-tile-grid__assist{min-width:0}.osha-action-tile-grid__tiles{--osha-action-tile-grid-max-cols:2;grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:1rem;min-width:0;display:grid}@container app-content (min-width:48rem){.osha-action-tile-grid__tiles{--osha-action-tile-grid-max-cols:3;grid-template-columns:repeat(3,minmax(0,1fr))}}@container app-content (min-width:64rem){.osha-action-tile-grid__tiles{--osha-action-tile-grid-max-cols:4;grid-template-columns:repeat(4,minmax(0,1fr))}}@container app-content (min-width:80rem){.osha-action-tile-grid__tiles{--osha-action-tile-grid-max-cols:6;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.osha-action-tile-grid__tiles[data-item-count="1"],.osha-action-tile-grid__tiles[data-item-count="2"],.osha-action-tile-grid__tiles[data-item-count="3"],.osha-action-tile-grid__tiles[data-item-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}.osha-action-tile{aspect-ratio:1;appearance:none;background:var(--osha-color-surface,var(--color-bg-card,#fff));min-block-size:160px;min-inline-size:160px;color:var(--osha-color-text,var(--color-text,#0f172a));border:1px solid var(--osha-color-border,var(--color-border,#e2e8f0));border-radius:var(--osha-radius-lg,var(--radius-lg,1rem));font:inherit;text-align:center;cursor:pointer;isolation:isolate;transition:transform var(--motion-duration-fast,.15s) var(--motion-ease-smooth,ease), box-shadow var(--motion-duration-fast,.15s) var(--motion-ease-smooth,ease), border-color var(--motion-duration-fast,.15s) var(--motion-ease-smooth,ease);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.osha-action-tile-grid--comfortable .osha-action-tile{padding:var(--density-comfortable-card-padding,1.5rem)}.osha-action-tile-grid--cozy .osha-action-tile{padding:var(--density-cozy-card-padding,1.25rem)}.osha-action-tile-grid--compact .osha-action-tile{padding:var(--density-compact-card-padding,1rem)}@container app-content (max-width:47.99rem){.osha-action-tile-grid__tiles{grid-template-columns:repeat(2,minmax(0,calc(50% - .5rem)))}.osha-action-tile{aspect-ratio:auto;box-sizing:border-box;min-block-size:0;inline-size:100%;min-inline-size:0;max-inline-size:100%}.osha-action-tile>*{overflow-wrap:anywhere;word-break:break-word;min-inline-size:0;max-inline-size:100%}}@media (hover:hover) and (pointer:fine){.osha-action-tile:hover{box-shadow:var(--osha-shadow-lg,var(--shadow-lg,0 10px 15px -3px #00000014));border-color:var(--osha-color-brand-500,var(--brand-primary,#0891b2));transform:translateY(-2px)}}.osha-action-tile:focus-visible{outline:2px solid var(--osha-color-focus,var(--brand-primary,#0891b2));outline-offset:2px}.osha-action-tile--disabled,.osha-action-tile[data-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.osha-action-tile--disabled:hover,.osha-action-tile[data-disabled=true]:hover{box-shadow:none;border-color:var(--osha-color-border,var(--color-border,#e2e8f0));transform:none}.osha-action-tile__icon{font-size:var(--type-step-5,1.5rem);color:var(--osha-color-brand-500,var(--brand-primary,#0891b2));flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.osha-action-tile__label{font-size:var(--type-step-3,1rem);color:var(--osha-color-text,var(--color-text,#0f172a));overflow-wrap:anywhere;min-width:0;max-width:100%;font-weight:600;line-height:1.2}.osha-action-tile__description{font-size:var(--type-step-1,.8125rem);color:var(--osha-color-text-muted,var(--color-text-muted,#64748b));overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;max-width:100%;font-weight:400;line-height:1.35;display:-webkit-box;overflow:hidden}.osha-action-tile__badge{font-size:var(--type-step-0,.75rem);border-radius:var(--osha-radius-full,var(--radius-full,9999px));background:var(--osha-color-brand-500,var(--brand-primary,#0891b2));color:#fff;z-index:1;text-align:center;min-width:1.25rem;padding:.25rem .5rem;font-weight:600;line-height:1;position:absolute;top:.5rem;right:.5rem}.osha-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.osha-action-tile--skeleton{cursor:default;pointer-events:none;background:var(--osha-color-surface-muted,var(--color-bg-elevated,#f1f5f9))}.osha-action-tile__icon--skeleton{border-radius:var(--osha-radius-md,var(--radius-md,.625rem));background:var(--osha-color-border,var(--color-border,#e2e8f0));block-size:2.5rem;inline-size:2.5rem}.osha-action-tile__label--skeleton{border-radius:var(--osha-radius-sm,var(--radius-sm,.375rem));background:var(--osha-color-border,var(--color-border,#e2e8f0));block-size:.875rem;inline-size:60%}.osha-action-tile--skeleton{animation:osha-action-tile-skeleton-pulse var(--motion-duration-slower,.7s) ease-in-out infinite alternate}@keyframes osha-action-tile-skeleton-pulse{0%{opacity:.6}to{opacity:1}}.osha-action-tile-grid__error,.osha-action-tile-grid__empty{border-radius:var(--osha-radius-lg,var(--radius-lg,1rem));background:var(--osha-color-surface-muted,var(--color-bg-elevated,#f1f5f9));border:1px dashed var(--osha-color-border,var(--color-border,#e2e8f0));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem 1rem;display:flex}.osha-action-tile-grid__error{color:var(--osha-color-danger,var(--color-danger,#dc2626))}.osha-action-tile-grid__error-message,.osha-action-tile-grid__empty-message{font-size:var(--type-step-2,.875rem);color:var(--osha-color-text,var(--color-text,#0f172a));margin:0;line-height:1.4}.osha-action-tile-grid__error-retry{min-block-size:44px;min-inline-size:44px;font:inherit;font-size:var(--type-step-2,.875rem);background:var(--osha-color-brand-500,var(--brand-primary,#0891b2));color:#fff;border:1px solid var(--osha-color-brand-500,var(--brand-primary,#0891b2));border-radius:var(--osha-radius-md,var(--radius-md,.625rem));cursor:pointer;transition:background var(--motion-duration-fast,.15s) var(--motion-ease-smooth,ease);padding:.5rem 1rem;font-weight:600}.osha-action-tile-grid__error-retry:hover{background:var(--osha-color-brand-600,var(--brand-accent-dark,#0e7490))}.osha-action-tile-grid__error-retry:focus-visible{outline:2px solid var(--osha-color-focus,var(--brand-primary,#0891b2));outline-offset:2px}}
@layer osha-ui{.osha-dashboard-scope-tabs{scrollbar-width:thin;inline-size:100%;min-inline-size:0;overflow-x:auto}.osha-dashboard-scope-tabs__rail{align-items:center;gap:var(--space-xs);min-inline-size:max-content;padding-block:var(--space-xs);display:inline-flex}.osha-dashboard-scope-tabs__tab{appearance:none;justify-content:center;align-items:center;gap:var(--space-xs);min-block-size:var(--density-control-height);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-card);color:var(--color-text-muted);font:inherit;font-size:var(--font-sm);padding:var(--space-xs) var(--space-sm);white-space:nowrap;cursor:pointer;font-weight:600;line-height:1.2;display:inline-flex}.osha-dashboard-scope-tabs__tab[data-selected]{background:var(--color-bg-elevated);color:var(--color-text);border-color:var(--color-primary)}.osha-dashboard-scope-tabs__tab:disabled{cursor:not-allowed;opacity:var(--opacity-disabled,.5)}.osha-dashboard-scope-tabs__tab:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.osha-dashboard-scope-tabs__count{min-inline-size:var(--space-lg);min-block-size:var(--space-lg);border-radius:var(--radius-full);background:var(--color-bg-subtle);color:var(--color-text);font-size:var(--font-xs);padding-inline:var(--space-xs);justify-content:center;align-items:center;font-weight:700;display:inline-flex}}
