.osha-input{display:block;width:100%;padding:var(--osha-input-padding-y,.625rem) var(--osha-input-padding-x,.75rem);font-size:var(--osha-input-font-size,var(--osha-font-size-md,1rem));line-height:1.5;color:var(--osha-input-color,var(--osha-color-text,#111827));background:var(--osha-input-bg,var(--osha-color-surface,#fff));border:1px solid var(--osha-input-border,var(--osha-color-border,#d1d5db));border-radius:var(--osha-input-radius,var(--osha-radius-md,.5rem));outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit}.osha-input::placeholder{color:var(--osha-input-placeholder,var(--osha-color-text-muted,#9ca3af))}.osha-input:focus{border-color:var(--osha-input-focus-border,var(--osha-color-brand-500,#3b82f6));box-shadow:inset 0 1px 2px rgba(0,0,0,.15),0 0 0 2px var(--osha-input-focus-ring,rgba(59,130,246,.45)),0 0 12px rgba(59,130,246,.06)}.osha-input:disabled{opacity:.5;cursor:not-allowed;background:var(--osha-input-disabled-bg,var(--osha-color-surface-muted,#f3f4f6))}.osha-input--error,.osha-input--error:focus{border-color:var(--osha-color-error,#ef4444)}.osha-input--error:focus{box-shadow:0 0 0 2px var(--osha-input-error-ring,rgba(239,68,68,.2))}.osha-textarea-wrapper{position:relative}.osha-textarea{resize:vertical;min-height:5rem}.osha-textarea-count{display:block;margin-top:.25rem;text-align:right;font-size:var(--osha-font-size-xs,.75rem);color:var(--osha-color-text-muted,#9ca3af)}.osha-select-wrapper{position:relative;display:inline-flex;width:100%}.osha-select{appearance:none;padding-right:2.25rem;cursor:pointer}.osha-select-chevron{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--osha-color-text-muted,#6b7280);display:flex;align-items:center}.osha-checkbox-wrapper{display:inline-flex;align-items:center;gap:var(--osha-spacing-xs,.375rem);cursor:pointer;font-size:var(--osha-input-font-size,var(--osha-font-size-md,1rem));line-height:1.4;min-height:2.75rem;padding:.25rem 0}.osha-checkbox-wrapper--checked{color:var(--osha-checkbox-checked-label,var(--osha-color-text,#e8eaed))}.osha-checkbox-wrapper:has(.osha-checkbox:checked){color:var(--osha-checkbox-checked-label,var(--osha-color-text,#e8eaed))}.osha-checkbox{width:var(--osha-checkbox-size,1.25rem);height:var(--osha-checkbox-size,1.25rem);-webkit-appearance:none;appearance:none;display:inline-grid;place-content:center;border:1.5px solid var(--osha-checkbox-border,var(--osha-color-border,#d1d5db));border-radius:.25rem;background:var(--osha-checkbox-bg,var(--osha-color-surface,#fff));transition:border-color .15s,background-color .15s,box-shadow .15s;cursor:pointer;margin:0}.osha-checkbox:after{content:"";width:.75rem;height:.75rem;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);background:var(--osha-checkbox-checkmark,#fff);transform:scale(0);transition:transform .12s ease}.osha-checkbox--checked,.osha-checkbox:checked{border-color:var(--osha-checkbox-checked-border,var(--osha-color-brand-500,#1a56db));background:var(--osha-checkbox-checked-bg,var(--osha-color-brand-500,#1a56db))}.osha-checkbox--checked:after,.osha-checkbox:checked:after{transform:scale(1)}.osha-checkbox:checked+.osha-checkbox-label{color:var(--osha-checkbox-checked-label,var(--osha-color-text,#e8eaed));font-weight:600}.osha-checkbox--error{outline:2px solid var(--osha-color-error,#ef4444);outline-offset:1px}.osha-checkbox-label{color:var(--osha-input-color,var(--osha-color-text,#e8eaed))}.osha-checkbox-label--checked{color:var(--osha-checkbox-checked-label,var(--osha-color-text,#e8eaed));font-weight:600}.osha-checkbox:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg,#0f1117),0 0 0 4px var(--brand-primary,#1a56db)}.osha-checkbox:disabled{opacity:.5;cursor:not-allowed}[data-theme=light] .osha-input{color:var(--osha-input-color,#0f172a);background:var(--osha-input-bg,#fff);border-color:var(--osha-input-border,#d1d5db)}[data-theme=light] .osha-input:focus{border-color:var(--osha-input-focus-border,#2563eb)}.osha-form-field{display:flex;flex-direction:column;gap:var(--osha-field-gap,.25rem)}.osha-form-label{font-size:var(--osha-label-font-size,var(--osha-font-size-sm,.875rem));font-weight:var(--osha-label-font-weight,500);color:var(--osha-label-color,var(--osha-color-text,#111827));line-height:1.4}.osha-form-required{color:var(--osha-color-error,#ef4444)}.osha-field-message{display:flex;align-items:center;gap:.25rem;font-size:var(--osha-message-font-size,var(--osha-font-size-sm,.875rem));line-height:1.4}.osha-field-message-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:50%;color:#fff;font-size:.625rem;font-weight:700;flex-shrink:0}.osha-field-error{color:var(--osha-color-error,#ef4444)}.osha-field-error-icon{background:var(--osha-color-error,#ef4444)}.osha-field-warning{color:var(--osha-color-warning,#f59e0b)}.osha-field-warning-icon{background:var(--osha-color-warning,#f59e0b);font-size:.5rem}.osha-field-info{color:var(--osha-color-info,#3b82f6)}.osha-field-info-icon{background:var(--osha-color-info,#3b82f6);font-size:.5rem}.osha-form-hint{font-size:var(--osha-hint-font-size,var(--osha-font-size-xs,.75rem));color:var(--osha-hint-color,var(--osha-color-text-muted,#6b7280));line-height:1.4}[data-theme=light] .osha-form-label{color:var(--osha-label-color,#0f172a)}[data-theme=light] .osha-form-hint{color:var(--osha-hint-color,#4b5563)}