@layer osha-ui{.osha-segmented{display:inline-flex;gap:2px;padding:3px;background:var(--osha-color-surface-muted,#f1f5f9);border:1px solid var(--osha-color-border,#e2e8f0);border-radius:var(--osha-radius-md,.625rem)}.osha-segmented--full{display:flex;width:100%}.osha-segmented-option{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1,.25rem);flex:1 1 auto;border:none;border-radius:var(--osha-radius-sm,.375rem);background:transparent;font-family:var(--font-body,system-ui,sans-serif);font-weight:500;color:var(--osha-color-text-muted,#64748b);cursor:pointer;white-space:nowrap;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.osha-segmented--md .osha-segmented-option{padding:var(--space-2,.5rem) var(--space-3,.75rem);font-size:var(--font-sm,.8125rem)}.osha-segmented--sm .osha-segmented-option{padding:var(--space-1,.25rem) var(--space-2,.5rem);font-size:var(--font-xs,.75rem)}.osha-segmented-option:hover:not(:disabled):not([data-selected]){color:var(--osha-color-text,#0f172a)}.osha-segmented-option[data-selected]{background:var(--osha-color-surface,#ffffff);color:var(--osha-color-text,#0f172a);box-shadow:var(--shadow-sm,0 1px 2px rgba(0,0,0,.05))}.osha-segmented-option:disabled{opacity:.5;cursor:not-allowed}.osha-segmented-option:focus-visible{outline:2px solid var(--osha-color-focus,#0891b2);outline-offset:2px}.osha-segmented-icon{display:inline-flex}@media (prefers-reduced-motion:reduce){.osha-segmented-option{transition:none}}}@layer osha-ui{.osha-error-state{flex-direction:column;text-align:center;padding:var(--osha-spacing-xl,2rem) var(--osha-spacing-lg,1.5rem);gap:var(--osha-spacing-sm,.5rem)}.osha-error-state,.osha-error-state-icon{display:flex;align-items:center;justify-content:center}.osha-error-state-icon{width:4rem;height:4rem;border-radius:var(--osha-radius-full,50%);margin-bottom:var(--osha-spacing-sm,.5rem);color:var(--osha-color-danger,#dc2626);background:color-mix(in srgb,var(--osha-color-danger,#dc2626) 12%,transparent)}.osha-error-state--network .osha-error-state-icon{color:var(--osha-color-warning,#f59e0b);background:color-mix(in srgb,var(--osha-color-warning,#f59e0b) 14%,transparent)}.osha-error-state--permission .osha-error-state-icon{color:var(--osha-color-text-muted,#64748b);background:var(--osha-color-surface-muted,#f1f5f9)}.osha-error-state-title{margin:0;font-size:var(--osha-font-size-lg,1.15rem);font-weight:600;color:var(--osha-color-text,#0f172a);line-height:1.4}.osha-error-state-description{margin:0;font-size:var(--osha-font-size-sm,.8125rem);color:var(--osha-color-text-muted,#64748b);max-width:28rem;line-height:1.5}.osha-error-state-detail{margin-top:var(--osha-spacing-xs,.25rem);font-size:var(--osha-font-size-xs,.75rem);color:var(--osha-color-text-muted,#64748b);max-width:32rem}.osha-error-state-detail summary{cursor:pointer;user-select:none}.osha-error-state-detail summary:focus-visible{outline:2px solid var(--osha-color-focus,#0891b2);outline-offset:2px;border-radius:var(--osha-radius-sm,.375rem)}.osha-error-state-detail code{display:block;margin-top:var(--osha-spacing-xs,.25rem);padding:var(--osha-spacing-sm,.5rem);text-align:left;font-family:var(--font-mono,ui-monospace,monospace);background:var(--osha-color-surface-muted,#f1f5f9);border-radius:var(--osha-radius-sm,.375rem);white-space:pre-wrap;word-break:break-word}.osha-error-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--osha-spacing-sm,.5rem);margin-top:var(--osha-spacing-md,1rem)}.osha-error-state-retry,.osha-error-state-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.25rem;font-family:var(--font-body,system-ui,sans-serif);font-size:var(--osha-font-size-sm,.8125rem);font-weight:500;border-radius:var(--osha-radius-md,.625rem);text-decoration:none;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.osha-error-state-retry{color:#ffffff;background:var(--osha-color-brand-500,#0891b2);border:none}.osha-error-state-retry:hover{background:var(--osha-color-brand-600,#0e7490)}.osha-error-state-secondary{color:var(--osha-color-text,#0f172a);background:transparent;border:1px solid var(--osha-color-border,#e2e8f0)}.osha-error-state-secondary:hover{background:var(--osha-color-surface-muted,#f1f5f9)}.osha-error-state-retry:focus-visible,.osha-error-state-secondary:focus-visible{outline:2px solid var(--osha-color-focus,#0891b2);outline-offset:2px}}